diff --git a/docs/release-notes.md b/docs/release-notes.md index ff6d7511c1..b8d5ea43e6 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,19 +1,22 @@ ## 3.7 -
Infrastructure Changes
- -* Zanata now uses Infinispan as its cache provider, and the cache needs to be configured in Jboss' `standalone.xml` file. Please see the [Infinispan](user-guide/system-admin/configuration/infinispan) section for more information. +
Deployment
-* This release adds a one-time migration of some data, which can cause a timeout during server startup. This applies to -all plain text and libreoffice formats, so is only a concern for servers that are upgrading from an earlier version and -already have several hundred such documents. To avoid the timeout, add or change the following property in -`standalone.xml`. A value of 1000 seconds is sufficient in our tests. Since the migration is performed only once, the -property can safely be reverted or removed before subsequent startups. +* Deployment for this release may require a longer timeout due to underlying database schema changes and data migration. This is dependent on database size and system performance, and the system administrator should consider increasing the JBoss timeout value in standalone.xml. This example sets a timeout of two hours, which should be more than enough: ... - + + ... + + +* The Zanata administrator will also need to reindex HProject table via the Administration menu. See [Manage search](user-guide/admin/manage-search) for more information. + + +
Infrastructure Changes
+ +* Zanata now uses Infinispan as its cache provider, and the cache needs to be configured in Jboss' `standalone.xml` file. Please see the [Infinispan](user-guide/system-admin/configuration/infinispan) section for more information. * [1207423](https://bugzilla.redhat.com/show_bug.cgi?id=1207423) - zanata-assets(javascipts and css style) now are packaged as jar and is part of zanata-server dependency. [Release](http://repository-zanata.forge.cloudbees.com/release/org/zanata/zanata-assets/) and [snapshot](http://repository-zanata.forge.cloudbees.com/snapshot/org/zanata/zanata-assets/) @@ -25,19 +28,7 @@ Example usage in html file: `Deployment - -* Deployment for this release may require a longer timeout due to underlying database changes. This is dependent on database size and the system administrator should consider increasing the JBoss timeout value in standalone.xml. - - ... - - - - -* The Zanata administrator will also need to reindex HProject table via the Administration menu. See [Manage search](user-guide/admin/manage-search) for more information. - -
Bug fixes
* [1194543](https://bugzilla.redhat.com/show_bug.cgi?id=1194543) - Manual document re-upload makes previous translations fuzzy * [1029734](https://bugzilla.redhat.com/show_bug.cgi?id=1029734) - po header contains invalid entry will cause upload/push failure @@ -62,6 +53,10 @@ Example usage in html file: `New Features @@ -77,6 +72,8 @@ Example usage in html file: `sflaniga@redhat.com + */ + +import groovy.util.AntBuilder + +// NB: project is a MavenProject +// http://maven.apache.org/ref/3-LATEST/maven-core/apidocs/org/apache/maven/project/MavenProject.html + +String downloadDir = project.properties.get('download.dir') // ~/Downloads +String cargoExtractDir = project.properties.get('cargo.extract.dir') // target/cargo/installs +String url = project.properties.get('cargo.installation') // http://example.com/jbosseap6.zip + +String filename = url.substring(url.lastIndexOf('/')+1) +String filePath = "${downloadDir}/${filename}" +String basename = filename.substring(0, filename.lastIndexOf('.')) +String extractDir = "${cargoExtractDir}/${basename}" + +def ant = new AntBuilder() +ant.mkdir(dir: downloadDir) +ant.get(src: url, dest: filePath, skipexisting: "true") +ant.unzip(src: filePath, dest:"${extractDir}") + +def files = new File(extractDir).listFiles() +if (files.length != 1) { + throw new Exception('zip should contain exactly one top-level dir; see ' + extractDir) +} +def topLevelDir = files[0].path + +project.properties.put('appserver.home', topLevelDir) diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000000..94f223f4bb --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,30 @@ +## This is a module to build zanata frontend javascript projects + +At the moment it only contains "user profile page" bundle. + +To build it, just run + +```mvn install``` + +It will build and deploy to local maven repository a jar file containing the javascript bundle. +The jar file can be used directly under any servlet 3 compatible container and the bundle is accessible as static resources. +See [Servlet 3 static resources](http://www.webjars.org/documentation#servlet3). + +The following Maven properties can be overridden on the command line with ```-Dkey=value```: + +``` +v0.12.2 +2.7.6 +${download.dir}/zanata-frontend/node-${node.version}-npm-${npm.version} +${node.install.directory}/node/npm/bin/npm-cli.js +``` + +By default it will try to install npm modules from npm registry (default cache TTL is 10 seconds). +If you activate profile ```-DnpmOffline``` the cache-min option will become 9999999 which means it will try to install npm modules from cache first. + +## NPM shrinkwrap + +Currently the user profile page module has been "shrinkwrapped" which means its npm module dependencies has been fixed to certain version. If you want to add or upgrade an individual version, you will need to consult [npm shrinkwrap documentation](https://docs.npmjs.com/cli/shrinkwrap#building-shrinkwrapped-packages) for detail instruction. + +Since we use maven to copy our source to target/ then run npm from maven, you will need to run above commands under target/ then copy the new npm-shrinkwrap.json file back to src/. + diff --git a/frontend/pom.xml b/frontend/pom.xml index 4a3b2992b2..f4e9f91e73 100644 --- a/frontend/pom.xml +++ b/frontend/pom.xml @@ -1,11 +1,10 @@ - + 4.0.0 org.zanata server - 3.7.0-SNAPSHOT + 3.8.0-SNAPSHOT frontend frontend @@ -15,10 +14,11 @@ v0.12.2 2.7.6 ${project.build.directory}/web - ${project.build.directory}/build - ${bundle.output}/META-INF/resources - ${project.build.directory} + ${project.build.outputDirectory}/META-INF/resources + ${download.dir}/zanata-frontend/node-${node.version}-npm-${npm.version} ${node.install.directory}/node/npm/bin/npm-cli.js + + 10 user-profile-page @@ -85,6 +85,8 @@ ${npm.cli.script} install + --cache-min + ${npm.cache.min} @@ -100,7 +102,7 @@ ${npm.cli.script} run build - bundleDest=${bundle.dest} + --env.bundleDest=${bundle.dest} @@ -115,14 +117,21 @@ - - org.apache.maven.plugins - maven-jar-plugin - - ${bundle.output} - - + + + npmOffline + + + npmOffline + + + + 9999999 + + + + diff --git a/frontend/src/main/web/user-profile-page/npm-shrinkwrap.json b/frontend/src/main/web/user-profile-page/npm-shrinkwrap.json new file mode 100644 index 0000000000..121a290c52 --- /dev/null +++ b/frontend/src/main/web/user-profile-page/npm-shrinkwrap.json @@ -0,0 +1,377 @@ +{ + "name": "react-profile", + "version": "1.0.0", + "dependencies": { + "lodash": { + "version": "3.9.3", + "from": "lodash@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.9.3.tgz" + }, + "moment": { + "version": "2.10.3", + "from": "moment@>=2.9.0 <3.0.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.10.3.tgz" + }, + "moment-range": { + "version": "1.2.0", + "from": "moment-range@>=1.0.6 <2.0.0", + "resolved": "https://registry.npmjs.org/moment-range/-/moment-range-1.2.0.tgz" + }, + "react": { + "version": "0.12.2", + "from": "react@>=0.12.2 <0.13.0", + "dependencies": { + "envify": { + "version": "3.4.0", + "from": "envify@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/envify/-/envify-3.4.0.tgz", + "dependencies": { + "through": { + "version": "2.3.7", + "from": "through@>=2.3.4 <2.4.0", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.7.tgz" + }, + "jstransform": { + "version": "10.1.0", + "from": "jstransform@>=10.0.1 <11.0.0", + "dependencies": { + "base62": { + "version": "0.1.1", + "from": "base62@0.1.1" + }, + "esprima-fb": { + "version": "13001.1001.0-dev-harmony-fb", + "from": "esprima-fb@13001.1001.0-dev-harmony-fb" + }, + "source-map": { + "version": "0.1.31", + "from": "source-map@0.1.31", + "dependencies": { + "amdefine": { + "version": "0.1.1", + "from": "amdefine@>=0.0.4", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-0.1.1.tgz" + } + } + } + } + } + } + } + } + }, + "react-chartjs": { + "version": "0.4.0", + "from": "react-chartjs@>=0.4.0 <0.5.0" + }, + "superagent": { + "version": "0.21.0", + "from": "superagent@>=0.21.0 <0.22.0", + "dependencies": { + "qs": { + "version": "1.2.0", + "from": "qs@1.2.0" + }, + "formidable": { + "version": "1.0.14", + "from": "formidable@1.0.14", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.14.tgz" + }, + "mime": { + "version": "1.2.11", + "from": "mime@1.2.11" + }, + "component-emitter": { + "version": "1.1.2", + "from": "component-emitter@1.1.2" + }, + "methods": { + "version": "1.0.1", + "from": "methods@1.0.1" + }, + "cookiejar": { + "version": "2.0.1", + "from": "cookiejar@2.0.1" + }, + "debug": { + "version": "2.2.0", + "from": "debug@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "dependencies": { + "ms": { + "version": "0.7.1", + "from": "ms@0.7.1" + } + } + }, + "reduce-component": { + "version": "1.0.1", + "from": "reduce-component@1.0.1" + }, + "extend": { + "version": "1.2.1", + "from": "extend@>=1.2.1 <1.3.0" + }, + "form-data": { + "version": "0.1.3", + "from": "form-data@0.1.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz", + "dependencies": { + "combined-stream": { + "version": "0.0.7", + "from": "combined-stream@>=0.0.4 <0.1.0", + "dependencies": { + "delayed-stream": { + "version": "0.0.5", + "from": "delayed-stream@0.0.5" + } + } + }, + "async": { + "version": "0.9.2", + "from": "async@>=0.9.0 <0.10.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz" + } + } + }, + "readable-stream": { + "version": "1.0.27-1", + "from": "readable-stream@1.0.27-1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.27-1.tgz", + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "from": "core-util-is@>=1.0.0 <1.1.0" + }, + "isarray": { + "version": "0.0.1", + "from": "isarray@0.0.1" + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0" + }, + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0" + } + } + } + } + }, + "flux": { + "version": "2.0.3", + "from": "flux@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/flux/-/flux-2.0.3.tgz" + }, + "object-assign": { + "version": "2.0.0", + "from": "object-assign@>=2.0.0 <2.1.0" + }, + "events": { + "version": "1.0.2", + "from": "events@>=1.0.2 <1.1.0" + }, + "es6-promise": { + "version": "2.0.1", + "from": "es6-promise@>=2.0.1 <2.1.0" + }, + "keymirror": { + "version": "0.1.1", + "from": "keymirror@>=0.1.1 <0.2.0" + }, + "chart.js": { + "version": "1.0.2", + "from": "git://github.com/huangp/Chart.js.git", + "resolved": "git://github.com/huangp/Chart.js.git#065c5d7206aac81acfcd823e7598e49147398649" + }, + "node-libs-browser": { + "version": "0.5.2", + "from": "node-libs-browser@>=0.4.0 <=0.6.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.5.2.tgz", + "dependencies": { + "assert": { + "version": "1.3.0", + "from": "assert@>=1.1.1 <2.0.0" + }, + "browserify-zlib": { + "version": "0.1.4", + "from": "browserify-zlib@>=0.1.4 <0.2.0", + "dependencies": { + "pako": { + "version": "0.2.7", + "from": "pako@>=0.2.0 <0.3.0" + } + } + }, + "buffer": { + "version": "3.2.2", + "from": "buffer@>=3.0.3 <4.0.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.2.2.tgz", + "dependencies": { + "base64-js": { + "version": "0.0.8", + "from": "base64-js@0.0.8" + }, + "ieee754": { + "version": "1.1.6", + "from": "ieee754@>=1.1.4 <2.0.0" + }, + "is-array": { + "version": "1.0.1", + "from": "is-array@>=1.0.1 <2.0.0" + } + } + }, + "console-browserify": { + "version": "1.1.0", + "from": "console-browserify@>=1.1.0 <2.0.0", + "dependencies": { + "date-now": { + "version": "0.1.4", + "from": "date-now@>=0.1.4 <0.2.0" + } + } + }, + "constants-browserify": { + "version": "0.0.1", + "from": "constants-browserify@0.0.1" + }, + "crypto-browserify": { + "version": "3.2.8", + "from": "crypto-browserify@>=3.2.6 <3.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.2.8.tgz", + "dependencies": { + "pbkdf2-compat": { + "version": "2.0.1", + "from": "pbkdf2-compat@2.0.1" + }, + "ripemd160": { + "version": "0.2.0", + "from": "ripemd160@0.2.0" + }, + "sha.js": { + "version": "2.2.6", + "from": "sha.js@2.2.6" + } + } + }, + "domain-browser": { + "version": "1.1.4", + "from": "domain-browser@>=1.1.1 <2.0.0" + }, + "http-browserify": { + "version": "1.7.0", + "from": "http-browserify@>=1.3.2 <2.0.0", + "dependencies": { + "Base64": { + "version": "0.2.1", + "from": "Base64@>=0.2.0 <0.3.0" + }, + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0" + } + } + }, + "https-browserify": { + "version": "0.0.0", + "from": "https-browserify@0.0.0" + }, + "os-browserify": { + "version": "0.1.2", + "from": "os-browserify@>=0.1.2 <0.2.0" + }, + "path-browserify": { + "version": "0.0.0", + "from": "path-browserify@0.0.0" + }, + "process": { + "version": "0.11.1", + "from": "process@>=0.11.0 <0.12.0", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.1.tgz" + }, + "punycode": { + "version": "1.3.2", + "from": "punycode@>=1.2.4 <2.0.0" + }, + "querystring-es3": { + "version": "0.2.1", + "from": "querystring-es3@>=0.2.0 <0.3.0" + }, + "readable-stream": { + "version": "1.1.13", + "from": "readable-stream@>=1.1.13 <2.0.0", + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "from": "core-util-is@>=1.0.0 <1.1.0" + }, + "isarray": { + "version": "0.0.1", + "from": "isarray@0.0.1" + }, + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0" + } + } + }, + "stream-browserify": { + "version": "1.0.0", + "from": "stream-browserify@>=1.0.0 <2.0.0", + "dependencies": { + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0" + } + } + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.25 <0.11.0" + }, + "timers-browserify": { + "version": "1.4.1", + "from": "timers-browserify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.1.tgz" + }, + "tty-browserify": { + "version": "0.0.0", + "from": "tty-browserify@0.0.0" + }, + "url": { + "version": "0.10.3", + "from": "url@>=0.10.1 <0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "dependencies": { + "querystring": { + "version": "0.2.0", + "from": "querystring@0.2.0" + } + } + }, + "util": { + "version": "0.10.3", + "from": "util@>=0.10.3 <0.11.0", + "dependencies": { + "inherits": { + "version": "2.0.1", + "from": "inherits@2.0.1" + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "from": "vm-browserify@0.0.4", + "dependencies": { + "indexof": { + "version": "0.0.1", + "from": "indexof@0.0.1" + } + } + } + } + } + } +} diff --git a/frontend/src/main/web/user-profile-page/package.json b/frontend/src/main/web/user-profile-page/package.json index 91cfff54f9..0423b049ea 100644 --- a/frontend/src/main/web/user-profile-page/package.json +++ b/frontend/src/main/web/user-profile-page/package.json @@ -6,7 +6,7 @@ "scripts": { "test": "jest", "js": "webpack", - "build": "NODE_ENV=production webpack -p --config webpack.prod.config.js", + "build": "NODE_ENV=production webpack -p --config webpack.prod.config.js --bail --display-error-details", "start": "node server.js" }, "author": "Patrick Huang ", @@ -16,7 +16,7 @@ "babel-loader": "^4.0.0", "jsx-loader": "^0.12.2", "react-hot-loader": "^1.1.1", - "webpack": "^1.5.3", + "webpack": "^1.9.11", "webpack-dev-server": "^1.7.0", "jest-cli": "~0.4.0", "react-tools": "~0.13.0" diff --git a/frontend/src/main/web/user-profile-page/webpack.prod.config.js b/frontend/src/main/web/user-profile-page/webpack.prod.config.js index d43d3d6823..44f2731372 100644 --- a/frontend/src/main/web/user-profile-page/webpack.prod.config.js +++ b/frontend/src/main/web/user-profile-page/webpack.prod.config.js @@ -1,18 +1,13 @@ var webpack = require('webpack'); var path = require('path'); -// default destination -var bundleDest = __dirname; -process.argv.forEach(function(arg) { - if (/^bundleDest=.+$/.test(arg)) { - bundleDest = arg.split('=')[1]; - } -}); +// bundle destination (default is current directory) +var bundleDest = process.env.npm_config_env_bundleDest || __dirname; module.exports = { context: __dirname, entry: [ - './index.js', + './index.js' ], output: { path: bundleDest, @@ -31,7 +26,11 @@ module.exports = { plugins: [ new webpack.DefinePlugin({ "global.GENTLY": false }), new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), - new webpack.optimize.UglifyJsPlugin(), + new webpack.optimize.UglifyJsPlugin({ + compress: { + warnings: false + } + }), new webpack.optimize.DedupePlugin(), new webpack.DefinePlugin({ "process.env": { diff --git a/functional-test/pom.xml b/functional-test/pom.xml index af0c3ab9e9..8560c5a8fa 100644 --- a/functional-test/pom.xml +++ b/functional-test/pom.xml @@ -4,7 +4,7 @@ org.zanata server - 3.7.0-SNAPSHOT + 3.8.0-SNAPSHOT functional-test @@ -476,6 +476,16 @@ + + org.codehaus.gmavenplus + gmavenplus-plugin + + + extract-appserver + prepare-package + + + maven-dependency-plugin @@ -585,10 +595,6 @@ - - cargo-install - prepare-package - cargo-start pre-integration-test @@ -819,12 +825,9 @@ -DskipArqTests : to skip Arquillian integration tests (if building zanata-war) Unless skipping tests, you must choose an appserver: - -Dappserver=jbosseap6 -Dcargo.installation=http://example.com/jbosseap640.zip -Dcargo.basename=jbosseap640 - or -Dappserver=wildfly8 - NB: cargo.basename needs to match the basename of the file given in cargo.installation. - For example, if cargo.installation is http://example.com/download/jboss-6.4.0.zip, cargo.basename should be jboss-6.4.0. - appserver.dir.name is top-level dir inside zip. For jbosseap6, default is jboss-eap-6.3. Override for later versions. - + -Dappserver=jbosseap6 or -Dappserver=wildfly8 + For jbosseap6, env var EAP6_URL should point to an EAP zip file. + -DallFuncTests to enable all functional tests (defaults to smoke tests) -Dcargo.debug.jvm.args : If not set by default will listen to port 8787. Need to set to empty on jenkins @@ -854,7 +857,7 @@ - + @@ -903,6 +906,7 @@ installed + ${appserver.home} ${project.build.directory}/ehcache diff --git a/functional-test/src/test/java/org/zanata/feature/account/ChangePasswordTest.java b/functional-test/src/test/java/org/zanata/feature/account/ChangePasswordTest.java index 554c7d1ebb..318ca1377f 100644 --- a/functional-test/src/test/java/org/zanata/feature/account/ChangePasswordTest.java +++ b/functional-test/src/test/java/org/zanata/feature/account/ChangePasswordTest.java @@ -21,6 +21,7 @@ package org.zanata.feature.account; import org.junit.Before; +import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.experimental.categories.Category; @@ -55,6 +56,7 @@ public void setUp() { tcmsTestPlanIds = 5316, tcmsTestCaseIds = 86823) @Test(timeout = ZanataTestCase.MAX_SHORT_TEST_DURATION) @Category(BasicAcceptanceTest.class) + @Ignore("Flaky test") public void changePasswordSuccessful() throws Exception { DashboardBasePage dashboard = new LoginWorkFlow() .signIn("translator", "translator") diff --git a/pom.xml b/pom.xml index 5225774ba6..2c77137654 100644 --- a/pom.xml +++ b/pom.xml @@ -2,13 +2,13 @@ 4.0.0 server - 3.7.0-SNAPSHOT + 3.8.0-SNAPSHOT Zanata server modules pom org.zanata zanata-parent - 21 + 24-SNAPSHOT ../parent @@ -56,11 +56,11 @@ 0.22 7.0-SNAPSHOT - 3.7.0-SNAPSHOT + 3.7.2 3.4.1 3.7.0-SNAPSHOT - 3.6.1-SNAPSHOT + 3.7.1 4.5.4.Final @@ -1181,6 +1181,34 @@ + + org.codehaus.gmavenplus + gmavenplus-plugin + + + + extract-appserver + + none + execute + + + + + + + + + + + org.apache.ant + ant-nodeps + 1.8.1 + + + org.zanata zanata-maven-plugin @@ -1244,14 +1272,14 @@ none run - + - - @@ -1277,32 +1305,12 @@ org.codehaus.cargo cargo-maven2-plugin - 1.4.5 + 1.4.14 ${cargo.container} - - - ${cargo.installation} - ${download.dir} - ${cargo.extract.dir} - - - - - - - cargo-install - - none - - install - - - maven-failsafe-plugin @@ -1391,6 +1399,11 @@ 2.0 + + org.codehaus.gmavenplus + gmavenplus-plugin + 1.1 + @@ -1487,10 +1500,7 @@ jboss72x - - jboss-eap-6.4 - - ${cargo.extract.dir}/${cargo.basename}/${appserver.dir.name} + ${env.EAP6_URL} @@ -1505,18 +1515,16 @@ wildfly8x + 8.1.0.Final - 9.0.0.CR1 + 9.0.0.CR2 wildfly8 http://download.jboss.org/wildfly/${wildfly.version}/wildfly-${wildfly.version}.zip - - wildfly-${wildfly.version} - - ${cargo.extract.dir}/${appserver.dir.name}/${appserver.dir.name} + 8.1.0.Final 2.1.29-01 wildfly-${module.wildfly.version}-module-mojarra-${mojarra.module.version}.zip diff --git a/zanata-liquibase/pom.xml b/zanata-liquibase/pom.xml index 5a23594721..8ce9a804c0 100644 --- a/zanata-liquibase/pom.xml +++ b/zanata-liquibase/pom.xml @@ -1,11 +1,9 @@ - + server org.zanata - 3.7.0-SNAPSHOT + 3.8.0-SNAPSHOT 4.0.0 diff --git a/zanata-model/pom.xml b/zanata-model/pom.xml index c98182046f..e97047e817 100644 --- a/zanata-model/pom.xml +++ b/zanata-model/pom.xml @@ -4,7 +4,7 @@ org.zanata server - 3.7.0-SNAPSHOT + 3.8.0-SNAPSHOT zanata-model Zanata model diff --git a/zanata-test-war/pom.xml b/zanata-test-war/pom.xml index e25d6d1349..509af1dc2d 100644 --- a/zanata-test-war/pom.xml +++ b/zanata-test-war/pom.xml @@ -4,7 +4,7 @@ org.zanata server - 3.7.0-SNAPSHOT + 3.8.0-SNAPSHOT zanata-test-war zanata-test-war diff --git a/zanata-war/pom.xml b/zanata-war/pom.xml index eb31ea9fc7..960cbaf0f6 100644 --- a/zanata-war/pom.xml +++ b/zanata-war/pom.xml @@ -4,7 +4,7 @@ org.zanata server - 3.7.0-SNAPSHOT + 3.8.0-SNAPSHOT zanata-war war @@ -50,13 +50,19 @@ src/main/resources true + + + ${project.build.directory}/generated-resources/deps + + dependencies.properties + + org.codehaus.gmavenplus gmavenplus-plugin - 1.1 default @@ -79,24 +85,8 @@ - + + @@ -190,8 +180,8 @@ - com.ning.maven.plugins - maven-duplicate-finder-plugin + org.basepom.maven + duplicate-finder-maven-plugin @@ -199,16 +189,18 @@ gwt-user - + - META-INF/.* + META-INF/.* - com/lowagie/text/pdf/fonts/cmap_info.txt + com/lowagie/text/pdf/fonts/cmap_info.txt - build.properties + build.properties - seam.properties - + seam.properties + + schema/xml.xsd + @@ -401,7 +393,7 @@ 1.5C --> 1 - false + true **/*Test.groovy **/*Test.java @@ -1029,18 +1021,18 @@ - + - org.codehaus.cargo - cargo-maven2-plugin + org.codehaus.gmavenplus + gmavenplus-plugin - cargo-install + extract-appserver prepare-package diff --git a/zanata-war/src/etc/dependencyVersions.groovy b/zanata-war/src/etc/dependencyVersions.groovy new file mode 100644 index 0000000000..e594e51c7f --- /dev/null +++ b/zanata-war/src/etc/dependencyVersions.groovy @@ -0,0 +1,46 @@ +/* + * Copyright 2015, Red Hat, Inc. and individual contributors + * as indicated by the @author tags. See the copyright.txt file in the + * distribution for a full listing of individual contributors. + * + * This 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 2.1 of + * the License, or (at your option) any later version. + * + * This software 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 software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +/** + * @author Sean Flanigan sflaniga@redhat.com + */ +def props = new Properties() +// NB: project is a MavenProject +// http://maven.apache.org/ref/3-LATEST/maven-core/apidocs/org/apache/maven/project/MavenProject.html +project.artifacts.each { a -> + def coord = a.groupId + ":" + a.artifactId + ":" + a.type + (a.classifier ? ":" + a.classifier : "") + // Make version available to the build: + project.properties.put "version." + coord, a.version + // This can be expanded to other deps if required: + if (a.groupId.startsWith('org.webjars')) { + // Make webjar version available at runtime: + props.put coord, a.version + } +} + +// NB: this has a corresponding resource directory +// declaration above. +def genDir = new File(project.build.directory, + 'generated-resources/deps') +genDir.mkdirs() +new File(genDir, 'dependencies.properties').withWriter { out -> + props.store out, 'Zanata dependency versions' +} diff --git a/zanata-war/src/main/java/org/zanata/action/ActivityAction.java b/zanata-war/src/main/java/org/zanata/action/ActivityAction.java index 1d9552f56b..66b430576c 100644 --- a/zanata-war/src/main/java/org/zanata/action/ActivityAction.java +++ b/zanata-war/src/main/java/org/zanata/action/ActivityAction.java @@ -21,34 +21,18 @@ package org.zanata.action; import java.io.Serializable; -import java.util.ArrayList; +import java.util.Collections; import java.util.List; -import org.apache.commons.lang.StringEscapeUtils; import org.jboss.seam.ScopeType; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Scope; import org.jboss.seam.annotations.security.Restrict; import org.jboss.seam.security.management.JpaIdentityStore; -import org.zanata.common.ActivityType; -import org.zanata.dao.DocumentDAO; -import org.zanata.i18n.Messages; import org.zanata.model.Activity; import org.zanata.model.HAccount; -import org.zanata.model.HDocument; -import org.zanata.model.HProjectIteration; -import org.zanata.model.HTextFlowTarget; -import org.zanata.model.type.EntityType; import org.zanata.service.ActivityService; -import org.zanata.util.DateUtil; -import org.zanata.util.ShortString; -import org.zanata.util.UrlUtil; - -import static org.zanata.common.ActivityType.REVIEWED_TRANSLATION; -import static org.zanata.common.ActivityType.UPDATE_TRANSLATION; -import static org.zanata.common.ActivityType.UPLOAD_SOURCE_DOCUMENT; -import static org.zanata.common.ActivityType.UPLOAD_TRANSLATION_DOCUMENT; /** * @author Alex Eng aeng@redhat.com @@ -59,18 +43,9 @@ public class ActivityAction implements Serializable { private static final long serialVersionUID = 1L; - @In - private DocumentDAO documentDAO; - - @In - private UrlUtil urlUtil; - @In private ActivityService activityServiceImpl; - @In - private Messages msgs; - @In(required = false, value = JpaIdentityStore.AUTHENTICATED_USER) private HAccount authenticatedAccount; @@ -80,331 +55,26 @@ public class ActivityAction implements Serializable { private int activityPageIndex = 0; public List getActivities() { - List activities = new ArrayList(); - if (authenticatedAccount != null) { int count = (activityPageIndex + 1) * ACTIVITY_COUNT_PER_LOAD; - activities = - activityServiceImpl.findLatestActivities( + return activityServiceImpl.findLatestActivities( authenticatedAccount.getPerson().getId(), 0, count); } - return activities; - } - - public String getActivityTypeIconClass(Activity activity) { - return activity.getActivityType() == UPDATE_TRANSLATION ? "i--translate" : - activity.getActivityType() == REVIEWED_TRANSLATION ? "i--review" : - activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT ? "i--document" : - activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT ? "i--translate-up" : - ""; - } - - public String getActivityTitle(Activity activity) { - return activity.getActivityType() == UPDATE_TRANSLATION ? - msgs.get("jsf.Translation") : - activity.getActivityType() == REVIEWED_TRANSLATION ? - msgs.get("jsf.Reviewed") : - activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT ? - msgs.get("jsf.UploadedSource") : - activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT ? - msgs.get("jsf.UploadedTranslations") : - ""; - } - - public String getActivityMessage(Activity activity) { - switch (activity.getActivityType()) { - case UPDATE_TRANSLATION: - return msgs.format("jsf.dashboard.activity.translate.message", - activity.getWordCount(), getProjectUrl(activity), - getProjectName(activity), getEditorUrl(activity), - StringEscapeUtils - .escapeHtml(getLastTextFlowContent(activity))); - - case REVIEWED_TRANSLATION: - return msgs.format("jsf.dashboard.activity.review.message", - activity.getWordCount(), getProjectUrl(activity), - getProjectName(activity), getEditorUrl(activity), - StringEscapeUtils - .escapeHtml(getLastTextFlowContent(activity))); - - case UPLOAD_SOURCE_DOCUMENT: - return msgs - .format("jsf.dashboard.activity.uploadSource.message", - activity.getWordCount(), - getProjectUrl(activity), - getProjectName(activity)); - - case UPLOAD_TRANSLATION_DOCUMENT: - return msgs - .format("jsf.dashboard.activity.uploadTranslation.message", - activity.getWordCount(), - getProjectUrl(activity), - getProjectName(activity)); - - default: - return ""; - } - } - - public String getHowLongAgoDescription(Activity activity) { - return DateUtil.getHowLongAgoDescription(activity.getLastChanged()); - } - - public String getProjectName(Activity activity) { - Object context = - getEntity(activity.getContextType(), activity.getContextId()); - - if (isTranslationUpdateActivity(activity.getActivityType()) - || activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT - || activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { - HProjectIteration version = (HProjectIteration) context; - return version.getProject().getName(); - } - return ""; - } - - public String getProjectUrl(Activity activity) { - Object context = - getEntity(activity.getContextType(), activity.getContextId()); - - if (isTranslationUpdateActivity(activity.getActivityType()) - || activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT - || activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { - HProjectIteration version = (HProjectIteration) context; - return urlUtil.projectUrl(version.getProject().getSlug()); - } - return ""; - } - - public String getLastTextFlowContent(Activity activity) { - String content = ""; - Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); - - if (isTranslationUpdateActivity(activity.getActivityType())) { - HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - content = tft.getTextFlow().getContents().get(0); - } - - return ShortString.shorten(content); - } - - public String getEditorUrl(Activity activity) { - String url = ""; - Object context = - getEntity(activity.getContextType(), activity.getContextId()); - Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); - - if (isTranslationUpdateActivity(activity.getActivityType())) { - HProjectIteration version = (HProjectIteration) context; - HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - - url = - urlUtil.editorTransUnitUrl(version.getProject().getSlug(), - version.getSlug(), tft.getLocaleId(), tft - .getTextFlow().getLocale(), tft - .getTextFlow().getDocument().getDocId(), - tft.getTextFlow().getId()); - } else if (activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT) { - // not supported for upload source action - } else if (activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { - HProjectIteration version = (HProjectIteration) context; - HDocument document = (HDocument) lastTarget; - HTextFlowTarget tft = - documentDAO.getLastTranslatedTargetOrNull(document.getId()); - - if (tft != null) { - url = - urlUtil.editorTransUnitUrl(version.getProject() - .getSlug(), version.getSlug(), tft - .getLocaleId(), document.getSourceLocaleId(), - tft.getTextFlow().getDocument().getDocId(), tft - .getTextFlow().getId()); - } - } - return url; - } - - public String getDocumentUrl(Activity activity) { - String url = ""; - Object context = - getEntity(activity.getContextType(), activity.getContextId()); - Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); - - if (isTranslationUpdateActivity(activity.getActivityType())) { - HProjectIteration version = (HProjectIteration) context; - HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - - url = - urlUtil.editorDocumentUrl(version.getProject().getSlug(), - version.getSlug(), tft.getLocaleId(), tft - .getTextFlow().getLocale(), tft - .getTextFlow().getDocument().getDocId()); - } else if (activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT) { - HProjectIteration version = (HProjectIteration) context; - url = - urlUtil.sourceFilesViewUrl(version.getProject().getSlug(), - version.getSlug()); - } else if (activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { - HProjectIteration version = (HProjectIteration) context; - HDocument document = (HDocument) lastTarget; - HTextFlowTarget tft = - documentDAO.getLastTranslatedTargetOrNull(document.getId()); - - if (tft != null) { - url = - urlUtil.editorDocumentUrl(version.getProject() - .getSlug(), version.getSlug(), tft - .getLocaleId(), document.getSourceLocaleId(), - tft.getTextFlow().getDocument().getDocId()); - } - } - return url; - } - - public String getDocumentName(Activity activity) { - Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); - String docName = ""; - - if (isTranslationUpdateActivity(activity.getActivityType())) { - HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - docName = tft.getTextFlow().getDocument().getName(); - } else if (activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT - || activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { - HDocument document = (HDocument) lastTarget; - docName = document.getName(); - } - return docName; - } - - public String getVersionUrl(Activity activity) { - Object context = - getEntity(activity.getContextType(), activity.getContextId()); - String url = ""; - - if (isTranslationUpdateActivity(activity.getActivityType()) - || activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT - || activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { - HProjectIteration version = (HProjectIteration) context; - url = - urlUtil.versionUrl(version.getProject().getSlug(), - version.getSlug()); - } - - return url; - } - - public String getVersionName(Activity activity) { - Object context = - getEntity(activity.getContextType(), activity.getContextId()); - String name = ""; - - if (isTranslationUpdateActivity(activity.getActivityType()) - || activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT - || activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { - HProjectIteration version = (HProjectIteration) context; - name = version.getSlug(); - } - return name; - } - - public String getDocumentListUrl(Activity activity) { - Object context = - getEntity(activity.getContextType(), activity.getContextId()); - Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); - String url = ""; - - if (isTranslationUpdateActivity(activity.getActivityType())) { - HProjectIteration version = (HProjectIteration) context; - HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - - url = - urlUtil.editorDocumentListUrl(version.getProject() - .getSlug(), version.getSlug(), tft.getLocaleId(), - tft.getTextFlow().getLocale()); - } else if (activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT) { - // not supported for upload source action - } else if (activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { - HProjectIteration version = (HProjectIteration) context; - HDocument document = (HDocument) lastTarget; - HTextFlowTarget tft = - documentDAO.getLastTranslatedTargetOrNull(document.getId()); - - if (tft != null) { - url = - urlUtil.editorDocumentListUrl(version.getProject() - .getSlug(), version.getSlug(), tft - .getLocaleId(), tft.getTextFlow().getLocale()); - } - } - return url; - } - - public String getLanguageName(Activity activity) { - Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); - String name = ""; - - if (isTranslationUpdateActivity(activity.getActivityType())) { - HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - name = tft.getLocaleId().getId(); - } else if (activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT) { - // not supported for upload source action - } else if (activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { - HDocument document = (HDocument) lastTarget; - HTextFlowTarget tft = - documentDAO.getLastTranslatedTargetOrNull(document.getId()); - - if (tft != null) { - name = tft.getLocaleId().getId(); - } - } - - return name; + return Collections.emptyList(); } public void loadNextActivity() { activityPageIndex++; } - public String getWordsCountMessage(int wordCount) { - if (wordCount == 1) { - return wordCount + " word"; - } - return wordCount + " words"; - } - public boolean hasMoreActivities() { int loadedActivitiesCount = (activityPageIndex + 1) * ACTIVITY_COUNT_PER_LOAD; - int totalActivitiesCount = - activityServiceImpl + int totalActivitiesCount = activityServiceImpl .getActivityCountByActor(authenticatedAccount .getPerson().getId()); - if ((loadedActivitiesCount < totalActivitiesCount) - && (loadedActivitiesCount < MAX_ACTIVITIES_COUNT_PER_PAGE)) { - return true; - } - return false; - } - - private Object getEntity(EntityType contextType, long id) { - return activityServiceImpl.getEntity(contextType, id); - } - - private boolean isTranslationUpdateActivity(ActivityType activityType) { - return activityType == UPDATE_TRANSLATION - || activityType == REVIEWED_TRANSLATION; + return ((loadedActivitiesCount < totalActivitiesCount) + && (loadedActivitiesCount < MAX_ACTIVITIES_COUNT_PER_PAGE)); } } diff --git a/zanata-war/src/main/java/org/zanata/action/QueryProjectPagedListDataModel.java b/zanata-war/src/main/java/org/zanata/action/QueryProjectPagedListDataModel.java deleted file mode 100644 index 2f9b386f32..0000000000 --- a/zanata-war/src/main/java/org/zanata/action/QueryProjectPagedListDataModel.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * - * * Copyright 2013, Red Hat, Inc. and individual contributors as indicated by the - * * @author tags. See the copyright.txt file in the distribution for a full - * * listing of individual contributors. - * * - * * This 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 2.1 of the License, or (at your option) - * * any later version. - * * - * * This software 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 software; if not, write to the Free Software Foundation, - * * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF - * * site: http://www.fsf.org. - */ -package org.zanata.action; - -import java.io.Serializable; -import java.util.List; - -import org.apache.lucene.queryParser.ParseException; -import org.zanata.dao.ProjectDAO; -import org.zanata.model.HProject; - -import lombok.Getter; -import lombok.Setter; -import org.zanata.util.ServiceLocator; - -/** - * @see org.zanata.action.EntityPagedListDataModel - */ -public class QueryProjectPagedListDataModel extends - PagedListDataModel implements Serializable { - private static final long serialVersionUID = 1L; - - private final boolean includeObsolete = false; - - @Setter - @Getter - private String query; - - public QueryProjectPagedListDataModel(int pageSize) { - setPageSize(pageSize); - } - - @Override - public DataPage fetchPage(int startRow, int pageSize) { - ProjectDAO projectDAO = - ServiceLocator.instance().getInstance(ProjectDAO.class); - - try { - List proj = - projectDAO.searchProjects(query, pageSize, startRow, - includeObsolete); - - int projectSize = - projectDAO.getQueryProjectSize(query, includeObsolete); - - return new DataPage<>(projectSize, startRow, proj); - - } catch (ParseException e) { - return null; - } - } -} diff --git a/zanata-war/src/main/java/org/zanata/action/ZanataSearch.java b/zanata-war/src/main/java/org/zanata/action/ZanataSearch.java index 3262fc5c71..dcdb539bf2 100644 --- a/zanata-war/src/main/java/org/zanata/action/ZanataSearch.java +++ b/zanata-war/src/main/java/org/zanata/action/ZanataSearch.java @@ -6,8 +6,6 @@ import java.util.Date; import java.util.List; -import javax.faces.model.DataModel; - import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; @@ -22,7 +20,6 @@ import org.zanata.dao.AccountDAO; import org.zanata.dao.ProjectDAO; import org.zanata.model.HAccount; -import org.zanata.model.HLocale; import org.zanata.model.HProject; import com.google.common.collect.Lists; @@ -42,13 +39,14 @@ public class ZanataSearch implements Serializable { private static final long serialVersionUID = 1L; - private final static int DEFAULT_PAGE_SIZE = 30; - private final boolean includeObsolete = false; @In private ProjectDAO projectDAO; + @In + private AccountDAO accountDAO; + @Getter private ProjectUserAutocomplete autocomplete = new ProjectUserAutocomplete(); @@ -57,8 +55,9 @@ public class ZanataSearch implements Serializable { Lists.newArrayList(SortingType.SortOption.ALPHABETICAL, SortingType.SortOption.CREATED_DATE)); - private QueryProjectPagedListDataModel queryProjectPagedListDataModel = - new QueryProjectPagedListDataModel(DEFAULT_PAGE_SIZE); + @Getter + private SortingType UserSortingList = new SortingType( + Lists.newArrayList(SortingType.SortOption.ALPHABETICAL)); // Count of project to be return as part of autocomplete private final static int INITIAL_RESULT_COUNT = 10; @@ -69,9 +68,8 @@ public class ZanataSearch implements Serializable { private final ProjectComparator projectComparator = new ProjectComparator(getProjectSortingList()); - public DataModel getProjectPagedListDataModel() { - return queryProjectPagedListDataModel; - } + private final UserComparator userComparator = + new UserComparator(getUserSortingList()); @AllArgsConstructor @NoArgsConstructor @@ -141,57 +139,92 @@ public void onSelectItemAction() { @Override public void setQuery(String query) { - queryProjectPagedListDataModel.setQuery(query); super.setQuery(query); } } @Getter private final AbstractListFilter projectTabProjectFilter = - new AbstractListFilter() { - + new InMemoryListFilter() { + private ProjectDAO projectDAO = ServiceLocator.instance() .getInstance(ProjectDAO.class); - + /** + * Fetches all records. + * + * @return A list of all records to be managed by the filter. + */ @Override - protected List fetchRecords(int start, int max, - String filter) { + protected List fetchAll() { + if (StringUtils.isEmpty(getAutocomplete().getQuery())) { + return Collections.emptyList(); + } try { - String search = filter; - if (StringUtils.isEmpty(search)) { - search = getAutocomplete().getQuery(); - if(StringUtils.isEmpty(search)) { - return Collections.emptyList(); - } - } - List projects = projectDAO.searchProjects(search, -1, 0, - includeObsolete); + List projects = + projectDAO.searchProjects(getAutocomplete() + .getQuery(), -1, 0, + includeObsolete); Collections.sort(projects, projectComparator); return projects; - } catch (ParseException ex) { + } catch (ParseException e) { return Collections.emptyList(); } } + /** + * Indicates whether the element should be included in the results. + * + * @param elem The element to analyze + * @param filter The filter string being used. + * @return True if the element passes the filter. False otherwise. + */ @Override - protected long fetchTotalRecords(String filter) { - try { - String search = filter; - if (StringUtils.isEmpty(search)) { - search = getAutocomplete().getQuery(); - if(StringUtils.isEmpty(search)) { - return 0L; - } - } - return projectDAO.getQueryProjectSize(search, - includeObsolete); - } catch (ParseException ex) { - return 0L; + protected boolean include(HProject elem, String filter) { + return true; //no internal filter + } + }; + + @Getter + private final AbstractListFilter userTabUserFilter = + new InMemoryListFilter() { + private AccountDAO accountDAO = ServiceLocator.instance() + .getInstance(AccountDAO.class); + + /** + * Fetches all records. + * + * @return A list of all records to be managed by the filter. + */ + @Override + protected List fetchAll() { + if (StringUtils.isEmpty(getAutocomplete().getQuery())) { + return Collections.emptyList(); } + List hAccounts = + accountDAO.searchQuery(getAutocomplete().getQuery(), + -1, 0); + Collections.sort(hAccounts, userComparator); + return hAccounts; + } + + /** + * Indicates whether the element should be included in the results. + * + * @param elem The element to analyze + * @param filter The filter string being used. + * @return True if the element passes the filter. False otherwise. + */ + @Override + protected boolean include(HAccount elem, String filter) { + return true; //no internal filter } }; - + + public int getTotalProjectCount() { + if(StringUtils.isEmpty(getAutocomplete().getQuery())) { + return 0; + } try { return projectDAO.getQueryProjectSize(getAutocomplete().getQuery(), includeObsolete); @@ -201,13 +234,21 @@ public int getTotalProjectCount() { } public int getTotalUserCount() { - return 0; + if(StringUtils.isEmpty(getAutocomplete().getQuery())) { + return 0; + } + return accountDAO.searchQuery(getAutocomplete().getQuery(), -1, 0) + .size(); } public String getHowLongAgoDescription(Date date) { return DateUtil.getHowLongAgoDescription(date); } + public String formatDate(Date date) { + return DateUtil.formatShortDate(date); + } + /** * Sort project list */ @@ -215,6 +256,10 @@ public void sortProjectList() { projectTabProjectFilter.reset(); } + public void sortUserList() { + userTabUserFilter.reset(); + } + private class ProjectComparator implements Comparator { private SortingType sortingType; @@ -241,4 +286,26 @@ public int compare(HProject o1, HProject o2) { } } } + + private class UserComparator implements Comparator { + private SortingType sortingType; + + public UserComparator(SortingType sortingType) { + this.sortingType = sortingType; + } + + @Override + public int compare(HAccount o1, HAccount o2) { + SortingType.SortOption selectedSortOption = + sortingType.getSelectedSortOption(); + + if (!selectedSortOption.isAscending()) { + HAccount temp = o1; + o1 = o2; + o2 = temp; + } + return o1.getPerson().getName().toLowerCase().compareTo( + o2.getPerson().getName().toLowerCase()); + } + } } diff --git a/zanata-war/src/main/java/org/zanata/dao/AccountDAO.java b/zanata-war/src/main/java/org/zanata/dao/AccountDAO.java index 2d06503670..b4786db937 100644 --- a/zanata-war/src/main/java/org/zanata/dao/AccountDAO.java +++ b/zanata-war/src/main/java/org/zanata/dao/AccountDAO.java @@ -138,7 +138,9 @@ List searchQuery(String searchQuery, int maxResults, int firstResult) getSession().createQuery( "from HAccount as a where lower(a.username) like lower(:username)"); query.setParameter("username", userName); - query.setMaxResults(maxResults); + if(maxResults > 0) { + query.setMaxResults(maxResults); + } query.setFirstResult(firstResult); query.setComment("AccountDAO.searchQuery/username"); return query.list(); diff --git a/zanata-war/src/main/java/org/zanata/rest/editor/MediaTypes.java b/zanata-war/src/main/java/org/zanata/rest/editor/MediaTypes.java index 4af23cc0b9..f62638fa00 100644 --- a/zanata-war/src/main/java/org/zanata/rest/editor/MediaTypes.java +++ b/zanata-war/src/main/java/org/zanata/rest/editor/MediaTypes.java @@ -32,6 +32,9 @@ public String toString() { public static final String APPLICATION_ZANATA_LOCALES_JSON = APPLICATION_ZANATA_LOCALES + JSON; + public static final String APPLICATION_ZANATA_SUGGESTIONS_JSON = + APPLICATION_VND_ZANATA + ".suggestions" + JSON; + public static final String APPLICATION_ZANATA_PROJECT_VERSION = APPLICATION_VND_ZANATA + ".version"; public static final String APPLICATION_ZANATA_PROJECT_VERSION_JSON = diff --git a/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/JsonDateSerializer.java b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/JsonDateSerializer.java new file mode 100644 index 0000000000..ed014397ce --- /dev/null +++ b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/JsonDateSerializer.java @@ -0,0 +1,49 @@ +/* + * Copyright 2015, Red Hat, Inc. and individual contributors + * as indicated by the @author tags. See the copyright.txt file in the + * distribution for a full listing of individual contributors. + * + * This 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 2.1 of + * the License, or (at your option) any later version. + * + * This software 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 software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.zanata.rest.editor.dto.suggestion; + +import org.codehaus.jackson.JsonGenerator; +import org.codehaus.jackson.map.JsonSerializer; +import org.codehaus.jackson.map.SerializerProvider; +import org.joda.time.DateTime; +import org.joda.time.format.DateTimeFormatter; +import org.joda.time.format.ISODateTimeFormat; + +import java.io.IOException; +import java.util.Date; + +/** + * Serializer to output dates in ISO-8601 format. + * + * This format is used for the JSON API because it is compatible with + * JavaScript Date.parse() and is a widely used standard. + */ +public class JsonDateSerializer extends JsonSerializer { + + private static final DateTimeFormatter ISO8601Format = ISODateTimeFormat.dateTime(); + + @Override + public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException { + String dateString = ISO8601Format.print(new DateTime(date)); + jsonGenerator.writeString(dateString); + } + +} diff --git a/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/Suggestion.java b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/Suggestion.java new file mode 100644 index 0000000000..751514d457 --- /dev/null +++ b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/Suggestion.java @@ -0,0 +1,59 @@ +/* + * Copyright 2015, Red Hat, Inc. and individual contributors + * as indicated by the @author tags. See the copyright.txt file in the + * distribution for a full listing of individual contributors. + * + * This 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 2.1 of + * the License, or (at your option) any later version. + * + * This software 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 software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.zanata.rest.editor.dto.suggestion; + +import lombok.Getter; +import org.codehaus.jackson.annotate.JsonPropertyOrder; +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +/** + * Represents a single suggested translation. + * + * This could be from translation memory or other sources. + * + * This representation is designed for use with the pure JavaScript editor. + */ +@Getter +@JsonPropertyOrder({ "relevanceScore", "similarityPercent", "sourceContents", "targetContents", "matchDetails" }) +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class Suggestion implements Serializable { + + private final double relevanceScore; + private final double similarityPercent; + + private final List sourceContents; + private final List targetContents; + + private final List matchDetails; + + public Suggestion(double relevanceScore, double similarityPercent, + List sourceContents, List targetContents) { + this.relevanceScore = relevanceScore; + this.similarityPercent = similarityPercent; + this.sourceContents = sourceContents; + this.targetContents = targetContents; + this.matchDetails = new ArrayList<>(); + } +} diff --git a/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/SuggestionDetail.java b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/SuggestionDetail.java new file mode 100644 index 0000000000..b4a3711f06 --- /dev/null +++ b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/SuggestionDetail.java @@ -0,0 +1,53 @@ +/* + * Copyright 2015, Red Hat, Inc. and individual contributors + * as indicated by the @author tags. See the copyright.txt file in the + * distribution for a full listing of individual contributors. + * + * This 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 2.1 of + * the License, or (at your option) any later version. + * + * This software 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 software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.zanata.rest.editor.dto.suggestion; + +import java.io.Serializable; + +/** + * Detailed information about a suggestion of a specific type. + */ +public interface SuggestionDetail extends Serializable { + + /** + * Possible types of suggestions from different resources. + * + * Different types may present different information, so use + * different class representations. + */ + enum SuggestionType { + + /** + * A suggestion from a project on this Zanata server. + */ + LOCAL_PROJECT, + + /** + * A suggestion from an imported translation memory. + */ + IMPORTED_TM + } + + /** + * @return the type of suggestion. + */ + SuggestionType getType(); +} diff --git a/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/TextFlowSuggestionDetail.java b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/TextFlowSuggestionDetail.java new file mode 100644 index 0000000000..58799d6e31 --- /dev/null +++ b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/TextFlowSuggestionDetail.java @@ -0,0 +1,91 @@ +/* + * Copyright 2015, Red Hat, Inc. and individual contributors + * as indicated by the @author tags. See the copyright.txt file in the + * distribution for a full listing of individual contributors. + * + * This 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 2.1 of + * the License, or (at your option) any later version. + * + * This software 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 software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.zanata.rest.editor.dto.suggestion; + +import lombok.Getter; +import org.codehaus.jackson.map.annotate.JsonSerialize; +import org.zanata.common.ContentState; +import org.zanata.model.*; + +import java.util.Date; + +/** + * Detailed information about a suggestion from a project on this server. + */ +@Getter +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class TextFlowSuggestionDetail implements SuggestionDetail { + + private final SuggestionType type = SuggestionType.LOCAL_PROJECT; + + private final Long textFlowId; + + private final String sourceComment; + private final String targetComment; + + private final ContentState contentState; + + private final String projectId; + private final String projectName; + private final String version; + private final String documentName; + private final String documentPath; + + private final String resId; + + // TODO use @JsonFormat for date format when jackson is updated to 2+ + @JsonSerialize(using = JsonDateSerializer.class) + private final Date lastModifiedDate; + private final String lastModifiedBy; + + /** + * Create a detail object based on a given text flow target. + * + * @param tft for which to create a detail object. + */ + public TextFlowSuggestionDetail(HTextFlowTarget tft) { + HTextFlow tf = tft.getTextFlow(); + final HDocument document = tf.getDocument(); + final HProjectIteration version = document.getProjectIteration(); + final HProject project = version.getProject(); + final HPerson lastModifiedPerson = tft.getLastModifiedBy(); + final boolean haveLastModifiedUsername = lastModifiedPerson != null && lastModifiedPerson.hasAccount(); + + this.textFlowId = tf.getId(); + + this.sourceComment = HSimpleComment.toString(tf.getComment()); + this.targetComment = HSimpleComment.toString(tft.getComment()); + + this.contentState = tft.getState(); + + this.projectId = project.getSlug(); + this.projectName = project.getName(); + this.version = version.getSlug(); + this.documentName = document.getName(); + this.documentPath = document.getPath(); + this.resId = tf.getResId(); + + this.lastModifiedDate = tft.getLastChanged(); + this.lastModifiedBy = haveLastModifiedUsername ? + lastModifiedPerson.getAccount().getUsername() : null; + } + +} diff --git a/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/TransMemoryUnitSuggestionDetail.java b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/TransMemoryUnitSuggestionDetail.java new file mode 100644 index 0000000000..404e3292e8 --- /dev/null +++ b/zanata-war/src/main/java/org/zanata/rest/editor/dto/suggestion/TransMemoryUnitSuggestionDetail.java @@ -0,0 +1,60 @@ +/* + * Copyright 2015, Red Hat, Inc. and individual contributors + * as indicated by the @author tags. See the copyright.txt file in the + * distribution for a full listing of individual contributors. + * + * This 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 2.1 of + * the License, or (at your option) any later version. + * + * This software 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 software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.zanata.rest.editor.dto.suggestion; + +import lombok.Getter; +import org.codehaus.jackson.map.annotate.JsonSerialize; +import org.zanata.model.tm.TransMemoryUnit; + +import java.util.Date; + +/** + * Detailed information about a suggestion from an imported translation memory. + */ +@Getter +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class TransMemoryUnitSuggestionDetail implements SuggestionDetail { + + private final SuggestionType type = SuggestionType.IMPORTED_TM; + + /** + * The database id that can be used to look up the TransMemoryUnit. + */ + private final Long transMemoryUnitId; + + private final String transMemorySlug; + private final String transUnitId; + + @JsonSerialize(using = JsonDateSerializer.class) + private final Date lastChanged; + + /** + * Create a detail object based on a given trans memory unit. + * + * @param tmUnit for which to create a detail object + */ + public TransMemoryUnitSuggestionDetail(TransMemoryUnit tmUnit) { + this.transMemoryUnitId = tmUnit.getId(); + this.transMemorySlug = tmUnit.getTranslationMemory().getSlug(); + this.transUnitId = tmUnit.getTransUnitId(); + this.lastChanged = tmUnit.getLastChanged(); + } +} diff --git a/zanata-war/src/main/java/org/zanata/rest/editor/service/SuggestionsService.java b/zanata-war/src/main/java/org/zanata/rest/editor/service/SuggestionsService.java new file mode 100644 index 0000000000..badf6c1da3 --- /dev/null +++ b/zanata-war/src/main/java/org/zanata/rest/editor/service/SuggestionsService.java @@ -0,0 +1,136 @@ +/* + * Copyright 2015, Red Hat, Inc. and individual contributors + * as indicated by the @author tags. See the copyright.txt file in the + * distribution for a full listing of individual contributors. + * + * This 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 2.1 of + * the License, or (at your option) any later version. + * + * This software 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 software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.zanata.rest.editor.service; + +import com.google.common.base.Joiner; +import com.googlecode.totallylazy.Either; +import com.googlecode.totallylazy.Option; +import org.jboss.seam.annotations.In; +import org.jboss.seam.annotations.Name; +import org.jboss.seam.annotations.Transactional; +import org.zanata.common.LocaleId; +import org.zanata.model.HLocale; +import org.zanata.rest.editor.dto.suggestion.Suggestion; +import org.zanata.rest.editor.service.resource.SuggestionsResource; +import org.zanata.service.LocaleService; +import org.zanata.service.TranslationMemoryService; +import org.zanata.webtrans.shared.model.TransMemoryQuery; +import org.zanata.webtrans.shared.rpc.HasSearchType; + +import javax.annotation.Nullable; +import javax.ws.rs.Path; +import javax.ws.rs.core.GenericEntity; +import javax.ws.rs.core.Response; +import java.util.List; + +import static javax.ws.rs.core.Response.Status.BAD_REQUEST; +import static org.zanata.webtrans.shared.rpc.HasSearchType.*; + +/** + * @see org.zanata.rest.editor.service.resource.SuggestionsResource + */ +@Name("editor.suggestionsService") +@Path(SuggestionsResource.SERVICE_PATH) +@Transactional +public class SuggestionsService implements SuggestionsResource { + + public static final String SEARCH_TYPES = Joiner.on(", ").join(SearchType.values()); + + @In("translationMemoryServiceImpl") + private TranslationMemoryService transMemoryService; + + @In("localeServiceImpl") + private LocaleService localeService; + + @Override + public Response query(List query, String sourceLocaleString, String transLocaleString, String searchTypeString) { + + Option searchType = getSearchType(searchTypeString); + if (searchType.isEmpty()) { + return unknownSearchTypeResponse(searchTypeString); + } + + Option sourceLocale = getLocale(sourceLocaleString); + if (sourceLocale.isEmpty()) { + return Response.status(BAD_REQUEST) + .entity(String.format("Unrecognized source locale: \"%s\"", sourceLocaleString)) + .build(); + } + + Option transLocale = getLocale(transLocaleString); + if (transLocale.isEmpty()) { + return Response.status(BAD_REQUEST) + .entity(String.format("Unrecognized translation locale: \"%s\"", transLocaleString)) + .build(); + } + + List suggestions = transMemoryService.searchTransMemoryWithDetails(transLocale.get(), + sourceLocale.get(), new TransMemoryQuery(query, searchType.get())); + + // Wrap in generic entity to prevent type erasure, so that an + // appropriate MessageBodyReader can be used. + // see docs for GenericEntity + GenericEntity> entity = new GenericEntity>(suggestions) {}; + + return Response.ok(entity).build(); + } + + /** + * Try to get a valid locale for a given string. + * + * @param localeString used to look up the locale + * @return a wrapped LocaleId if the given string matches one, otherwise an empty option. + */ + private Option getLocale(String localeString) { + @Nullable HLocale hLocale = localeService.getByLocaleId(localeString); + if (hLocale == null) { + return Option.none(); + } + return Option.option(hLocale.getLocaleId()); + } + + /** + * Try to get a valid search type constant for a given string. + * + * @param searchTypeString used to look up the search type. Case insensitive. + * @return A wrapped SearchType if the given string matches one, otherwise an empty option. + */ + private Option getSearchType(String searchTypeString) { + for (SearchType type : SearchType.values()) { + if (type.name().equalsIgnoreCase(searchTypeString)) { + return Option.option(type); + } + } + return Option.none(); + } + + /** + * Generate and build an error response that reports the search type being unrecognized. + * + * @param searchTypeString shown in the error message as the unrecognized string + * @return a built Response. + */ + private Response unknownSearchTypeResponse(String searchTypeString) { + String error = String.format("Unrecognized search type: \"%s\". Expected one of: %s", + searchTypeString, SEARCH_TYPES); + return Response.status(BAD_REQUEST).entity(error).build(); + } +} diff --git a/zanata-war/src/main/java/org/zanata/rest/editor/service/resource/SuggestionsResource.java b/zanata-war/src/main/java/org/zanata/rest/editor/service/resource/SuggestionsResource.java new file mode 100644 index 0000000000..8c7d02306e --- /dev/null +++ b/zanata-war/src/main/java/org/zanata/rest/editor/service/resource/SuggestionsResource.java @@ -0,0 +1,70 @@ +/* + * Copyright 2015, Red Hat, Inc. and individual contributors + * as indicated by the @author tags. See the copyright.txt file in the + * distribution for a full listing of individual contributors. + * + * This 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 2.1 of + * the License, or (at your option) any later version. + * + * This software 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 software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.zanata.rest.editor.service.resource; + +import org.zanata.rest.editor.MediaTypes; + +import javax.ws.rs.*; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import java.util.List; + +/** + * Endpoint to search for suggestions from translation memory and other sources. + */ +@Produces({ MediaType.APPLICATION_JSON }) +@Consumes({ MediaType.APPLICATION_JSON }) +public interface SuggestionsResource { + + public static final String SERVICE_PATH = "/suggestions"; + + /** + * Retrieves a list of suggestions for a a query in the body of the request. + * + * POST is used to allow the potentially long query strings to be sent in the + * body rather than the query string. + * + * @param query a JSON array of query strings in the body of the request, + * used to look up similar or identical strings based on + * sourceLocale, that have been translated to transLocale. + * @param sourceLocale locale id in the form lang[-country[-modifier]] + * @param transLocale locale id in the form lang[-country[-modifier]] + * @param searchType the search type to use, determines how similar source + * strings must be to be considered a match. Valid + * values are "EXACT", "FUZZY", "RAW", "FUZZY_PLURAL" + * and "CONTENT_HASH" as defined in + * {@link org.zanata.webtrans.shared.rpc.HasSearchType.SearchType}. + * @return The following response status codes will be returned from this + * operation:
+ * OK (200) - Response containing a list of suggestions.
+ * BAD REQUEST (400) - If searchType is not a valid search type, or if + * sourceLocale or transLocale are malformed or not available + * on the server. + * INTERNAL SERVER ERROR (500) - If there is an unexpected error in + * the server while performing this operation. + */ + @POST + @Produces({ MediaTypes.APPLICATION_ZANATA_SUGGESTIONS_JSON, MediaType.APPLICATION_JSON }) + public Response query(List query, + @QueryParam("from") String sourceLocale, + @QueryParam("to") String transLocale, + @QueryParam("searchType") @DefaultValue("FUZZY_PLURAL") String searchType); +} diff --git a/zanata-war/src/main/java/org/zanata/search/LevenshteinTokenUtil.java b/zanata-war/src/main/java/org/zanata/search/LevenshteinTokenUtil.java index de2278f33d..c0dbc693c6 100644 --- a/zanata-war/src/main/java/org/zanata/search/LevenshteinTokenUtil.java +++ b/zanata-war/src/main/java/org/zanata/search/LevenshteinTokenUtil.java @@ -122,6 +122,7 @@ public static double getSimilarity(final String s1, final String s2) { int levDistance = getLevenshteinDistanceInWords(s1s, s2s); int maxDistance = Math.max(s1s.length, s2s.length); + // FIXME maxDistance can be 0, leading to divide-by-zero double similarity = (maxDistance - levDistance) / (double) maxDistance; return similarity; } @@ -129,8 +130,8 @@ public static double getSimilarity(final String s1, final String s2) { /** * Splits into tokens (lower-case). * - * @param s - * @return + * @param s the string to tokenise + * @return an array of lowercase tokens (words) */ static String[] tokenise(String s) { String[] tokens = s.toLowerCase().split(SPLIT_REGEX); @@ -159,56 +160,86 @@ private static int countExtraStringLengths(List strings, * strings. Returns the mean similarity of s1 against each string in the * list. * - * @param s1 - * @param strings2 - * @return + * @param s1 string to compare against each other string + * @param strings2 other strings to compare s1 against + * @return mean similarity between s1 and each of strings2 */ public static double getSimilarity(final String s1, final List strings2) { double totalSimilarity = 0.0; - int stringCount = strings2.size(); - for (int i = 0; i < stringCount; i++) { - String s2 = strings2.get(i); + for (String s2 : strings2) { totalSimilarity += getSimilarity(s1, s2); } - double meanSimilarity = totalSimilarity / stringCount; - return meanSimilarity; + return totalSimilarity / strings2.size(); } + /** + * Calculate the word-based case-insensitive similarity of two lists of + * strings (range 0.0 to 1.0). + * + * - Strings at the same index are compared. + * - Stop-words are ignored in comparisons. See #stopwords. + * - When both lists are empty, they are considered identical (returns 1.0) + * - Empty strings are considered identical to other empty strings. + * + * If a string is made up only of stop-words, the similarity will always be + * 0.0 regardless of the actual similarity of the stop-words. + * + * TODO review use of stop-words in these comparisons, since results can + * often be confusing to end-users. + * + * @param strings1 a list of strings to compare + * @param strings2 the other list of strings to compare + * @return average similarity between the strings, between 0.0 and 1.0 + */ public static double getSimilarity(final List strings1, final List strings2) { - // length of the shorter list - int minListSize; - - // count the extra strings first: - int extraStringLengths; // total of "extra" strings in the longer list - if (strings1.size() < strings2.size()) { - minListSize = strings1.size(); - extraStringLengths = countExtraStringLengths(strings2, minListSize); - } else { - minListSize = strings2.size(); - extraStringLengths = countExtraStringLengths(strings1, minListSize); + // all empty lists are identical + if (strings1.isEmpty() && strings2.isEmpty()) { + return 1.0; } - // total of Levenshtein distance between corresponding strings in the - // two lists, plus the length of any extra strings if one list is longer - int totalLevDistance = extraStringLengths; - // total of max editing distance between all the corresponding strings, - // plus length of extra strings - int totalMaxDistance = extraStringLengths; + // length of the shorter list + final int minListSize = Math.min(strings1.size(), strings2.size()); + final List longestList = strings1.size() > minListSize ? + strings1 : strings2; - // now count the strings which correspond between both lists + // total of "extra" strings in the longer list + final int extraStringLengths = + countExtraStringLengths(longestList, minListSize); + + // running total of Levenshtein distance between corresponding strings + // in the two lists + int cumulativeLevDistance = 0; + + // running total of max editing distance between all the corresponding + // strings. + int cumulativeMaxDistance = 0; + + // count the strings which correspond between both lists for (int i = 0; i < minListSize; i++) { - String[] s1 = tokenise(strings1.get(i)); - String[] s2 = tokenise(strings2.get(i)); - int levenshteinDistance = getLevenshteinDistanceInWords(s1, s2); - totalLevDistance += levenshteinDistance; - totalMaxDistance += Math.max(s1.length, s2.length); + final String string1 = strings1.get(i); + final String string2 = strings2.get(i); + String[] tokens1 = tokenise(string1); + String[] tokens2 = tokenise(string2); + final int levenshteinDistance = + getLevenshteinDistanceInWords(tokens1, tokens2); + cumulativeLevDistance += levenshteinDistance; + + // When a string contains only stop words, tokenise returns an empty + // array, so this value can remain at 0. + cumulativeMaxDistance += Math.max(tokens1.length, tokens2.length); } - double similarity = - (totalMaxDistance - totalLevDistance) - / (double) totalMaxDistance; - return similarity; + final int totalLevDistance = cumulativeLevDistance + extraStringLengths; + final int totalMaxDistance = cumulativeMaxDistance + extraStringLengths; + + // if there would be a divide-by-zero situation due to all strings being + // only stop-words, return 0 instead. + if (totalMaxDistance == 0) { + return 0.0; + } + + return (totalMaxDistance - totalLevDistance) / (double) totalMaxDistance; } } diff --git a/zanata-war/src/main/java/org/zanata/service/LocaleService.java b/zanata-war/src/main/java/org/zanata/service/LocaleService.java index 2b58016a97..39cc2c3799 100644 --- a/zanata-war/src/main/java/org/zanata/service/LocaleService.java +++ b/zanata-war/src/main/java/org/zanata/service/LocaleService.java @@ -25,6 +25,7 @@ import java.util.Set; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import org.zanata.common.LocaleId; import org.zanata.exception.ZanataServiceException; @@ -52,6 +53,7 @@ public interface LocaleService { HLocale getByLocaleId(@Nonnull LocaleId locale); + @Nullable HLocale getByLocaleId(@Nonnull String localeId); @Nonnull diff --git a/zanata-war/src/main/java/org/zanata/service/TranslationMemoryService.java b/zanata-war/src/main/java/org/zanata/service/TranslationMemoryService.java index 145b9e85b9..ac0da01ef4 100644 --- a/zanata-war/src/main/java/org/zanata/service/TranslationMemoryService.java +++ b/zanata-war/src/main/java/org/zanata/service/TranslationMemoryService.java @@ -1,25 +1,23 @@ /* + * Copyright 2014, Red Hat, Inc. and individual contributors as indicated by the + * @author tags. See the copyright.txt file in the distribution for a full + * listing of individual contributors. * - * * Copyright 2014, Red Hat, Inc. and individual contributors as indicated by the - * * @author tags. See the copyright.txt file in the distribution for a full - * * listing of individual contributors. - * * - * * This 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 2.1 of the License, or (at your option) - * * any later version. - * * - * * This software 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 software; if not, write to the Free Software Foundation, - * * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF - * * site: http://www.fsf.org. + * This 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 2.1 of the License, or (at your option) + * any later version. + * + * This software 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 software; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF + * site: http://www.fsf.org. */ - package org.zanata.service; import java.util.List; @@ -28,6 +26,7 @@ import org.zanata.model.HLocale; import org.zanata.model.HTextFlow; import org.zanata.model.HTextFlowTarget; +import org.zanata.rest.editor.dto.suggestion.Suggestion; import org.zanata.webtrans.shared.model.TransMemoryDetails; import org.zanata.webtrans.shared.model.TransMemoryQuery; import org.zanata.webtrans.shared.model.TransMemoryResultItem; @@ -54,4 +53,14 @@ Optional searchBestMatchTransMemory( List searchTransMemory(LocaleId targetLocaleId, LocaleId sourceLocaleId, TransMemoryQuery transMemoryQuery); + + /** + * Run the given query to generate suggestions. + * + * @param transMemoryQuery the query type and text to search. + * @return a list of suggested translations for the query. + */ + List searchTransMemoryWithDetails( + LocaleId targetLocaleId, LocaleId sourceLocaleId, + TransMemoryQuery transMemoryQuery); } diff --git a/zanata-war/src/main/java/org/zanata/service/impl/LocaleServiceImpl.java b/zanata-war/src/main/java/org/zanata/service/impl/LocaleServiceImpl.java index e4a6137da8..baa3e82748 100644 --- a/zanata-war/src/main/java/org/zanata/service/impl/LocaleServiceImpl.java +++ b/zanata-war/src/main/java/org/zanata/service/impl/LocaleServiceImpl.java @@ -29,6 +29,7 @@ import java.util.Set; import java.util.TreeMap; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import org.jboss.seam.ScopeType; import org.jboss.seam.annotations.In; @@ -263,8 +264,14 @@ public HLocale getByLocaleId(@Nonnull LocaleId locale) { } @Override + @Nullable public HLocale getByLocaleId(@Nonnull String localeId) { - return this.getByLocaleId(new LocaleId(localeId)); + try { + return this.getByLocaleId(new LocaleId(localeId)); + } catch (IllegalArgumentException e) { + log.warn("Tried to look up a locale with a malformed id", e); + return null; + } } @Override diff --git a/zanata-war/src/main/java/org/zanata/service/impl/TranslationMemoryServiceImpl.java b/zanata-war/src/main/java/org/zanata/service/impl/TranslationMemoryServiceImpl.java index fc15707632..550de23f04 100644 --- a/zanata-war/src/main/java/org/zanata/service/impl/TranslationMemoryServiceImpl.java +++ b/zanata-war/src/main/java/org/zanata/service/impl/TranslationMemoryServiceImpl.java @@ -21,14 +21,9 @@ package org.zanata.service.impl; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Comparator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; +import java.util.*; +import lombok.Getter; import org.apache.commons.lang.StringUtils; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.index.Term; @@ -60,6 +55,10 @@ import org.zanata.model.HTextFlow; import org.zanata.model.HTextFlowTarget; import org.zanata.model.tm.TransMemoryUnit; +import org.zanata.rest.editor.dto.suggestion.Suggestion; +import org.zanata.rest.editor.dto.suggestion.SuggestionDetail; +import org.zanata.rest.editor.dto.suggestion.TextFlowSuggestionDetail; +import org.zanata.rest.editor.dto.suggestion.TransMemoryUnitSuggestionDetail; import org.zanata.search.LevenshteinTokenUtil; import org.zanata.search.LevenshteinUtil; import org.zanata.service.TranslationMemoryService; @@ -76,8 +75,6 @@ import static com.google.common.collect.Collections2.filter; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Nullable; - /** * @author Alex Eng aeng@redhat.com */ @@ -219,6 +216,14 @@ public List searchTransMemory( return results; } + @Override + public List searchTransMemoryWithDetails( + LocaleId targetLocaleId, LocaleId sourceLocaleId, + TransMemoryQuery transMemoryQuery) { + return new QueryMatchProcessor(transMemoryQuery, sourceLocaleId, targetLocaleId) + .process(); + } + private TransMemoryQuery buildTMQuery(HTextFlow textFlow, HasSearchType.SearchType searchType, boolean checkContext, boolean checkDocument, boolean checkProject, @@ -305,9 +310,9 @@ private void processIndexMatch(TransMemoryQuery transMemoryQuery, Lists.newArrayList(textFlowTarget.getContents()); TransMemoryResultItem.MatchType matchType = fromContentState(textFlowTarget.getState()); - addOrIncrementResultItem(transMemoryQuery, matchesMap, match, - matchType, textFlowContents, targetContents, textFlowTarget - .getTextFlow().getId(), ""); + TransMemoryResultItem item = createOrGetResultItem(transMemoryQuery, matchesMap, match, matchType, + textFlowContents, targetContents); + addTextFlowTargetToResultMatches(textFlowTarget, item); } else if (entity instanceof TransMemoryUnit) { TransMemoryUnit transUnit = (TransMemoryUnit) entity; ArrayList sourceContents = @@ -316,10 +321,9 @@ private void processIndexMatch(TransMemoryQuery transMemoryQuery, ArrayList targetContents = Lists.newArrayList(transUnit.getTransUnitVariants() .get(targetLocaleId.getId()).getPlainTextSegment()); - addOrIncrementResultItem(transMemoryQuery, matchesMap, match, - TransMemoryResultItem.MatchType.Imported, sourceContents, - targetContents, transUnit.getId(), transUnit - .getTranslationMemory().getSlug()); + TransMemoryResultItem item = createOrGetResultItem(transMemoryQuery, matchesMap, match, + TransMemoryResultItem.MatchType.Imported, sourceContents, targetContents); + addTransMemoryUnitToResultMatches(item, transUnit); } } @@ -370,11 +374,16 @@ private static TransMemoryResultItem.MatchType fromContentState( } } - private void addOrIncrementResultItem(TransMemoryQuery transMemoryQuery, - Map matchesMap, Object[] match, - TransMemoryResultItem.MatchType matchType, - ArrayList sourceContents, ArrayList targetContents, - Long sourceId, String origin) { + /** + * Look up the result item for the given source and target contents. + * + * If no item is found, a new one is added to the map and returned. + * + * @return the item for the given source and target contents, which may be newly created. + */ + private TransMemoryResultItem createOrGetResultItem(TransMemoryQuery transMemoryQuery, Map matchesMap, Object[] match, TransMemoryResultItem.MatchType matchType, + ArrayList sourceContents, ArrayList targetContents) { TMKey key = new TMKey(sourceContents, targetContents); TransMemoryResultItem item = matchesMap.get(key); if (item == null) { @@ -387,9 +396,29 @@ private void addOrIncrementResultItem(TransMemoryQuery transMemoryQuery, matchType, score, percent); matchesMap.put(key, item); } + return item; + } + + private void addTransMemoryUnitToResultMatches(TransMemoryResultItem item, TransMemoryUnit transMemoryUnit) { + item.incMatchCount(); + item.addOrigin(transMemoryUnit.getTranslationMemory().getSlug()); + } + + private void addTextFlowTargetToResultMatches(HTextFlowTarget textFlowTarget, TransMemoryResultItem item) { item.incMatchCount(); - item.addOrigin(origin); - item.addSourceId(sourceId); + + // TODO change sourceId to include type, then include the id of imported matches + item.addSourceId(textFlowTarget.getTextFlow().getId()); + + // Workaround: since Imported does not have a details view in the current editor, + // I am treating it as the lowest priority, so will be overwritten by + // other match types. + // A better fix is to have the DTO hold all the match types so the editor + // can show them in whatever way is most sensible. + ContentState state = textFlowTarget.getState(); + if (state == ContentState.Approved || item.getMatchType() == TransMemoryResultItem.MatchType.Imported) { + item.setMatchType(fromContentState(state)); + } } /** @@ -782,4 +811,205 @@ public boolean apply(Object[] input) { return true; } } + + /** + * Responsible for running a query and collating the results. + * + * I am using a class to avoid having to pass several arguments through + * all the helper methods, since that makes the code very hard to read. + */ + private class QueryMatchProcessor { + public static final boolean SORT_BY_DATE = false; + + private final TransMemoryQuery query; + private final LocaleId srcLocale; + private final LocaleId transLocale; + private final Map suggestions; + private boolean processed; + + public QueryMatchProcessor(TransMemoryQuery query, LocaleId srcLocale, LocaleId transLocale) { + this.query = query; + this.srcLocale = srcLocale; + this.transLocale = transLocale; + suggestions = new HashMap<>(); + processed = false; + } + + /** + * Run the query, process and collate the results. + * + * Results are cached, so subsequent calls will return cached results + * without running the query again. + * + * @return the collated results of the query. + */ + public List process() { + if (!processed) { + runQueryAndCacheSuggestions(); + } + return new ArrayList<>(suggestions.values()); + } + + /** + * When this has run, suggestions contains all the results of the query. + */ + private void runQueryAndCacheSuggestions() { + for (Object[] resultRow : runQuery()) { + processResultRow(resultRow); + } + processed = true; + } + + /** + * Convert a result row to a match (if possible) then process the match. + * + * If the row does not contain an appropriate entity, an error is logged + * and the row is skipped. + * + * @param resultRow in the form [Float score, Object entity] + */ + private void processResultRow(Object[] resultRow) { + try { + final QueryMatch match = fromResultRow(resultRow); + processMatch(match); + } catch (IllegalArgumentException e) { + log.error( + "Skipped result row because it does not contain " + + "an expected entity type: {}", resultRow, e); + } + } + + /** + * Run the full-text query. + * @return collection of [float, entity] where float is the match score + * and entity is a HTextFlowTarget or TransMemoryUnit. + */ + private Collection runQuery() { + return findMatchingTranslation(transLocale, srcLocale, query, + SEARCH_MAX_RESULTS, SORT_BY_DATE, + HTextFlowTarget.class, TransMemoryUnit.class); + } + + /** + * Ensure there is a suggestion item for a match row and add a + * detail item to the suggestion. + * + * Note: this updates this.suggestions + * + * @param match the row to add + */ + private void processMatch(QueryMatch match) { + TMKey key = match.getKey(); + Suggestion suggestion = suggestions.get(key); + if (suggestion == null) { + suggestion = createSuggestion(match); + suggestions.put(key, suggestion); + } + suggestion.getMatchDetails().add(match.createDetails()); + } + + /** + * Generate and return a suggestion object for the given match. + * @param match providing the contents and score for the suggestion + * @return the created suggestion object + */ + private Suggestion createSuggestion(QueryMatch match) { + double similarity = calculateSimilarityPercentage(query, match.getSourceContents()); + return new Suggestion(match.getScore(), similarity, match.getSourceContents(), match.getTargetContents()); + } + + private QueryMatch fromResultRow(Object[] match) { + // matches are [Float score, Object entity], see #runQuery() + float score = (Float) match[0]; + Object entity = match[1]; + + if (entity instanceof HTextFlowTarget) { + return new TextFlowTargetQueryMatch(score, (HTextFlowTarget) entity); + } + if (entity instanceof TransMemoryUnit) { + return new TransMemoryUnitQueryMatch(score, (TransMemoryUnit) entity); + } + + throw new IllegalArgumentException("Result type must be TextFlowTarget or TransMemoryUnit, but was neither"); + } + + /** + * Represents a single row of results from a full-text query, + * abstracting the type of entity returned in the row. + */ + private abstract class QueryMatch { + @Getter + private float score; + + protected QueryMatch(float score) { + this.score = score; + } + + public TMKey getKey() { + return new TMKey(getSourceContents(), getTargetContents()); + } + + public abstract List getSourceContents(); + + public abstract List getTargetContents(); + + public abstract SuggestionDetail createDetails(); + } + + /** + * Represents a single row of results containing a text flow target. + */ + private class TextFlowTargetQueryMatch extends QueryMatch { + + @Getter + private final List sourceContents; + + @Getter + private final List targetContents; + + private final HTextFlowTarget target; + + public TextFlowTargetQueryMatch(float score, HTextFlowTarget textFlowTarget) { + super(score); + target = textFlowTarget; + sourceContents = Lists.newArrayList(textFlowTarget.getTextFlow().getContents()); + targetContents = Lists.newArrayList(textFlowTarget.getContents()); + } + + @Override + public SuggestionDetail createDetails() { + return new TextFlowSuggestionDetail(target); + } + } + + /** + * Represents a single row of results containing a trans memory unit. + */ + private class TransMemoryUnitQueryMatch extends QueryMatch { + + @Getter + private final List sourceContents; + + @Getter + private final List targetContents; + + private TransMemoryUnit tmUnit; + + public TransMemoryUnitQueryMatch(float score, TransMemoryUnit transMemoryUnit) { + super(score); + tmUnit = transMemoryUnit; + sourceContents = getContents(srcLocale); + targetContents = getContents(transLocale); + } + + private ArrayList getContents(LocaleId locale) { + return Lists.newArrayList(tmUnit.getTransUnitVariants().get(locale.getId()).getPlainTextSegment()); + } + + @Override + public SuggestionDetail createDetails() { + return new TransMemoryUnitSuggestionDetail(tmUnit); + } + } + } } diff --git a/zanata-war/src/main/java/org/zanata/ui/ActivityEntry.java b/zanata-war/src/main/java/org/zanata/ui/ActivityEntry.java index 0a8de90c99..08fc179bdc 100644 --- a/zanata-war/src/main/java/org/zanata/ui/ActivityEntry.java +++ b/zanata-war/src/main/java/org/zanata/ui/ActivityEntry.java @@ -22,13 +22,16 @@ package org.zanata.ui; +import org.apache.commons.lang.StringEscapeUtils; import org.jboss.seam.ScopeType; import org.jboss.seam.annotations.AutoCreate; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Scope; import org.zanata.common.ActivityType; +import org.zanata.common.EntityStatus; import org.zanata.dao.DocumentDAO; +import org.zanata.i18n.Messages; import org.zanata.model.Activity; import org.zanata.model.HDocument; import org.zanata.model.HProjectIteration; @@ -42,6 +45,11 @@ import lombok.AllArgsConstructor; import lombok.NoArgsConstructor; +import static org.zanata.common.ActivityType.REVIEWED_TRANSLATION; +import static org.zanata.common.ActivityType.UPDATE_TRANSLATION; +import static org.zanata.common.ActivityType.UPLOAD_SOURCE_DOCUMENT; +import static org.zanata.common.ActivityType.UPLOAD_TRANSLATION_DOCUMENT; + /** * Provides data and operations needed to display an activity entry. * @@ -64,6 +72,109 @@ public class ActivityEntry { @In private DocumentDAO documentDAO; + @In + private Messages msgs; + + public String getActivityTypeIconClass(Activity activity) { + return activity.getActivityType() == UPDATE_TRANSLATION ? "i--translate" : + activity.getActivityType() == REVIEWED_TRANSLATION ? "i--review" : + activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT ? "i--document" : + activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT ? "i--translate-up" : + ""; + } + + public String getActivityTitle(Activity activity) { + return activity.getActivityType() == UPDATE_TRANSLATION ? + msgs.get("jsf.Translation") : + activity.getActivityType() == REVIEWED_TRANSLATION ? + msgs.get("jsf.Reviewed") : + activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT ? + msgs.get("jsf.UploadedSource") : + activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT ? + msgs.get("jsf.UploadedTranslations") : + ""; + } + + public String getActivityMessage(Activity activity) { + boolean isVersionDeleted = isVersionDeleted(activity); + boolean isProjectDeleted = isProjectDeleted(activity); + + switch (activity.getActivityType()) { + case UPDATE_TRANSLATION: + if (isProjectDeleted) { + return msgs + .format( + "jsf.dashboard.activity.translate.message.projectDeleted", + activity.getWordCount(), + getProjectName(activity), + StringEscapeUtils + .escapeHtml(getLastTextFlowContent(activity))); + } else if (isVersionDeleted) { + return msgs + .format("jsf.dashboard.activity.translate.message.versionDeleted", + activity.getWordCount(), + getProjectUrl(activity), + getProjectName(activity), + StringEscapeUtils + .escapeHtml( + getLastTextFlowContent(activity))); + } else { + return msgs + .format("jsf.dashboard.activity.translate.message", + activity.getWordCount(), + getProjectUrl(activity), + getProjectName(activity), + getEditorUrl(activity), + StringEscapeUtils + .escapeHtml( + getLastTextFlowContent(activity))); + } + case REVIEWED_TRANSLATION: + if(isProjectDeleted) { + return msgs.format("jsf.dashboard.activity.review.message.projectDeleted", + activity.getWordCount(), getProjectName(activity), + StringEscapeUtils + .escapeHtml(getLastTextFlowContent(activity))); + } else if(isVersionDeleted) { + return msgs.format("jsf.dashboard.activity.review.message.versionDeleted", + activity.getWordCount(), getProjectUrl(activity), + getProjectName(activity), + StringEscapeUtils + .escapeHtml(getLastTextFlowContent(activity))); + } else { + return msgs.format("jsf.dashboard.activity.review.message", + activity.getWordCount(), getProjectUrl(activity), + getProjectName(activity), getEditorUrl(activity), + StringEscapeUtils + .escapeHtml(getLastTextFlowContent(activity))); + } + case UPLOAD_SOURCE_DOCUMENT: + if(isProjectDeleted) { + return msgs + .format("jsf.dashboard.activity.uploadSource.message.projectDeleted", + activity.getWordCount(), getProjectName(activity)); + } else { + return msgs + .format("jsf.dashboard.activity.uploadSource.message", + activity.getWordCount(), getProjectUrl(activity), + getProjectName(activity)); + } + case UPLOAD_TRANSLATION_DOCUMENT: + if(isProjectDeleted) { + return msgs.format( + "jsf.dashboard.activity.uploadTranslation.message.projectDeleted", + activity.getWordCount(), getProjectName(activity)); + } else { + return msgs.format( + "jsf.dashboard.activity.uploadTranslation.message", + activity.getWordCount(), getProjectUrl(activity), + getProjectName(activity)); + } + default: + return ""; + } + } + public String getWordsCountMessage(int wordCount) { if (wordCount == 1) { return wordCount + " word"; @@ -119,83 +230,93 @@ public String getEditorUrl(Activity activity) { } public String getDocumentUrl(Activity activity) { + String url = ""; Object context = - getEntity(activity.getContextType(), activity.getContextId()); + getEntity(activity.getContextType(), activity.getContextId()); Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); + getEntity(activity.getLastTargetType(), + activity.getLastTargetId()); if (isTranslationUpdateActivity(activity.getActivityType())) { HProjectIteration version = (HProjectIteration) context; HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - return urlUtil.editorDocumentUrl(version.getProject().getSlug(), - version.getSlug(), tft.getLocaleId(), tft.getTextFlow() - .getLocale(), tft.getTextFlow().getDocument() - .getDocId()); - } else if (activity.getActivityType() == ActivityType.UPLOAD_SOURCE_DOCUMENT) { + url = + urlUtil.editorDocumentUrl(version.getProject().getSlug(), + version.getSlug(), tft.getLocaleId(), tft + .getTextFlow().getLocale(), tft + .getTextFlow().getDocument().getDocId()); + } else if (activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT) { HProjectIteration version = (HProjectIteration) context; - return urlUtil.sourceFilesViewUrl(version.getProject().getSlug(), + url = + urlUtil.sourceFilesViewUrl(version.getProject().getSlug(), version.getSlug()); - } else if (activity.getActivityType() == ActivityType.UPLOAD_TRANSLATION_DOCUMENT) { + } else if (activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { HProjectIteration version = (HProjectIteration) context; HDocument document = (HDocument) lastTarget; HTextFlowTarget tft = - documentDAO.getLastTranslatedTargetOrNull(document.getId()); + documentDAO.getLastTranslatedTargetOrNull(document.getId()); if (tft != null) { - return urlUtil.editorDocumentUrl( - version.getProject().getSlug(), version.getSlug(), - tft.getLocaleId(), document.getSourceLocaleId(), tft - .getTextFlow().getDocument().getDocId()); + url = + urlUtil.editorDocumentUrl(version.getProject() + .getSlug(), version.getSlug(), tft + .getLocaleId(), document.getSourceLocaleId(), + tft.getTextFlow().getDocument().getDocId()); } } - return ""; + return url; } public String getVersionUrl(Activity activity) { Object context = - getEntity(activity.getContextType(), activity.getContextId()); + getEntity(activity.getContextType(), activity.getContextId()); + String url = ""; if (isTranslationUpdateActivity(activity.getActivityType()) - || activity.getActivityType() == ActivityType.UPLOAD_SOURCE_DOCUMENT - || activity.getActivityType() == ActivityType.UPLOAD_TRANSLATION_DOCUMENT) { + || activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT + || activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { HProjectIteration version = (HProjectIteration) context; - return urlUtil.versionUrl(version.getProject().getSlug(), + url = + urlUtil.versionUrl(version.getProject().getSlug(), version.getSlug()); } - return ""; + + return url; } public String getDocumentListUrl(Activity activity) { Object context = - getEntity(activity.getContextType(), activity.getContextId()); + getEntity(activity.getContextType(), activity.getContextId()); Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); + getEntity(activity.getLastTargetType(), + activity.getLastTargetId()); + String url = ""; if (isTranslationUpdateActivity(activity.getActivityType())) { HProjectIteration version = (HProjectIteration) context; HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - return urlUtil.editorDocumentListUrl( - version.getProject().getSlug(), version.getSlug(), - tft.getLocaleId(), tft.getTextFlow().getLocale()); - } else if (activity.getActivityType() == ActivityType.UPLOAD_SOURCE_DOCUMENT) { + url = + urlUtil.editorDocumentListUrl(version.getProject() + .getSlug(), version.getSlug(), tft.getLocaleId(), + tft.getTextFlow().getLocale()); + } else if (activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT) { // not supported for upload source action - } else if (activity.getActivityType() == ActivityType.UPLOAD_TRANSLATION_DOCUMENT) { + } else if (activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { HProjectIteration version = (HProjectIteration) context; HDocument document = (HDocument) lastTarget; HTextFlowTarget tft = - documentDAO.getLastTranslatedTargetOrNull(document.getId()); + documentDAO.getLastTranslatedTargetOrNull(document.getId()); if (tft != null) { - return urlUtil.editorDocumentListUrl(version.getProject() - .getSlug(), version.getSlug(), tft.getLocaleId(), tft - .getTextFlow().getLocale()); + url = + urlUtil.editorDocumentListUrl(version.getProject() + .getSlug(), version.getSlug(), tft + .getLocaleId(), tft.getTextFlow().getLocale()); } } - return ""; + return url; } public String getProjectName(Activity activity) { @@ -233,39 +354,43 @@ public HProjectIteration getVersion(Activity activity) { public String getDocumentName(Activity activity) { Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); + getEntity(activity.getLastTargetType(), + activity.getLastTargetId()); + String docName = ""; if (isTranslationUpdateActivity(activity.getActivityType())) { HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - return tft.getTextFlow().getDocument().getName(); - } else if (activity.getActivityType() == ActivityType.UPLOAD_SOURCE_DOCUMENT - || activity.getActivityType() == ActivityType.UPLOAD_TRANSLATION_DOCUMENT) { + docName = tft.getTextFlow().getDocument().getName(); + } else if (activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT + || activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { HDocument document = (HDocument) lastTarget; - return document.getName(); + docName = document.getName(); } - return ""; + return docName; } public String getLanguageName(Activity activity) { Object lastTarget = - getEntity(activity.getLastTargetType(), - activity.getLastTargetId()); + getEntity(activity.getLastTargetType(), + activity.getLastTargetId()); + String name = ""; + if (isTranslationUpdateActivity(activity.getActivityType())) { HTextFlowTarget tft = (HTextFlowTarget) lastTarget; - return tft.getLocaleId().getId(); - } else if (activity.getActivityType() == ActivityType.UPLOAD_SOURCE_DOCUMENT) { + name = tft.getLocaleId().getId(); + } else if (activity.getActivityType() == UPLOAD_SOURCE_DOCUMENT) { // not supported for upload source action - } else if (activity.getActivityType() == ActivityType.UPLOAD_TRANSLATION_DOCUMENT) { + } else if (activity.getActivityType() == UPLOAD_TRANSLATION_DOCUMENT) { HDocument document = (HDocument) lastTarget; HTextFlowTarget tft = - documentDAO.getLastTranslatedTargetOrNull(document.getId()); + documentDAO.getLastTranslatedTargetOrNull(document.getId()); if (tft != null) { - return tft.getLocaleId().getId(); + name = tft.getLocaleId().getId(); } } - return ""; + + return name; } public String getLastTextFlowContent(Activity activity) { @@ -294,4 +419,22 @@ private boolean isTranslationUpdateActivity(ActivityType activityType) { private Object getEntity(EntityType contextType, long id) { return activityServiceImpl.getEntity(contextType, id); } + + public boolean isVersionDeleted(Activity activity) { + Object context = + getEntity(activity.getContextType(), activity.getContextId()); + + HProjectIteration version = (HProjectIteration) context; + return version.getStatus() == EntityStatus.OBSOLETE + || version.getProject().getStatus() == EntityStatus.OBSOLETE; + } + + public boolean isProjectDeleted(Activity activity) { + Object context = + getEntity(activity.getContextType(), activity.getContextId()); + + HProjectIteration version = (HProjectIteration) context; + return version.getProject().getStatus() == EntityStatus.OBSOLETE; + + } } diff --git a/zanata-war/src/main/java/org/zanata/webtrans/shared/model/TransMemoryResultItem.java b/zanata-war/src/main/java/org/zanata/webtrans/shared/model/TransMemoryResultItem.java index 204979b27b..4ce0657d5b 100644 --- a/zanata-war/src/main/java/org/zanata/webtrans/shared/model/TransMemoryResultItem.java +++ b/zanata-war/src/main/java/org/zanata/webtrans/shared/model/TransMemoryResultItem.java @@ -110,6 +110,10 @@ public List getTargetContents() { return targetContents; } + public void setMatchType(MatchType matchType) { + this.matchType = matchType; + } + public MatchType getMatchType() { return matchType; } diff --git a/zanata-war/src/main/java/org/zanata/webtrans/shared/validation/action/JavaVariablesValidation.java b/zanata-war/src/main/java/org/zanata/webtrans/shared/validation/action/JavaVariablesValidation.java index 77aa030869..32f258bcff 100644 --- a/zanata-war/src/main/java/org/zanata/webtrans/shared/validation/action/JavaVariablesValidation.java +++ b/zanata-war/src/main/java/org/zanata/webtrans/shared/validation/action/JavaVariablesValidation.java @@ -21,6 +21,7 @@ package org.zanata.webtrans.shared.validation.action; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map.Entry; @@ -37,8 +38,7 @@ * each argument index is used with the same FormatType. * * @author David Mason, damason@redhat.com - * @see http - * ://docs.oracle.com/javase/1.4.2/docs/api/java/text/MessageFormat.html + * @see http://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html **/ public class JavaVariablesValidation extends AbstractValidationAction { public JavaVariablesValidation(ValidationId id, ValidationMessages messages) { @@ -89,6 +89,14 @@ public List doValidate(String source, String target) { } } + // Sort variable lists to ensure consistent ordering of variables + // in error messages: + Collections.sort(missing); + Collections.sort(missingQuoted); + Collections.sort(added); + Collections.sort(addedQuoted); + Collections.sort(different); + boolean looksLikeMessageFormatString = !sourceInfo.varCounts.isEmpty(); if (!missing.isEmpty()) { diff --git a/zanata-war/src/main/resources/messages.properties b/zanata-war/src/main/resources/messages.properties index c08ab235cb..d8999ea30b 100644 --- a/zanata-war/src/main/resources/messages.properties +++ b/zanata-war/src/main/resources/messages.properties @@ -8,6 +8,8 @@ jsf.Active=Active jsf.ReadOnly=Read-only ! project/version status jsf.Obsolete=Archived +! project/version deleted +jsf.Deleted=Deleted ! this is shown when trying to access a project, version or other item that does not exist in the system. ! e.g. navigate to a project, then change the project slug in the URL to make it invalid and press enter. @@ -93,7 +95,6 @@ jsf.auth.KerberosNotice.label=It looks like you don't have a valid Kerberos tick #--- Project search (all pages) --- jsf.SearchProjects=Search Projects jsf.SearchProjectsAndPeople=Search Projects and People -jsf.project.search.IncludeObsoleteTooltip=Include Archived Projects in Search #--- Footer (all pages) --- jsf.About=About @@ -149,12 +150,20 @@ jsf.NoActivityMessage=As you begin to use Zanata, what you have done will show u jsf.dashboard.activity.title=Activity jsf.dashboard.activity.translate.message=You translated {0} words in \ {2}, finishing on “{4}” +jsf.dashboard.activity.translate.message.versionDeleted=You translated {0} words in \ +{2}, finishing on “{3}” +jsf.dashboard.activity.translate.message.projectDeleted=You translated {0} words in \ +{1}, finishing on “{2}” jsf.dashboard.activity.review.message=You reviewed {0} words in \ -{2}, finishing on “{4}"” -jsf.dashboard.activity.uploadSource.message=You uploaded source documents of {0} words to \ -{2} -jsf.dashboard.activity.uploadTranslation.message=You uploaded translations of {0} words to \ -{2} +{2}, finishing on “{4}” +jsf.dashboard.activity.review.message.versionDeleted=You reviewed {0} words in \ +{2}, finishing on “{3}” +jsf.dashboard.activity.review.message.projectDeleted=You reviewed {0} words in \ +{1}, finishing on “{2}” +jsf.dashboard.activity.uploadSource.message=You uploaded source documents of {0} words to {2} +jsf.dashboard.activity.uploadSource.message.projectDeleted=You uploaded source documents of {0} words to {1} +jsf.dashboard.activity.uploadTranslation.message=You uploaded translations of {0} words to {2} +jsf.dashboard.activity.uploadTranslation.message.projectDeleted=You uploaded translations of {0} words to {1} jsf.dashboard.activity.lastTranslatedBy.message=Last translated by {0} jsf.dashboard.projects.title=Projects jsf.dashboard.projects.maintainedProjects.label=Maintained Projects @@ -227,7 +236,6 @@ jsf.Language.useGlobal=Use default languages jsf.CreateProject=Create project jsf.FilterActiveProjects=Filter active projects jsf.FilterReadOnlyProjects=Filter read-only projects -jsf.FilterObsoleteProjects=Filter archived projects jsf.ProjectName=Project Name jsf.NoProjectExists=No project exists. @@ -306,7 +314,6 @@ jsf.webhook.response.state={0}% {1} #------ [home] > Projects > [project-id] ------ jsf.ReadOnlyVersions=Read-only versions -jsf.ObsoleteVersions=Archived versions jsf.DocumentCount=Documents: jsf.TranslateLinks=Translate Links ! tooltip for an icon that launches the translation editor, with editing enabled. @@ -390,7 +397,7 @@ jsf.group.RemoveVersion.sr.label=Remove jsf.group.RemoveVersion.title=Remove Version jsf.group.RemoveMaintainer.sr.label=Remove jsf.group.RemoveMaintainer.title=Remove Maintainer -jsf.group.ArchivedVersionNotIncluded=This project-version is archived and will not be included. +jsf.group.ArchivedVersionNotIncluded=This project-version is deleted and will not be included. #------ [home] > Projects > [project-id] > Copy Trans Options ------ @@ -449,9 +456,7 @@ jsf.iteration.CopyTrans.Completed="Copy Translations" for {0} [{1}] is completed jsf.iteration.CopyTrans.Cancelled="Copy Translations" cancelled. jsf.iteration.CopyTransOpts.tooltip=Help: Set this version's "Copy Translations" settings. jsf.iteration.tooltip.readonly=This version is currently read only -jsf.iteration.tooltip.obsolete=This version is currently archived -jsf.project.tooltip.readonly=This project is currently read only -jsf.project.tooltip.obsolete=This project is currently archived +jsf.iteration.tooltip.obsolete=This version is deleted jsf.iteration.documentType.select=Document type @@ -631,7 +636,6 @@ jsf.generatezip.ProgressLabel=Processing {0} of {1} jsf.iteration.files.WhyCantITranslate=Why can't I translate? jsf.iteration.files.translateDenied.NotLoggedIn=You are not logged In. jsf.iteration.files.translateDenied.VersionIsReadOnly=This project version is Read-Only. -jsf.iteration.files.translateDenied.VersionIsObsolete=This project version is Archived. ! {0} is a language name jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=You are a not translator of the {0} language team. ! {0} is a list of user roles @@ -743,6 +747,7 @@ jsf.version.search.placeholder=Search version jsf.maintainer.search.placeholder=Search maintainer name jsf.group.search.placeholder=Search groups jsf.language.members.search.placeholder=Search members +jsf.user.search.placeholder=Search user jsf.language.plurals.help=Help: overrides plural forms for language diff --git a/zanata-war/src/main/resources/messages_bg.properties b/zanata-war/src/main/resources/messages_bg.properties index f68dd98f16..b02777e27b 100644 --- a/zanata-war/src/main/resources/messages_bg.properties +++ b/zanata-war/src/main/resources/messages_bg.properties @@ -1,140 +1,140 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginFailed=\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u0435\u043D \u0432\u0445\u043E\u0434 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginSuccessful=\u0417\u0434\u0440\u0430\u0432\u0435\u0439, \#0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NotLoggedIn=\u041C\u043E\u043B\u044F \u043F\u044A\u0440\u0432\u043E \u0441\u0435 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u0439\u0442\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TransactionFailed=\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F \u043D\u0435 \u0435 \u0443\u0441\u043F\u044F\u043B\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NoConversation=\u0420\u0430\u0437\u0433\u043E\u0432\u043E\u0440\u044A\u0442 \u0435 \u043F\u0440\u0438\u043A\u043B\u044E\u0447\u0438\u043B, \u0438\u0437\u0442\u0435\u043A\u043B\u043E \u043C\u0443 \u0435 \u0432\u0440\u0435\u043C\u0435\u0442\u043E \u0438\u043B\u0438 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0432\u0430 \u0434\u0440\u0443\u0433\u0430 \u0437\u0430\u044F\u0432\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.IllegalNavigation=\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessEnded=\u041F\u0440\u043E\u0446\u0435\u0441 \#0 \u0435 \u043F\u0440\u0438\u043A\u043B\u044E\u0447\u0438\u043B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessNotFound=\u041F\u0440\u043E\u0446\u0435\u0441 \#0 \u043D\u0435 \u0435 \u043D\u0430\u043C\u0435\u0440\u0435\u043D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskEnded=\u0417\u0430\u0434\u0430\u0447\u0430 \#0 \u0435 \u043F\u0440\u0438\u043A\u043B\u044E\u0447\u0438\u043B\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskNotFound=\u0417\u0430\u0434\u0430\u0447\u0430 \#0 \u043D\u0435 \u0435 \u043D\u0430\u043C\u0435\u0440\u0435\u043D\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.CONVERSION=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u043D\u0430 \u043A\u044A\u043C \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u0438\u044F \u0442\u0438\u043F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.REQUIRED=\u043F\u043E\u043B\u0435\u0442\u043E \u0435 \u0437\u0430\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.UPDATE=\u0432\u044A\u0437\u043D\u0438\u043A\u043D\u0430\u043B\u0430 \u0435 \u0433\u0440\u0435\u0448\u043A\u0430 \u043F\u0440\u0438 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430 \u043D\u0430 \u0438\u0437\u043F\u0440\u0430\u0442\u0435\u043D\u0430\u0442\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectOne.INVALID=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectMany.INVALID=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u0441\u044A\u0441 \u0437\u043D\u0430\u043A, \u0441\u044A\u0441\u0442\u043E\u044F\u0449\u043E \u0441\u0435 \u043E\u0442 \u043D\u0443\u043B\u0430 \u0438\u043B\u0438 \u043F\u043E\u0432\u0435\u0447\u0435 \u0446\u0438\u0444\u0440\u0438, \u0441\u043B\u0435\u0434\u0432\u0430\u043D\u043E \u043F\u043E \u0438\u0437\u0431\u043E\u0440 \u043E\u0442 \u0434\u0435\u0441\u0435\u0442\u0438\u0447\u043D\u0430 \u0437\u0430\u043F\u0435\u0442\u0430\u044F \u0438 \u0434\u0440\u043E\u0431\u043D\u0430 \u0447\u0430\u0441\u0442, \u043D\u0430\u043F\u0440. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E \u0441\u044A\u0441 \u0437\u043D\u0430\u043A, \u0441\u044A\u0441\u0442\u043E\u044F\u0449\u043E \u0441\u0435 \u043E\u0442 \u043D\u0443\u043B\u0430 \u0438\u043B\u0438 \u043F\u043E\u0432\u0435\u0447\u0435 \u0446\u0438\u0444\u0440\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BooleanConverter.BOOLEAN=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 'true' \u0438\u043B\u0438 'false' -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BooleanConverter.BOOLEAN_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 'true' \u0438\u043B\u0438 'false' (\u0432\u0441\u044F\u043A\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u0430 \u043E\u0442 'true' \u0449\u0435 \u0441\u0435 \u0441\u043C\u044F\u0442\u0430 \u0437\u0430 'false') -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0434\u0436\u0443 0 \u0438 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0434\u0436\u0443 0 \u0438 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0437\u043D\u0430\u043A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0432\u0430\u043B\u0438\u0434\u0435\u043D ASCII \u0437\u043D\u0430\u043A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0434\u0430\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0434\u0430\u0442\u0430, \u043D\u0430\u043F\u0440. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043E\u0442 \u0442\u0438\u043F \u0447\u0430\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043E\u0442 \u0442\u0438\u043F \u0447\u0430\u0441, \u043D\u0430\u043F\u0440. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0434\u0430\u0442\u0430 \u0438 \u0447\u0430\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0434\u0430\u0442\u0430 \u0438 \u0447\u0430\u0441, \u043D\u0430\u043F\u0440. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.PATTERN_TYPE=\u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0437\u0430\u0434\u0430\u0434\u0435\u043D \u043E\u0431\u0440\u0430\u0437\u0435\u0446 \u0438\u043B\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 type, \u0437\u0430 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 4.9E-324 \u0438 1.7976931348623157E308 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u0434\u043E \u0438\u0437\u0431\u0440\u043E\u0435\u043D \u0442\u0438\u043F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u043E\u0442 \u0438\u043B\u0438 \u0434\u043E \u0438\u0437\u0431\u0440\u043E\u0435\u043D \u0442\u0438\u043F, \u043A\u043E\u0439\u0442\u043E \u0441\u044A\u0434\u044A\u0440\u0436\u0430 \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u0430\u0442\u0430 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u043E\u0442 \u0438\u043B\u0438 \u0434\u043E \u0438\u0437\u0431\u0440\u043E\u0435\u043D \u0442\u0438\u043F, \u043D\u043E \u043D\u0435 \u0435 \u043F\u043E\u0434\u0430\u0434\u0435\u043D \u043A\u043B\u0430\u0441 \u043E\u0442 \u0442\u0430\u043A\u044A\u0432 \u0442\u0438\u043F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u043E\u0442 \u0438\u043B\u0438 \u0434\u043E \u0438\u0437\u0431\u0440\u043E\u0435\u043D \u0442\u0438\u043F, \u043D\u043E \u043D\u0435 \u0435 \u043F\u043E\u0434\u0430\u0434\u0435\u043D \u043A\u043B\u0430\u0441 \u043E\u0442 \u0442\u0430\u043A\u044A\u0432 \u0442\u0438\u043F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 1.4E-45 \u0438 3.4028235E38 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 -2147483648 \u0438 2147483647 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 -9223372036854775808 \u0438 9223372036854775807 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0441\u0443\u043C\u0430 \u0432\u044A\u0432 \u0432\u0430\u043B\u0443\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0441\u0443\u043C\u0430 \u0432\u044A\u0432 \u0432\u0430\u043B\u0443\u0442\u0430, \u043D\u0430\u043F\u0440. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u0440\u043E\u0446\u0435\u043D\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u0440\u043E\u0446\u0435\u043D\u0442, \u043D\u0430\u043F\u0440. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT_detail=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0446\u044F\u043B\u043E \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0436\u0434\u0443 -32768 \u0438 32767 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MAXIMUM=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u043C\u0430\u043B\u043A\u0430 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u0430 \u043D\u0430 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MINIMUM=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u0433\u043E\u043B\u044F\u043C\u0430 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u0430 \u043D\u0430 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043C\u0435\u0436\u0434\u0443 {0} \u0438 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.TYPE=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u043D\u0435 \u0435 \u043E\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u043D\u0438\u044F \u0432\u0438\u0434 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MAXIMUM=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043D\u0435 \u043F\u043E-\u0434\u044A\u043B\u0433\u0430 \u043E\u0442 {0} \u0437\u043D\u0430\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MINIMUM=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u0434\u044A\u043B\u0433\u0430 \u043E\u0442 {0} \u0437\u043D\u0430\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MAXIMUM=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u043C\u0430\u043B\u043A\u0430 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u0430 \u043D\u0430 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MINIMUM=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E-\u0433\u043E\u043B\u044F\u043C\u0430 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u0430 \u043D\u0430 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043C\u0435\u0436\u0434\u0443 {0} \u0438 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.TYPE=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u043D\u0435 \u0435 \u043E\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u043D\u0438\u044F \u0432\u0438\u0434 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.NOT_IN_RANGE=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043C\u0435\u0436\u0434\u0443 {0} \u0438 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.STRING=\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u0440\u0435\u0432\u044A\u0440\u043D\u0430\u0442\u0430 \u0432 \u043D\u0438\u0437 \u043E\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u0438 diff --git a/zanata-war/src/main/resources/messages_br.properties b/zanata-war/src/main/resources/messages_br.properties index fedc50ffb3..d14a09bc13 100644 --- a/zanata-war/src/main/resources/messages_br.properties +++ b/zanata-war/src/main/resources/messages_br.properties @@ -1,1334 +1,641 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Total=Hollad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Active=Oberiant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ReadOnly=Lenn hepken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.RecordNotFound=Enrolladenn ebet kavet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.DuplicatedRecord=Enrolladenn arredaolet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Kemmet eo bet an hevelep roadenn gant un arveriad all. Klaskit en-dro mar plij. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.YouDoNotHavePermissionToAccessThisResource=N'hoc'h eus ket an aotre evit haezi\u00F1 al loaz-ma\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.YourSessionHasTimedOutPleaseTryAgain=Diamzeret eo hoc'h estez. Klaskit en-dro mar plij. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.UnexpectedError=Degouezhet ez eus bet ur fazi dic'hortoz. Danevellit ar gudenn-ma\u00F1 gant munudo\u00F9 eus ar pezh e oac'h oc'h ober mar plij. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Actions=Gwezhio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Add=Ouzhpenna\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Cancel=Nulla\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateGroup=Kroui\u00F1 ur strollad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Close=Serri\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Clear=Skarzha\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreationDate=Deiziad kroui\u00F1 \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Delete=Dilemel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Description=Deskrivadenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Edit=Embann -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Email=Chomlec'h postel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Help=Skoazell -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.HomepageContent=Endalc'had ar bennbajenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Language=Yezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Name=Anv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NewGroup.Label=Strollad nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.NewProject.Label=Raktres nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType=Rizh ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.projectType.Description=Skoazell \: Kroui\u00F1 ur raktres ha rizh ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.projectType.Description=Skoazell \: Kroui\u00F1 un handelv ha rizh ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.projectType.NotSpecifiedBehaviour=Arveret e vo rizh ar raktres ma n'eus rizh ebet erspizet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.projectType.detail.Gettext=Evit an hedado\u00F9 Gettext. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.projectType.detail.Podir=Evit an hedado\u00F9 publican/docbook. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.projectType.detail.Properties=Evit ar restro\u00F9 perzhio\u00F9 Java. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.projectType.detail.Utf8Properties=Evit ar perzhio\u00F9 Java enboneget gant UTF8. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.projectType.detail.Xliff=Evit ar restro\u00F9 mod XLIFF skoret. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.projectType.detail.Xml=Evit an XML eus an API REST Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.projectType.detail.noSelection=Un arventenn evit ar raktreso\u00F9 koshoc'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.projectType.detail.noSelection.message=Ne viot ket gouest da gas restro\u00F9 tarzhio\u00F9 diouzh an arval gant an arventenn-ma\u00F1 nemet ma 'z ouzhpennot ur rizh raktres en ho restr keflunia\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Remove=Lemel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Save=Enrolla\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Search=Klask -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Status=Stad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Update=Hizivaat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Upload=Karga\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Username=Anv arveriad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Project=Raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Version=Handelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Versions=Handelvo\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Projects=Raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Groups=Strollado\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Languages=Yezho\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.More=Muioc'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ReportAProblem=Danevella\u00F1 ur gudenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.KnownIssues=Kudenno\u00F9 anavezet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.Glossary=Geriaoueg -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Administration=Ardei\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Register=Marilha\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Logout=En em zigennaska\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.MyProfile=Ma aelad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Login=En em gennaska\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Signup=En em enrolla\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Menu=La\u00F1ser -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Account=Kont -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.auth.KerberosNotice.label=N'hoc'h eus ket un tiked Kerberos talvoudek war ar seblant. En em gennaskit gant ho naoudi Kerberos mar plij. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.SearchProjects=Klask raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.About=A-zivout -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AboutZanata=A-zivout Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Documentation=Teuliadur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Blog=Blog -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Support=Skor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.IrcHelp=Skoazell IRC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.FAQ=FAG -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.SiteMap=Kartenn al lec'hienn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Home=D'ar g\u00EAr -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.server.EditHomePage.label=Embann endalc'had ar bajenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.server.EditHomePageCode.label=Embann tarzh ar bajenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau -jsf.server.EditHomePageCode.tooltip=Embann tarzh ar bennbajenn evel eo bet enrollet. Talvoudus eo ma ne c'hellit ket embann ar bennbajenn gant ar bajenn embann. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Document=Teul -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.Dashboard=Taolenn vourzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.Maintainer=Ardead -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.PageTitle=Zanata | Troidigezh digor evit pep hini -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.Reviewed=Gwiriet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Settings=Arventenno\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Time=Deiziad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.UploadedTranslations=Troidigezhio\u00F9 bet karget -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.UploadedSource=Teulio\u00F9 tarzh bet karget -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YourActivity=Hoc'h oberiantiz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.YourLastActivity=Hoc'h oberiantiz diwezha\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.YouHaveNoMaintainedProjects=N'eus raktres ebet ardoet ganeoc'h. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.NoVersions=Handelv ebet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.createAVersion=kroui\u00F1 un handelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.NoActivityMessage=Skrammet e vo ama\u00F1 ar pezh a vo graet ganeoc'h pa grogot da arvera\u00F1 Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.projects.title=Raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.projects.maintainedProjects.label=Raktreso\u00F9 trezalc'het -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.projects.newProject.label=Raktres nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.projects.createNewProject.label=Kroui\u00F1 ur raktres nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.projects.projectVersions.label=Handelvo\u00F9 ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.projects.versions.label=Handelvo\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.projects.translateOptions.label=Dibarzhio\u00F9 trei\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.projects.allVersions.label=An holl handelvo\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.projects.search.placeholder=Klask raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.tab.title=Arventenno\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.title=Arventenno\u00F9 an arveriad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.account.tab.label=Kont -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.profile.tab.label=Aelad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.languages.tab.label=Yezho\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.client.tab.label=Arval -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.accountSettings.label=Arventenno\u00F9 ar gont -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.setPassword.label=Arventenna\u00F1 ar ger-tremen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.changePassword.label=Kemma\u00F1 ar ger-tremen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.connectedAccounts.label=Konto\u00F9 kennasket -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.removeAccount.label=Dilemel ar gont -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.addAccount.label=Ouzhpenna\u00F1 ur gont all -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.mergeAccounts.label=Touezia\u00F1 ar c'honto\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.profileSettings.label=Arventenno\u00F9 an aelad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.usernameCannotBeChanged.message=Hoc'h anv arveriad n'hall ket beza\u00F1 kemmet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.updateProfile.label=Hizivaat an aelad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.languageTeams.label=Pareo\u00F9 yezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.dashboard.settings.leaveLanguageTeam.confirm.message=Ha sur oc''h e fell deoc''h dilezel ar pare evit {0} ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.clientSettings.label=Arventenno\u00F9 an arval -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.generateNewApiKey.label=Genel un alc'hwez API nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.dashboard.settings.leaveLangTeam.message=Laosket hoc''h eus ar skipailh yezh {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.joinLangTeam.message=Emezela\u00F1 e skipailh ar yezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.clientConfigHelp.message=Skoazell \: Kefluniadur an arval -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.mavenClientConfigHelp.message=Skoazell \: Kefluniadur an enlugellad Maven -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.profileUpdated.message=Hizivaet eo bet hoc'h aelad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.removeIdentity.confirm.message=Ha sur oc'h e fell deoc'h dilemel ar gont kennasket-ma\u00F1 ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.dashboard.settings.apiKeyNeeded.message=Un alc'hwez hag ur c'hefluniadur API ez eus ezhomm evit an arval API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EditHomePage=Embann ar bennbajenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.tooltip.MoreActions=Gwezhio\u00F9 all -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.label.review=Adlenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Translation=Troidigezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.validation.source=Tarzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.validation.target=Bukenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.validation.updated=Talvoudegezh hizivaet {0} da {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.CopyTrans=Eila\u00F1 an droidigezhio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Copytrans.message2=Dre bep gwiriadur-se e rank tremen un droidigezh kent ma vo eilet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.CopyTrans.Action.message=Mar bez tremenet dre ar pazio\u00F9 holl, eila\u00F1 evel bet troet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.CopyTrans.Action.message2=Nemet ma'z eo bet markent a-gent evel amspis. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.search.NoResult=Disoc'h ebet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Disabled=Diweredekaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Language.Disabled=N'eo ket mui hegerz ar yezh-ma\u00F1 evit an trei\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateProject=Kroui\u00F1 ur raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.FilterActiveProjects=Sila\u00F1 ar raktreso\u00F9 oberiant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.FilterReadOnlyProjects=Sila\u00F1 ar raktreso\u00F9 e lenn hepken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectName=Anv ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoProjectExists=N'eus raktres ebet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateANewProject=Kroui\u00F1 ur raktres nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EditProject=Embann ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectId=Naoudi ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ProjectDescription=Deskrivadur ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ProjectType=Rizh ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ProjectType.title=Despiza\u00F1 a ra penaos e vo keweriet ar raktres evit ar c'has pe ar pellgarga\u00F1 pe dre al lec'hienn internet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.SlugExample=Skouer \: ma-raktres. N'hall ket beza\u00F1 kemmet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Project.sourceurl.message=Pennbajennad ar raktres.
e.g. https\://github.com/zanata/zanata-server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Project.repo.message=Un URL a c'hall beza\u00F1 klonet evit ho poneg tarzh (ober a ra gant SSH peurliesa\u00F1.
e.g. git@github.com\:zanata/zanata-server.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.viewSourceFiles=Gwelout an tarzhio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.viewSourceFiles.Example=Ere etrezek ul loaz a c'hell beza\u00F1 lennet gant an dud, da skouer https\://github.com/zanata/zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.SourceCheckoutUrl=Pellgarga\u00F1 an tarzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.SourceCheckoutUrl.Example=URL evit pellgarga\u00F1 an tarzh gant un arload reoli\u00F1 handelvo\u00F9, da skouer git@github.com\:zanata/zanata.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.customizedLocaleMessage=Ha fellout a ra deoc'h ouzhpenna\u00F1 ur roll yezho\u00F9 personelaet ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.DisabledLocales=Yezho\u00F9 diweredekaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EnabledLocales=Yezho\u00F9 gweredekaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddLocale=Ouzhpenna\u00F1 > -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RemoveLocale=< Lemel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RestrictRoleAccessMessage=Strishaat haezi\u00F1 ar raktres-ma\u00F1 da rollo\u00F9 arveriaded zo ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RolesUpdated=Rollo\u00F9 hizivaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.customizedValidationMessage=Arventenno\u00F9 ar gwiriadur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Validation=Talvoudekaat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Validation.messages=Ober gant an talvoudadurio\u00F9 da mirout an troidigezhio\u00F9 kempoell gant an destenn darzh. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectVersionId=Naoudi an handelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ExportTMXAll=Ezporzhia\u00F1 an holl raktreso\u00F9 da dTMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ConfirmExportTMXAll=Ha sur oc'h e fell deoc'h ezporzhia\u00F1 an holl raktreso\u00F9 da dTMX ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ValidationHelp=Dibarzhio\u00F9 ar gwiriadur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Off=Diweredekaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ValidationStateHelpOff=Diweredekaet eo ar gwiriadur dre ziouer e-barzh an embanner. An troer a c'hell gweredekaat/diweredekaat ar gwiriadur. N'eus strishadur ebet pa vez enrollet an troidigezh. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ValidationStateHelpWarning=Gweredekaet eo ar gwiriadur dre ziouer e-barzh an embanner. An troer a c'hell gweredekaat/diweredekaat ar gwiriadur. N'eus strishadur ebet pa vez enrollet an troidigezh. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.ArchiveThisProject=Lakaat ar raktres-se en diello\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.UnArchiveThisProject=Tenna\u00F1 kuit ar raktres-ma\u00F1 diouzh an diello\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.readonly=Lakaat ar raktres da veza\u00F1 da lenn nemetken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.writable=Lakaat ar raktres da veza\u00F1 kemmus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.ArchiveProject.Message=Diweredekaet e vo ar raktres-ma\u00F1 ha dilamet diouzh roll ar raktreso\u00F9 foran. Barrek e chomot d'o zizhout ha d'o zenna\u00F1 diouzh an diello\u00F9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.UnarchiveProject.Message=Arventennet e vo stad ar raktres da oberiant ha hewel e vo war roll ar raktreso\u00F9 foran. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.readonly.Message=Lenn nemetken a vir an troidigezhio\u00F9 ouzh beza\u00F1 enanket. Hewel e chomo ho raktres, ne vo ket tro, 'vat, da ouzhpenna\u00F1 troidigezhio\u00F9 nevez. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.writable.Message=Hewel e vo ho raktres gant an dud ha troidigezhio\u00F9 nevez a vez ouzhpennet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.LanguageUpdateFromGlobal=Yezho\u00F9 hizivaet diouzh an arventenno\u00F9 hollek. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ReadOnlyVersions=Handelvo\u00F9 e lenn hepken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.DocumentCount=Teulio\u00F9\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TranslateLinks=Ereo\u00F9 trei\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Translate=Trei\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TranslateGWTDevMode=Trei\u00F1 (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Open=Digeri\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.OpenGWTDevMode=Digeri\u00F1 (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageVersion=Ardei\u00F1 an handelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EditVersion=Embann an handelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SourceDocs=Tarzh an teulio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SourceDocuments=Tarzh an teulio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.saveNotes=Enrolla\u00F1 an notenno\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.about.message=Da ouzhpenna\u00F1 notenno\u00F9 a-berzh an droerion pe dud all da rei\u00F1 skoazell evit respont da c'houlenno\u00F9 zo pe da glokaat troidigezhio\u00F9 e vez graet gant ar c'hevrenn-ma\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.EditHomePage.label=Embann tarzh ar bajenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.project.EditHomePage.tooltip=Embann tarzh ar bennbajenn evel eo bet enrollet. Talvoudus eo ma ne c'hellit ket embann ar bennbajenn gant ar bajenn embann. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateVersion=Kroui\u00F1 un handelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ManageMaintainers=Ardei\u00F1 an ardeaded -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ProjectMaintainers=Ardeaded raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.NoMaintainers=Paotr an trezalc'h ebet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.project.RoleRestrictions=Strishadur ar rollo\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.project.ProjectRestrictedToFollowingRoles=Strishaet eo bet haezi\u00F1 ar raktres-ma\u00F1 d'ar rollo\u00F9 arveriaded da-heul \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ExportTMXProject=Ezporzhia\u00F1 ar raktres da dTMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ConfirmExportTMXProject=Ha sur oc'h e fell deoc'h ezporzhia\u00F1 ar raktres-ma\u00F1 da dTMX ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.SourceCode=Boneg tarzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.HomePage=Pennbajennad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.Repository=Mirlec'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.About=A-zivout -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.ProjectSettings=Arventenno\u00F9 ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.NoHomeContent=Endalc'h ebet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.NewVersion=Handelv nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.TranslateIn=Trei\u00F1 e {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.ViewIn=Gwelout e {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.tooltip.More=Muioc'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.tooltip.ShowExample=Diskouez ar skouer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.tooltip.HideExample=Kuzhat ar skouer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.tooltip.TranslateOptions=Dibarzhio\u00F9 trei\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.tooltip.DocumentOptions=Dibarzhio\u00F9 an teul -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Permissions=Aotreo\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.NeedAtLeastOneMaintainer=Ur paotr an trezalc'h da vihana\u00F1 ez eus ezhomm evit ar raktres. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.field.optional=(diret) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.field.repository=Mirlec'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.AddProjectMaintainer=Ouzhpenna\u00F1 un ardead raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=Ha sur oc'h e fell deoc'h lemel an den-ma\u00F1 diouzh roll an ardeaded raktreso\u00F9 ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.AddGroupMaintainer=Ardead nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=Ha sur oc'h e fell deoc'h lemel an den-ma\u00F1 diouzh roll an ardeaded strollado\u00F9 ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.YouAreNoLongerMaintainerForThisProject=N'oc'h ket un ardead evit ar raktres-ma\u00F1 ken. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.CopyTrans.Condition=Amplegad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Condition.onContentMismatch=Ma ne genglot ket an endalc'had -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Condition.onContentMismatch.details=Ma n'eo ket peurhe\u00F1vel an troidigezhio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Condition.onProjectMismatch=Ma ne genglot ket ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Condition.onProjectMismatch.details=Ma n'ema\u00F1 ket an div droidigezh o tont eus ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Condition.onContextMismatch=Ma ne genglot ket ar c'hemperzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.iteration.CopyTrans.Condition.onContextMismatch.details=Ma n'eo ket peurhe\u00F1vel kemparzh an troidigezhio\u00F9 (resId, msgctxt) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Condition.onDocIdMismatch=Ma ne genglot ket an teul -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Condition.onDocIdMismatch.details=Ma n'ema\u00F1 ket an div droidigezh o tont eus an hevelep teul & eus hevelep treug an teul -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.CopyTrans.Condition.final=A-hend-all \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Action=Gwezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Action.reject=Na eila\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Action.continue=Kenderc'hel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.CopyTrans.Help.reject=Leuskel an droidigezh a-gostez ha chom hep eila\u00F1 anezhi. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Help.downgradeToFuzzy=Evit un adarver e vez gwelet an droidigezh, koulskoude evel amspis e vo adarveret. Gwiriet e vo an diferadenno\u00F9 war-lerc'h. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.VersionSettings=Arventenno\u00F9 an handelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.iteration.ArchiveThisVersion=Lakaat an handelv-ma\u00F1 en diello\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.iteration.UnArchiveThisVersion=Tenna\u00F1 kuit an handelv-ma\u00F1 diouzh an diello\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.readonly=Lakaat an handelv-ma\u00F1 da veza\u00F1 da lenn nemetken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.writable=Lakaat an handelv-ma\u00F1 da veza\u00F1 kemmus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.iteration.archive.Message=Diweredekaet e vo an handelv-ma\u00F1 ha dilamet diouzh roll ar raktreso\u00F9 foran. Barrek e chomot d'o zizhout ha d'o zenna\u00F1 diouzh an diello\u00F9 diwezhatoc'h. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.iteration.unarchive.Message=Arventennet e vo stad an handelv da oberiant ha hewel e vo war roll ar raktreso\u00F9 foran. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.readonly.Message=Lenn nemetken a vir an troidigezhio\u00F9 ouzh beza\u00F1 enanket. Hewel e chomo an handelv-ma\u00F1, ne vo ket tro, 'vat, da ouzhpenna\u00F1 troidigezhio\u00F9 nevez. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.writable.Message=Hewel e vo an handelv-ma\u00F1 gant an dud ha troidigezhio\u00F9 nevez a vez ouzhpennet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.requireReview.enabled=Gwiriadur an droidigezh gweredekaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.requireReview.disabled=Gwiriadur an droidigezh diweredekaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyProjectType.label=Eila\u00F1 rizh ar raktres diouzh ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyProjectValidation.label=Eila\u00F1 arventenno\u00F9 talvoudekaat an droidigezh diouzh ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyProjectValidations.message=Arventenno\u00F9 talvoudekaat an droidigezh bet eilet diouzh ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyProjectType.message=Rizh ar raktres bet eilet diouzh ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Translated=Troet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Words=gerio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.WordsRemaining=a c'herio\u00F9 a chom -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.LastUpdated=hizivaet da ziwezha\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.LastUpdatedByYou=hizivaet da ziwezha\u00F1 ganeoc'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.CopyTrans.Help.translated=Adarveret ha merket evel troet e vo an droidigezh keit ha ne vo ket bet laosket a-gostez pe merket evel amspis endeo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Start=Kregi\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.CopyTrans.NoDocuments=N'eus teul ebet e-barzh an handelv-ma\u00F1 eus ar raktres. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.tooltip.readonly=Da lenn nemetken ema\u00F1 an handelv brema\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.ShowAllLocales.title=Usskedet e vo ho skipailho\u00F9 ama\u00F1 dindan. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Refresh=Azbevaat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RefreshTable=Azbevaat an daolenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.stats.OpenInWebEditor=Digeri\u00F1 e-barzh an embanner troidigezhio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Documents=Teulio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Statistics=Stadego\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ByWords=Dre c'herio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Message=Dre gemennadenno\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Total=Hollad \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Approved=Asantet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.stats.Rejected=Distaolet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Translated=Troet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Draft=Brouilhed -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.stats.Fuzzy=Dispis -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.stats.Untranslated=Didro -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.stats.HoursRemaining=eurio\u00F9 o chom -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.stats.TotalHoursRemaining=hollad an eurio\u00F9 o chom -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.ShortHoursSuffix=eur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoContent=(Endalc'had ebet) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.LastTranslated=Troidigezh diwezha\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ConfigFile=Pellgarga\u00F1 ar restr keflunia\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.GenerateProjectConfig=Genel restr keflunia\u00F1 ar raktres (zanata.xml) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.CopyTrans.title=Eila\u00F1 an troidigezhio\u00F9 bet asantet diouzh teulio\u00F9 he\u00F1vel all. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.JoinedGroups=Skipailho\u00F9 hoc'h eus emezelet enno -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.requireTranslationReview=Gwiriadur an droidigezh azgoulennet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.requireReview.message=Mar bez goulennet un adlenn e vo ouzhpennet ur stad "adlennet" dreist d'an droidigezh ha ne vo ket gwelet evel peurechu betek ma vo tizhet ar stad-ma\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.requireReview.help=Skoazell \: Gweredekaat pe ziweredekaat an adlenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.FindGroup=Klask ur strollad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupName=Anv ar strollad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupDescription=Deskrivadenn ar strollad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupStatus=Stad ar strollad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UpdateGeneralSettings=Hizivaat an arventenno\u00F9 hollek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectGroup=Diuza\u00F1 ur strollad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Select=Diuza\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ExportTMX=Ezporzhia\u00F1 da dTMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfirmExportTMXIter=Ha sur oc'h e fell deoc'h ezporzhia\u00F1 ar raktres-ma\u00F1 da dTMX ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.pager.NextPage=war-lerc'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.pager.PreviousPage=Kent -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.ExportTMXIter=Ezporzhia\u00F1 handelv ar raktres da TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.ExportTMX.Language=Ezporzhia\u00F1 an teulio\u00F9 mod {0} da TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.NoFiles=Restr ebet hegerz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.Path=Treug -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.Filter.title=Sila\u00F1 dre anv an teulio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Upload.Label=Kas an droidigezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.Merge=Touezia\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau -jsf.iteration.files.MergeCheckbox.Title=Enrollet e vo an troidigezhio\u00F9 hizivaet ma'z eo gweredekaet. A re all a chomo evel m'emaint. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.Download=Pellgarga\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepot=.pot ezlinenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.dotofflinepot.description=Mentrezh pot arbennik hag a arver msgctx evit kadavi\u00F1 an naoudi Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.dotofflinepot.purpose=Arveret eo an dra-se evit an droidigezh ezlinenn hepken. Ar restro\u00F9 tarzh ne rankont ket beza\u00F1 karget e-barzh ar mentrezh-ma\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepo=.po ezlinenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.dotofflinepo.description=Mentrezh po arbennik hag a arver msgctx evit kadavi\u00F1 an naoudi Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.dotofflinepo.purpose=Azgoulennet eo ar mentrezh-ma\u00F1 gant Zanata pa vez karget restro\u00F9 po evit un teul ne oa ket e mentrezh po da genta\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.files.ConfirmDocDeletion=Ha sur oc'h e fell deoc'h dilemel tarzh ar restr-ma\u00F1 ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau -jsf.iteration.files.ProcessDlgTitle=O keweria\u00F1 restro\u00F9 ar raktres... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.files.UpdateDocument=Hizivaat an teul-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.files.DeleteDocument=Dilemel an teul-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.files.DownloadDocument=Pellgarga\u00F1 an teul-ma\u00F1 [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.files.UploadNewSourceDocument=Kas an teul tarzh nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.FilenameWithSemicolonNotSupported=Zanata ne skor ket anvio\u00F9 restro\u00F9 gant gourskejo\u00F9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SourceLanguage=Yezh orin -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DocumentPath=Treug an teul -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.CustomParams=Arventenno\u00F9 dezranna\u00F1 personelaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.CustomParams.description=Arveret eo an arventenno\u00F9 dezranna\u00F1 personelaet evit kemma\u00F1 an doare da geweria\u00F1 an teul. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.CustomParams.linkText=Pajenn Wiki evit an arventenno\u00F9 dezranna\u00F1 personelaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.UploadFailed=C'hwitet en deus ar c'harga\u00F1 \! Abeg \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ConfigFileForOfflineTranslation=Restr keflunia\u00F1 evit an droidigezh ezlinenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ConfigFileDisabledProjectNotSet=Diweredekaet rak rizh ar raktres-ma\u00F1 n'eo ket bet arventennet gant an ardead. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.files.DownloadTranslated=Pellgarga\u00F1 [{0}] bet troet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.files.DownloadAll=Pellgarga\u00F1 pep tra (zip) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.files.DownloadAllOfflinePo=Pellgarga\u00F1 pep tra evit un droidigezh ezlinenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=Rizh ar raktres n'eo ket bet arventennet evit an arredoadur-ma\u00F1. Kit e darempred gant ardead ar raktres. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau -jsf.iteration.files.ConfirmDownloadAllFiles=Ema\u00F1 ho pellgargadur o vont da veza\u00F1 prientet hag an dra-se a c'hellfe padout un tammig amzer. Mat eo ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.WhyCantITranslate=Perak n'hallan ket trei\u00F1 ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.translateDenied.NotLoggedIn=N'oc'h ket kennasket ken. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.translateDenied.VersionIsReadOnly=Ar raktres-ma\u00F1 zo e lenn hepken. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=N''oc''h troer eus skipailh ar yezh {0}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.iteration.files.translateDenied.UserNotInProjectRole=Bez e rankit beza\u00F1 perzhiad eus ar rollo\u00F9 arveriaded-ma\u00F1 evit trei\u00F1 ar raktres-ma\u00F1 \: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.TranslationContainsError=An droidigezh "{0}" a endalc''h ar fazi-ma\u00F1 \:\n{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.tooltip.VersionSettings=Arventenno\u00F9 an handelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.NoDocumentInVersion=N'eus teul ebet en handelv-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.NoLanguagesInVersion=Yezh ebet gant an handelv-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.TranslateOnline=Trei\u00F1 enlinenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.iteration.ViewOnline=Gwelout enlinenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.NoGroups=Strollad ebet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.groups.ShowActiveGroups=Diskouez ar strollado\u00F9 oberiant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddLanguages=Ouzhpenna\u00F1 yezho\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddALanguage=Ouzhpenna\u00F1 ur yezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddAProject=Ouzhpenna\u00F1 ur raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.AddAMaintainer=Ouzhpenna\u00F1 un ardead -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ActiveLanguages=Yezho\u00F9 oberiant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.NoProjectsInGroup=N'eus raktres ebet er strollad-ma\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectALanguageFromList=Diuza\u00F1 ur yezh diouzh ar roll. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.SelectADocumentFromList=Diuza\u00F1 un teul diwar ar roll. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectAProjectFromList=Diuza\u00F1 ur raktres diouzh ar roll. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.InvalidProjectVersion=Handelv raktres didalvoudek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ArchiveThisGroup=Diellaoui\u00F1 ar strollad-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.UnArchiveThisGroup=Tenna\u00F1 kuit ar strollad-ma\u00F1 diouzh an diello\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.InvalidUsername=Anv arveriad didalvoudek. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ProjectMissingLanguage={0} raktres o vankout evit ar yezh-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ProjectsMissingLanguage={0} raktres o vankout evit ar yezh-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.LanguageMissingProject={0} yezh o vankout evit ar raktres-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.LanguagesMissingProject={0} yezh o vankout evit ar raktres-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ActivateGroupMessage=Ganti e vo lakaet stad ar strollad da oberiant ha da hewelus war roll ar strollado\u00F9 foran. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Missing=o vankout -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.project.search.placeholder=Klask anvio\u00F9 ar raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ClearSearch=Skarzha\u00F1 ar c'hlask -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.document.search.placeholder=Klask anvio\u00F9 pe dreugo\u00F9 an teul -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.language.search.placeholder=Klask yezho\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.version.search.placeholder=Klask handelvo\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.maintainer.search.placeholder=Klask anv paotr an trezalc'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.group.search.placeholder=Klask strollado\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupId=Naoudi ar strollad\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.General=Hollek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.Maintainers=Ardeaded -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SearchUsers=Klask arveriaded -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.group.NeedAtLeastOneMaintainer=Ur paotr an trezalc'h ez eus ezhomm er strollad da vihana\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.AddProjectVersions=Ouzhpenna\u00F1 handelvo\u00F9 raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.groups.FindProjectVersion=Klask un handelv raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.NoResultToDisplayProjectSearch=Disoc'h ebet da skramma\u00F1. Mar plij, gwiriit ez eus un handelv bennak gant ar raktres goulennet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch.SelectAll=Diuz pep tra -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddSelected=Ouzhpenna\u00F1 ar re ziuzet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.GroupMaintainers=Ardeaded strollado\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Sort=Rumma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateSupportedLanguage=Ouzhpenna\u00F1 ur yezh nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.NativeName=Anv genidik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.Members=Izili -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.Coordinator=Kenurzhier -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.JoinLanguageTeam=Emezela\u00F1 e skipailh ar yezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.LeaveLanguageTeam=Mont kuit eus skipailh ar yezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RequestToJoinLanguageTeam=Goulenn evit emezela\u00F1 en ur skipailh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RequestUpdateRoleLanguageTeam=Goulenn ur roll -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.contactLanguageTeamCoordinator=Mont e darempred gant ardoerion ar skipailh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.AddTeamMember=Ouzhpenna\u00F1 un ezel d'ar skipailh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.FindUsersToAdd=Kavout arveriaded da ouzhpenna\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Loading=O karga\u00F1... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.AlreadyInTeam=Ema\u00F1 er skipailh endeo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Reviewer=Adlenner -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Translator=Troer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.EditHelpPageContent=Embann ar bajennad skoazell -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Entries=Enankado\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Glossary.supportedFileFormat=Mentrezh ar restro\u00F9 skoret \: PO ha CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Glossary.SourceLocale.Title=Yezh tarzh (da arloa\u00F1 evit ar mentrezh PO nemetken) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TargetLanguage=Yezh vuk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Glossary.TargetLocale.Title=\u00F1 evit ar mentrezh PO nemetken) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Glossary.TreatSourceCommentsAsTarget=Keweria\u00F1 askelenno\u00F9 ha daveo\u00F9 an tarzh evel askelenno\u00F9 ar vuken ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Glossary.TreatSourceCommentsAsTarget.Title=Ur wech gwiriet e vo arveret askelenno\u00F9 ha daveo\u00F9 an tarzh evel askelenno\u00F9 ar vuken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Glossary.CommentColumnNames=Anvio\u00F9 bann an askelenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Glossary.CommentColumnNames.Title=Talbenn banno\u00F9 an askelenn personelaet evit mentrezh ar restr mod CSV. mentrezh ar restr mod CSV \: {source locale},{locale1},{locale2},...,{pos},{description} PE {source locale},{locale},{locale},...,{description1},{description2},... (evit mentrezh ar restr mod CSV nemetken) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SignUp=En em enrolla\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.NameToolTip=Ur pennlizherenn a rank beza\u00F1 lizherenn genta\u00F1 an anv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.UsernameToolTip=Gant lizherenno\u00F9 munut e rank beza\u00F1 skrivet an anv arveriad. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Password=Ger-tremen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfirmPassword=Kadarnaat ar ger-tremen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.IAgreeToThe=Asanti\u00F1 a ran d'an -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.register.LoginUsingOpenId=En em varilhet e vez en ur ober gant un naoudi digor (open id) Ama\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.PleaseContactAdministrationToGetRegistrationLink=Kit e darempred gant an ardoer da gaout un ere da varilha\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.register.FullName.label=Anv klok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.register.WithOther.label=pe en em gennaskit en ur ober gant ur gont ez eus anezhi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.register.AlreadyHaveAccount.label=Ur gont hoc'h eus endeo ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.register.LogIn.label=En em gennaska\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ForgotYourPassword=Ankouaet hoc'h eus ho ker-tremen ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ResetPassword=Adderaouekaat ar ger-tremen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SubmitRequest=Kinnig ur goulenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.ResetYourPassword=Adderaouekaat ho ker-tremen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NewPassword=Ger-tremen nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.OldPassword=Ger-tremen kozh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ChangePassword=Kemma\u00F1 ar ger-tremen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.login.openid=Open ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.login.WithZanata.label=En em gennaska\u00F1 gant hoc'h anv arveriad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.login.DontHaveAnAccount.label=Ur gont hoc'h eus ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ActivateAccount=Gweredekaat ar gont -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ValidateEmail=Talvoudekaat ar postel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.inactiveaccount.PleaseSelectOne=N'eo ket bet gweredekaet ho kont evit poent. Mar plij, dibabit unan eus an dibarzhio\u00F9 ama\u00F1 dindan \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.or=PE -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.inactiveaccount.UpdateAndResend=Hizivaat ar chomlec'h postel ha kas ar postel gweredekaat en-dro \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.InvalidActivationKey=Alc'hwez gweredekaat didalvoudek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Error=Fazi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ErrorTitle=Digarezit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoErrors=Fazi ebet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.YouCanHelpUs=Gallout a rit rei\u00F1 skoazell deomp d'e ratrea\u00F1 \! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ReportThisProblem=Danevella\u00F1 ar gudenn-ma\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EditProfile=Embann an aelad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageIdentities=Ardei\u00F1 ar pivelezhio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.MergeAccount=Touezia\u00F1 ar c'honto\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.identities.MergeAccount.tootip=Grit ganti mar fell deoc'h touezia\u00F1 div gont eus Zanata en unan hepken. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ApiKey=Alc'hwez API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.YourCurrentApiKeyIs=Hoc'h alc'hwez API bremanel a dalv da -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.NotGenerated=(N'eo ket bet ganet) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.apikey.ConfirmGenerate=Ha sur oc'h e fell deoc'h genel hoc'h alc'hwez API ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfigurationForZanataini=Kefluniadur [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.MaintainedProjects=Raktreso\u00F9 ardoet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.LanguageTeams=Skipailh yezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.MaintainedGroups=Strollado\u00F9 ardoet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.FirstExternalLoginMessage=Mar plij, gwiriit ar chomlec'h postel ama\u00F1 dindan ha klikit war Enrolla\u00F1 da dalvoudekaat ho chomlec'h postel. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AccountDetails=Munudo\u00F9 ar gont -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Profile=Aelad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NewUser.Label=Arveriad nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.Title=Pivelezhio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.identities.ConfirmIdentityRemoval=Ha fellout a ra deoc'h dilemel ar bivelezh-ma\u00F1 ? Ne viot ket gouest d'en em gennaska\u00F1 en ur ober gant ar bivelezh-ma\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.Type=Rizh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.User=Pivelezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.AddIdentity=Ouzhpenna\u00F1 ur bivelezh nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.Verify=Gwiria\u00F1 ar bivelezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.profile.MergeAccount=Touezia\u00F1 ar c'honto\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ServerConfiguration=Kefluniadur an dafariad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageUsers=Ardei\u00F1 an arveriaded -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ManageRoles=Ardei\u00F1 ar rollo\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageLanguage=Ardei\u00F1 ar yezho\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ManageDocuments=Ardei\u00F1 teulio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageProjects=Ardei\u00F1 ar raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch=Ardei\u00F1 ar c'hlask -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.OverallStatistics=Stadego\u00F9 hollek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RoleAssignmentRules=Reolenno\u00F9 deverka\u00F1 ar rollo\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ServerMonitoring=Gouarnerezh an dafariad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ProcessManager=Ardoer an argerzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ServerUrl=URL an dafariad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.UrlToolTip=URL diazez evit an dafariad, ganta\u00F1 treug kemparzh an arload ('/' ebet er fin) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RegisterUrl=Marilha\u00F1 an URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RegisterUrlToolTip=URL marilha\u00F1 an arveriad evit an dafariad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EmailDomainName=Anv domani ar chomlec'h postel \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.EmailDomainNameToolTip=Anv domani ar postel a zlefe beza\u00F1 gant ar stumm skouer.com. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.config.AdminEmail=Chomlec'h evit mont e darempred gant an ardoer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.config.AdminEmail.DoesNotChangeUserEmail=Ar vaezienn-ma\u00F1 ne gemm ket ar chomlec'h postel hiniennel evit ne vern pe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.config.FromEmailAddr=Eus ar chomlec'h postel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.config.EnableLogEmails.tooltip=Gweredekaat pe ziweredekaat a ra kas stlenno\u00F9 kerzhlevr deznaou evit Zanata dre bostel. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.config.LogDestEmail.tooltip=Kaset e vo ur postel d'ar chomlec'hio\u00F9 pa zegouezho ur c'hennask. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.config.LogEmailLevel.tooltip=Live ar c'herzhlevr da gas dre bostel, dle. Kemennadenno\u00F9 fazi a vo kaset gant kemennadenno\u00F9 Fazi, koulskoude e vo kaset kemennadenno\u00F9 Fazi hag Evezh gant kemennadenno\u00F9 Evezhia\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Warning=Kemenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.TermsOfUseUrl=URL an divizo\u00F9 arver -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.config.TermsOfUseUrltooltip=URL evit an termeno\u00F9 diskleria\u00F1 a-fet arver -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateNewUser=Kroui\u00F1 un arveriad nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.MemberOf=Ezel eus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Enabled=Gweredekaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=Ha sur oc'h e fell deoc'h dilemel an arveriad-ma\u00F1 ? N'hall ket beza\u00F1 disc'hraet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.UserManager.delete.constraintViolation.error=N'haller ket dilemel an arveriad-ma\u00F1 diouzh ar reizhiad. Da zizoberiant e vez lakaet kentoc'h. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AccountEnabled=Kont gweredekaet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.CreateRole=Kroui\u00F1 ur roll -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.AreYouSureYouWishToDeleteThisRoleThisActionCannotBeUndone=Ha sur oc'h e fell deoc'h dilemel ar roll-ma\u00F1 ? N'hall ket beza\u00F1 disc'hraet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Role=Roll -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RoleDetails=Munudo\u00F9 ar roll -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.EnabledByDefault=Gweredekaet dre ziouer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.AreYouSureYouWishToEnableThisLanguage=Ha sur oc'h e fell deoc'h gweredekaat ar yezh-ma\u00F1 ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.AreYouSureYouWishToDisableThisLanguage=Ha fellout a ra deoc'h diweredekaat ar yezh-ma\u00F1 ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort -jsf.TeamMembers=Izili ar skipailh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.language.validation.ReplaceUnderscores=Amsavi\u00F1 i -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.language.validation.Underscores="_" a zlefe beza\u00F1 amsavet gant "/" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.CountryCode=Boneg ar vro -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.LanguageCode=Boneg ar yezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Variant=Argemmenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.language.validation.Invalid=Anv yezh didalvoudek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.language.validation.Existing=Ar yezh-ma\u00F1 zo anezhi endeo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.language.validation.UnknownPluralForm=Evezh \: N'eus stlenno\u00F9 hegerz ebet a-fet liester. Moarvat n'eus liester ebet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.language.validation.SimilarLocaleFound=Kavet ez eus bet ur yezh damhe\u00F1vel \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.language.validation.NotSupport=N''eo ket skoret ar yezh {0}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.Table=Toalenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.purge=Skarzha\u00F1 an ibil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.purge.Description=Merka\u00F1 enankado\u00F9 holl an ibil ez eus anezho da zispredet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.purge.ObsoletesOccupyDiskSpace=Plas war ar gantenn a vez ac'hubet c'hoazh gant an enankado\u00F9 dispredet, ne vint ket kavet dre ur c'hlask, 'vat. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.purge.RemoveByRunningOptimize=Dilamet da vat e vez an enankado\u00F9 dispredet dre erounit Gwellekaat ne vern pegoulz goude ur skarzhadur. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.reindex=Adlakaat en ibil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.reindex.Description=Lakaat holl renko\u00F9 an daolenn lavaret en ibil. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.reindex.OnlyWhenOutOfDate=Pa zreistpad ar roadenno\u00F9 e vo lakaet ar renko\u00F9 en ibil ent emgefreek, neuze e vo talvoudus ar gwezhiadur-ma\u00F1 pa vo dispredet an ibil nemetken (dle. pa 'z eo bet atoret ar stlennvon diouzh ur gwaredi\u00F1, goude c'hwitadenn un adibilia\u00F1, mard eo bet dilamet restro\u00F9 an ibil). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.reindex.AllRowsWillBeReindexed=Adlakaet e vo renko\u00F9 an daolenn lavaret en ibil hep derc'hel kont eus beza\u00F1s un enankad anezho pe get en ibil. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.reindex.IndexedRowsWillBeUpdated=Enankado\u00F9 ar renkado\u00F9 hag a zo bet adlakaet en ibil endeo a vo hizivaet, pezh ne gemm netra evit an enankad. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.reindex.TimeAndMemoryWarning=Padout a ray ar gwezhiadur-ma\u00F1 eurvezhio\u00F9 evit an taolenno\u00F9 bras ha kresket bras e vo arver ar vemor dreist al linenn diazez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.reindex.RunDuringOffPeak=Erbedet eo deoc'h erounit ar gwezhiadur e-keit ma 'z eo izeloc'h arver memor an dafariad. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.optimize=Gwellekaat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.optimize.Description=Kempenn enankado\u00F9 an ibil a-benn gwellaat tizh ar c'hlask -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.optimize.RemovesObsoleteEntries=Dilemel a ra ivez an enankado\u00F9 dispredet diwar an ibil. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.optimize.WillNotInfluenceIndexTime=Ne levezono ket pad an ibilia\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.optimize.TempFileWarning=Evezh \: gant ur restr padennek e ra ar gwezhiadur-ma\u00F1 hag a c'houlenno un tamm plas war ar gantenn stumm ken bras ha hini an ibil bremanel. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ManageSearch.PerformSelectedActions=Erounit ar gweredo\u00F9 bet diuzet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ManageSearch.CurrentProgress=Araokadur bremanel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ManageSearch.NoOperationsRunning=N'eus gwezhiadur bet war erounit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.ErrorMessage=En abeg d'ur fazi, n'eo ket bet adlakaet ergorenno\u00F9 en ibil. Lennint kerzhlevr an dafariad evit gouzout hiroc'h. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.manageSearch.PleaseReindex=Mar plij, adlakait an enankado\u00F9 en ibil da veza\u00F1 sur e vo hizivaet kaer ar c'hlasko\u00F9 en ibil. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ManageSearch.Abort=Dilezel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalTranslators=Troerien -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.TotalReviewers=Adlennourion -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalProjects=Raktreso\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalProjectVersion=Handelvo\u00F9 ar raktres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalDocuments=Teulio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalTextFlowTargets=Troidigezhio\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.Untranslated=Didro -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.RejectedOrFuzzy=Distaolet pe dispis -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.ApprovedOrTranslated=Asantet pe troet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.CreateRule=Reolenn nevez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.rolerules.CreateRoleAssignmentRule=Kroui\u00F1 ur reolenn deverka\u00F1 ur roll -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.rolerules.EditRoleAssignmentRule=Kempenn reolenn deverka\u00F1 ur roll -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.rolerules.ConfirmDelete=Ha sur oc'h e fell deoc'h lemel ar reolenn-ma\u00F1 ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.rolerules.Description=Reolenno\u00F9 deverka\u00F1 ur roll a skoazell gant deverkadur emgefreek eus rollo\u00F9 an arveriaded evit arveriaded zo p'en em gennaskont. Mar kloto pivelezh an arveriad (dle. e anv arveriad) gant ur goustur lavaret ha mar bez dilesaet gant un doare lavaret (dle. dre Open Id pa vez hegerz) e vo gouest Zanata da ouzhpenna\u00F1 an arveriad-ma\u00F1 war ur roll arveriaded erspizet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.PolicyName=Anv ar reolenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.rolerules.PolicyName.tooltip=Ar reolenn dilesa arveret gant un arveriad d'en em zilesa eo an dra-ma\u00F1. Mar bez laosket diziuzet e vo arloet d'an holl reolenno\u00F9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.rolerules.IdentityPattern=Goustur pivelezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.rolerules.RoleToAssign=Roll da zeverka\u00F1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.processmanager.status.Running=Oc'h erounit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.processmanager.Duration=Padelezh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.From=A-berzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.ReplyAddress=Respont da -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.ReplyAddress.description=(ho chomlec'h postel) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.Subject=Danvez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AdditionalInfo=Titouro\u00F9 ouzhpenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.MessageBody=Kemennadenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.Send=Kas ar gemennadenn -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoProjects=Raktres ebet da ziskouez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RequestToAddProjectVersionToGroup=Goulenn da ouzhpenna\u00F1 handelv(o\u00F9) ar raktres er strollad "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.NoProjectVersionSelected=N'eus handelv raktres ebet bet diuzet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RequestAddProjectToGroup=Goulenn da ouzhpenna\u00F1 un handelv eus ar raktres e "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.RequestJoinGroup=Goulenn da ouzhpenna\u00F1 un handelv eus ar raktres er strollad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.AlreadyInGroup=Er strollad ema\u00F1 endeo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.email.joingrouprequest.AdditionalInfoMessage=Roit an holl ditouro\u00F9 a c'hell skoazella\u00F1 an ardeaded strollado\u00F9 da geweria\u00F1 ho koulenn evit beza\u00F1 sur e vo keweriet ar buana\u00F1 ar gwella\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.YouAreReceivingThisMailBecause=Degemeret hoc'h eus ar postel-ma\u00F1 rak \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.Account.ActivationMessage=Ur postel da weredekaat ho kont a zegemerot a-benn nebeut amzer. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.activation.Subject=Gweredekaat kont Zenata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.activation.ClickLinkToActivateAccount=Klikit war an ere ama\u00F1 dindan da weredekaat ho kont, mar plij \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.activation.Link=Ere da weredekaat ar gont -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.alternate.copyPasteMessage=A-hend-all, eilit ha pegit an URL ama\u00F1 dindan e-barzh ho merdeer \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.UrlExpireMessage=Diamzeret e vo an ere a-benn 24 eur. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.accountchange.Subject=Kadarnaat kemm ar postel evit Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.accountchange.Message2=Ma n'hoc'h eus ket savet ar goulenn pe ma n'ouzit ket perak eo bet graet, kit e darempred gant ardoerion reizhiad Zanata an abreta\u00F1 ar gwella\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.accountchange.ConfirmationLink=Klikit ama\u00F1 da gadarnaat kemm ho postel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.usernamechange.Subject=Kemmet eo bet hoc'h anv arveriad evit Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.usernamechange.Content=Kemmet eo bet hoc'h anv arveriad evit Zanata a-nevez gant unan eus ardoerion ar reizhiad. Ma n'hoc'h eus ket savet ar goulenn pe ma n'ouzit ket perak eo bet graet, kit e darempred gant ardoerion reizhiad Zanata an abreta\u00F1 ar gwella\u00F1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.usernamechange.ResetPassword=Ezhomm hoc'h eus adderaouekaat ho ker-tremen brema\u00F1. D'henn ober, klikit war an ere ama\u00F1 dindan \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.usernamechange.ClickLinkForPasswordReset=Klikit ama\u00F1 da adderaouekaat ho ker-tremen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.passwordreset.Subject=Goulenn da adderaouekaat ar ger-tremen evit Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.passwordreset.FollowLinkToResetPassword=Mar plij, heuilhit an ere ama\u00F1 dindan da adderaouekaat ar ger-tremen evit ho kont. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.passwordreset.IgnoreIfNotRequested=Ma n'hoc'h eus ket goulennet a-ratozh adderaouekaat ho ker-tremen, laoskit ar goulenn-ma\u00F1 a gostez. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.admin.SentNotification=Kaset eo bet ho kemennadenn d'an ardoer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.ZanataAdministrator=Ardoer Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.admin.DearAdmin=Ardoer ker, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.admin.ReceivedReason=Un ardoer evit kefluniadur ar reizhiad ez oc'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.admin.user.ReceivedReason=Un ardoer ez oc'h-c'hwi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.coordinator.DearCoordinator=Kenurzhier ar skipailh yezh ker, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort jsf.email.joinrequest.RoleRequested=Azgoulennet ez eus bet rollo\u00F9 \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau jsf.email.maintainer.DearMaintainer=Ardead strollado\u00F9 ker, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages org.jboss.seam.loginFailed=C'hwitadenn war ar c'hennask -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages org.jboss.seam.loginSuccessful=Donemat \#0 \! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tonau org.jboss.seam.NotLoggedIn=En em gennaskit da genta\u00F1 mar plij -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort org.jboss.seam.TransactionFailed=C'hwitadenn war an treuzgread -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort org.jboss.seam.IllegalNavigation=Merdei\u00F1 andezvek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort org.jboss.seam.ProcessEnded=Echu eo an argerzh \#0 endeo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort org.jboss.seam.ProcessNotFound=N'eo ket bet kavet an argerzh \#0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort org.jboss.seam.TaskEnded=Echu eo an trevell \#0 endeo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort org.jboss.seam.TaskNotFound=N'eo ket bet kavet an trevell \#0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.component.UIInput.CONVERSION=n'eo ket bet amdroet ar werzh d'ar rizh gortozet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.component.UIInput.REQUIRED=ur werzh zo goulennet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.component.UIInput.UPDATE=degouezhet ez eus bet ur fazi e-pad m'edo o keweria\u00F1 ar stlenno\u00F9 kinniget ganeoc'h -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.component.UISelectOne.INVALID=didalvoudek eo ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.component.UISelectMany.INVALID=didalvoudek eo ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.BigDecimalConverter.DECIMAL=un niver a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.BigIntegerConverter.BIGINTEGER=un niver kevan a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.BooleanConverter.BOOLEAN=gwir pe diwir e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.ByteConverter.BYTE=un niver etre 0 ha 255 e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.ByteConverter.BYTE_detail=un niver etre 0 ha 255 e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.CharacterConverter.CHARACTER=un arouezenn a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.DateTimeConverter.DATE=un deiziad/bloaziad a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.DateTimeConverter.DATE_detail=un deiziad/bloaziad a rank beza\u00F1 ar werzh, dle {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.DateTimeConverter.TIME=un eur a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.DateTimeConverter.TIME_detail=un eur a rank beza\u00F1 ar werzh, dle. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.DateTimeConverter.DATETIME=un eur hag un deiziad a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.DateTimeConverter.DATETIME_detail=un eur hag un deiziad a rank beza\u00F1 ar werzh, dle. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.DoubleConverter.DOUBLE=un niver a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.DoubleConverter.DOUBLE_detail=un niver etre 4.9E-324 ha 1.7976931348623157E308 a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.FloatConverter.FLOAT=un niver a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.FloatConverter.FLOAT_detail=un niver etre 1.4E-45 ha 3.4028235E38 a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.IntegerConverter.INTEGER=un niver kevan a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.IntegerConverter.INTEGER_detail=un niver etre -2147483648 ha 2147483647 a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.LongConverter.LONG=un niver kevan a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.LongConverter.LONG_detail=un niver etre -9223372036854775808 ha 9223372036854775807 a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.NumberConverter.NUMBER=un niver a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.NumberConverter.NUMBER_detail=un niver a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.NumberConverter.PATTERN=un niver a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.NumberConverter.PATTERN_detail=un niver a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.ShortConverter.SHORT=un niver kevan a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.ShortConverter.SHORT_detail=un niver etre -32768 ha 32767 a rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=etre {0} ha {1} e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.validator.DoubleRangeValidator.TYPE=ar werzh n'eo ket dereat he rizh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan javax.faces.validator.LengthValidator.MAXIMUM=berroc''h pe gevatal da {0} arouezenn e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan javax.faces.validator.LengthValidator.MINIMUM=hiroc''h pe gevatal da {0} arouezenn e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan javax.faces.validator.LongRangeValidator.MAXIMUM=bihanoc''h pe gevatal da {0} e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan javax.faces.validator.LongRangeValidator.MINIMUM=brasoc''h pe gevatal da {0} e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=etre {0} ha {1} e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.validator.LongRangeValidator.TYPE=ar werzh n'eo ket dereat he rizh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.validator.NOT_IN_RANGE=Etre {0} ha {1} e rank beza\u00F1 ar werzh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Alan Monfort javax.faces.converter.STRING=ar werzh n'hall ket beza\u00F1 amdroet da hedad diff --git a/zanata-war/src/main/resources/messages_cs.properties b/zanata-war/src/main/resources/messages_cs.properties index 1ed37116bc..c5b8e7c743 100644 --- a/zanata-war/src/main/resources/messages_cs.properties +++ b/zanata-war/src/main/resources/messages_cs.properties @@ -1,1842 +1,977 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Total=Celkem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Active=Aktivn\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.ReadOnly=Pouze pro \u010Dten\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.RecordNotFound=Z\u00E1znam nenalezen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.DuplicatedRecord=Duplikovan\u00FD z\u00E1znam -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Data pozm\u011Bnil jin\u00FD u\u017Eivatel. Zkuste to znovu, pros\u00EDm. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.YouDoNotHavePermissionToAccessThisResource=Nem\u00E1te p\u0159\u00EDstupov\u00E1 opr\u00E1vn\u011Bn\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.YourSessionHasTimedOutPleaseTryAgain=Sezen\u00ED vypr\u0161elo. Zkuste to znovu, pros\u00EDm. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.UnexpectedError=Nastala neo\u010Dek\u00E1van\u00E1 chyba. Nahlaste, pros\u00EDm, probl\u00E9m i s detaily o v\u00E1mi prov\u00E1d\u011Bn\u00E9 \u010Dinnosti. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Actions=Akce -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Add=P\u0159idat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Cancel=Zru\u0161it -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Done=Hotovo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CreateGroup=Vytvo\u0159it skupinu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Close=Zav\u0159\u00EDt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Clear=Vy\u010Distit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.CreationDate=Datum vytvo\u0159en\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Delete=Smazat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Description=Popis -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.Edit=Upravit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Email=E-mail -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Help=N\u00E1pov\u011Bda -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.HomepageContent=Obsah domovsk\u00E9 str\u00E1nky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project Publican, version 3, document publican jsf.Language=Jazyk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Name=Jm\u00E9no -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.NewGroup.Label=Nov\u00E1 skupina -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NewProject.Label=Nov\u00FD projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr jsf.projectType=Typ projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.projectType.Description=N\u00E1pov\u011Bda\: Vytvo\u0159en\u00ED projektu a typu projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.projectType.Description=N\u00E1pov\u011Bda\: Vytvo\u0159en\u00ED verze a typu projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.NotSpecifiedBehaviour=Nen\u00ED-li uveden typ projektu, pou\u017Eije se typ z nad\u0159azen\u00E9ho projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.detail.File=Pro prost\u00FD text, Libre Office, InDesign, HTML, Subtitles atd. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.detail.Gettext=Pro \u0159et\u011Bzce softwaru gettext. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.detail.Podir=Pro \u0159et\u011Bzce publican/docbook. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.detail.Properties=Pro soubory vlastnost\u00ED Java. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.detail.Utf8Properties=Pro vlastnosti Java k\u00F3dovan\u00FDch v UTF8. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.detail.Xliff=Pro podporovan\u00E9 soubory XLIFF. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.detail.Xml=Pro XML z REST API Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.detail.noSelection=Nastaven\u00ED pro star\u0161\u00ED projekty. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.detail.noSelection.message=Dokud nep\u0159id\u00E1te typ projektu do konfigura\u010Dn\u00EDho souboru, nebudete moci s t\u00EDmto nastaven\u00EDm nahr\u00E1t zdrojov\u00E9 soubory pomoc\u00ED klienta. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectType.NoSelection=Neup\u0159esn\u011Bn\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Remove=Odstranit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Save=Ulo\u017Eit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project Publican, version 3, document publican jsf.Search=Vyhled\u00E1v\u00E1n\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Status=Stav -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Update=Aktualizace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Upload=Nahr\u00E1t -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Username=U\u017Eivatelsk\u00E9 jm\u00E9no -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Project=Projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Version=Verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Versions=Verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Projects=Projekty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Groups=Skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Languages=Jazyky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.More=V\u00EDce -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ReportAProblem=Nahl\u00E1sit probl\u00E9m -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.KnownIssues=Zn\u00E1m\u00E9 chyby -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Glossary=Slovn\u00EDk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Administration=Spr\u00E1va -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Register=Zaregistrovat se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Logout=Odhl\u00E1sit se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.MyProfile=M\u016Fj profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Login=P\u0159ihl\u00E1sit se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Signup=Zaregistrovat se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Menu=Nab\u00EDdka -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Account=\u00DA\u010Det -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.auth.KerberosNotice.label=Zd\u00E1 se, \u017Ee nem\u00E1te platn\u00FD list Kerberos. Pros\u00EDm, p\u0159ihlaste se sv\u00FDmi ov\u011B\u0159ovac\u00EDmi \u00FAdaji Kerberos. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SearchProjects=Vyhledat projekty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project Indic On-screen Keyboard, version f20, document iok jsf.About=O projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AboutZanata=O Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project Publican - Fedora brand, version 3, document Logos, author peartown jsf.Documentation=Dokumentace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Blog=Blog -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project Publican, version 4, document publican, author peartown jsf.Support=Podpora -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.IrcHelp=Pomoc na IRC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.FAQ=\u010Cast\u00E9 dotazy a odpov\u011Bdi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SiteMap=Mapa str\u00E1nek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RunningVersionInfo={0} {1} ({2}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Home=Dom\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.server.EditHomePage.label=Upravit obsah str\u00E1nky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.server.EditHomePageCode.label=Upravit k\u00F3d str\u00E1nky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.server.EditHomePageCode.tooltip=Upravit k\u00F3d domovsk\u00E9 str\u00E1nky jako nem\u011Bnn\u00FD. U\u017Eite\u010Dn\u00E9 pokud nelze upravovat domovskou str\u00E1nku pomoc\u00ED edita\u010Dn\u00ED str\u00E1nky. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project Publican, version 4, document publican, author peartown jsf.Document=Dokument -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Dashboard=N\u00E1st\u011Bnka -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Maintainer=Vedouc\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.PageTitle=Zanata | Otev\u0159en\u00E9 p\u0159eklady pro ka\u017Ed\u00E9ho -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.today.label=Dnes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.week.label=Tento t\u00FDden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.month.label=Tento m\u011Bs\u00EDc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.wordsTranslated=P\u0159elo\u017Eeno slov -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.messagesTranslated=P\u0159elo\u017Eeno zpr\u00E1v -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.documentsTranslated=P\u0159elo\u017Eeno dokument\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.messagesReviewed=Zkontrolov\u00E1no zpr\u00E1v -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.documentsReviewed=Zkontrolov\u00E1no dokument\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.wordsReviewed=Zkontrolov\u00E1no slov -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.activity.hoursOfTranslation=Hodin p\u0159ekladu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Reviewed=Zkontrolov\u00E1no -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Settings=Nastaven\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Time=\u010Cas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UploadedTranslations=Nahran\u00FDch p\u0159eklad\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UploadedSource=Nahran\u00FDch zdrojov\u00FDch dokument\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.YourActivity=Va\u0161e \u010Dinnost -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.YourLastActivity=Va\u0161e posledn\u00ED \u010Dinnost -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.YouHaveNoMaintainedProjects=V sou\u010Dasnosti nevedete \u017E\u00E1dn\u00FD projekt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.moreActivity=v\u00EDce \u010Dinnosti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoVersions=\u017D\u00E1dn\u00E9 verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.createAVersion=Vytvo\u0159it verzi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.YouHaveNoActivity=V sou\u010Dasnosti jste ne\u010Dinn\u00FD(-\u00E1). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoActivityMessage=Jakmile za\u010Dnete pu\u017E\u00EDvat Zanata, zde se objev\u00ED \u010D\u00EDm jste se zab\u00FDvali. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.activity.title=\u010Cinnost -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.activity.translate.message=P\u0159elo\u017Eil(-a) jste {0} slov v {2}, posledn\u00ED p\u0159eklad &\#8220;{4}&\#8221; -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.dashboard.activity.review.message=Zkontroloval(-a) jste {0} slov v {2}, kontrola ukon\u010Dena na &\#8220;{4}"&\#8221; -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.activity.uploadSource.message=Nahr\u00E1li jste zdrojov\u00E9 dokumenty o {0} slovech do {2} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.activity.uploadTranslation.message=Nahr\u00E1li jste p\u0159eklady o {0} slovech do {2} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.activity.lastTranslatedBy.message=Naposledy p\u0159elo\u017Eeno {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.projects.title=Projekty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.projects.maintainedProjects.label=Veden\u00E9 projekty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.projects.newProject.label=Nov\u00FD projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.projects.createNewProject.label=Vytvo\u0159it nov\u00FD projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.projects.projectVersions.label=Verze projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.projects.versions.label=Verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.projects.translateOptions.label=Mo\u017Enosti p\u0159ekladu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.projects.allVersions.label=V\u0161echny verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.projects.search.placeholder=Vyhledat projekty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.tab.title=Nastaven\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.title=Nastaven\u00ED u\u017Eivatele -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.account.tab.label=\u00DA\u010Det -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.profile.tab.label=Profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.languages.tab.label=Jazyky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.client.tab.label=Klient -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.accountSettings.label=Nasteven\u00ED \u00FA\u010Dtu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.setPassword.label=Nastavit heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.changePassword.label=Zm\u011Bnit heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.connectedAccounts.label=Propojen\u00E9 \u00FA\u010Dty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.removeAccount.label=Odstranit \u00FA\u010Det -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.addAccount.label=P\u0159idat jin\u00FD \u00FA\u010Det -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.mergeAccounts.label=Slou\u010Dit \u00FA\u010Dty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.mergeAccount.info.label=Pou\u017Eijte tuto volbu ke slou\u010Den\u00ED dal\u0161\u00EDch \u00FA\u010Dt\u016F Zanata, kter\u00E9 jste mohli vytvo\u0159it p\u0159i registraci propojen\u00E9ho \u00FA\u010Dtu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.mergeAccount.warning.label=Uveden\u00FD \u00FA\u010Det se slou\u010D\u00ED s \u00FA\u010Dtem, k n\u011Bmu\u017E jste pr\u00E1v\u011B p\u0159ihl\u00E1\u0161eni. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.profileSettings.label=Nastaven\u00ED profilu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.usernameCannotBeChanged.message=Va\u0161e u\u017Eivatelsk\u00E9 jm\u00E9no nelze zm\u011Bnit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.updateProfile.label=Zaktualizovat profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.languageTeams.label=Jazykov\u00E9 t\u00FDmy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.leaveLanguageTeam.confirm.message=Opravdu chcete opustit t\u00FDm {0}? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.clientSettings.label=Nastaven\u00ED klienta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.apiKey.label=Kl\u00ED\u010D API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.generateNewApiKey.label=Vygenerovat nov\u00FD kl\u00ED\u010D API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.leaveLangTeam.message=Opustil(a) jste jazykov\u00FD t\u00FDm {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.joinLangTeam.message=P\u0159idat se k jazykov\u00E9ho t\u00FDmu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.clientConfigHelp.message=N\u00E1pov\u011Bda\: Nastaven\u00ED klienta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.mavenClientConfigHelp.message=N\u00E1pov\u011Bda\: Nastaven\u00ED z\u00E1suvn\u00E9ho modulu Maven -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.profileUpdated.message=V\u00E1\u0161 profil byl aktualizov\u00E1n -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.removeIdentity.confirm.message=Opravdu chcete odstranit tento propojen\u00FD \u00FA\u010Det? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.dashboard.settings.apiKeyNeeded.message=Kl\u00ED\u010D a nastaven\u00ED API se vy\u017Eaduje pro klienta rozhran\u00ED CLI -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.EditHomePage=Upravit domovskou str\u00E1nku -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.tooltip.MoreActions=V\u00EDce akc\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.label.review=Kontrola -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Translation=P\u0159eklad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.validation.source=Zdroj -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.validation.target=C\u00EDl -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.validation.updated=Validace zaktualizov\u00E1na z {0} na {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CopyTrans.run=Zkop\u00EDrovat p\u0159eklady -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CopyTrans=Zkop\u00EDrovat p\u0159eklady -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Copytrans.message="Zkop\u00EDrovat p\u0159eklady" je pokusem o opakovan\u00E9 vyu\u017Eit\u00ED p\u0159eklad\u016F, kter\u00E9 byly vlo\u017Eeny do Zanata, jejich spojen\u00EDm s nep\u0159elo\u017Een\u00FDmi \u0159et\u011Bzci v projektu/verzi. "Zkop\u00EDrovat p\u0159eklady" se proto nejl\u00E9pe vyu\u017Eije v projektu p\u0159ed t\u00EDm, ne\u017E je zah\u00E1jen jeho p\u0159eklad nebo kontrola (revize). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Copytrans.message2=P\u0159eklad mus\u00ED proj\u00EDt ka\u017Edou z t\u011Bchto kontrol p\u0159edt\u00EDm, ne\u017E ho je mo\u017En\u00E9 zkop\u00EDrovat. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CopyTrans.Action.message=Byly-li v\u0161echny p\u0159edchoz\u00ED kroky \u00FAsp\u011B\u0161n\u00E9, zkop\u00EDrovat jako p\u0159elo\u017Een\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CopyTrans.Action.message2=Nebylo-li p\u0159edt\u00EDm ozna\u010Deno za nep\u0159esn\u00FD. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.search.NoResult=Bez v\u00FDsledku -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Disabled=Zak\u00E1zan\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Language.Disabled=Tento jazyk ji\u017E nen\u00ED pro p\u0159eklad k dispozici -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.Language.useGlobal=Pou\u017E\u00EDt v\u00FDchoz\u00ED jazyky jsf.CreateProject=Vytvo\u0159it projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.FilterActiveProjects=Filtrovat aktivn\u00ED projekty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.FilterReadOnlyProjects=Filtrovat projekty pouze pro \u010Dten\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProjectName=N\u00E1zev projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoProjectExists=Neexistuje \u017E\u00E1dn\u00FD projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SearchResultsForProjectSearch=V\u00FDsledky hled\u00E1n\u00ED pro "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.projectSearch.searchQuery.title=Projekty, kter\u00E9 odpov\u00EDdaj\u00ED dotazu "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CreateANewProject=Vytvo\u0159it nov\u00FD projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.EditProject=Upravit projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProjectId=ID projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProjectDescription=Popis projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProjectType=Typ projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProjectType.title=Ur\u010Duje, jak se bude s projektem nakl\u00E1dat p\u0159i nahr\u00E1v\u00E1n\u00ED a stahov\u00E1n\u00ED klienty nebo z webov\u00E9 str\u00E1nky. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.SlugExample=P\u0159\u00EDklad\: muj-projekt. Toto nelze zm\u011Bnit. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Project.sourceurl.message=Domovsk\u00E1 str\u00E1nka projektu.
nap\u0159. https\://github.com/zanata/zanata-server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Project.repo.message=Klonovateln\u00E1 url va\u0161eho zdrojov\u00E9ho k\u00F3du (obvykle vyu\u017E\u00EDv\u00E1 SSH).
nap\u0159. git@github.com\:zanata/zanata-server.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.viewSourceFiles=Zobrazit zdrojov\u00E9 soubory -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.viewSourceFiles.Example=Odkaz na \u010Dlov\u011Bkem \u010Diteln\u00FD zdroj, nap\u0159. https\://github.com/zanata/zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SourceCheckoutUrl=St\u00E1hnout/Checkout zdroj -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SourceCheckoutUrl.Example=URL pro checkout zdroje softwarem spr\u00E1vy verz\u00ED, nap\u0159. git@github.com\:zanata/zanata.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.customizedLocaleMessage=Chcete p\u0159idat vlastn\u00ED seznam n\u00E1rodn\u00EDch prost\u0159ed\u00ED? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.DisabledLocales=Zak\u00E1zan\u00E1 n\u00E1rodn\u00ED prost\u0159ed\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.EnabledLocales=Povolen\u00E1 n\u00E1rodn\u00ED prost\u0159ed\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddLocale=P\u0159idat > -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RemoveLocale=< Odebrat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RestrictRoleAccessMessage=Omezit p\u0159\u00EDstup ur\u010Dit\u00FDm u\u017Eivatelsk\u00FDm rol\u00EDm? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RolesUpdated=Role byly aktualizov\u00E1ny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.customizedValidationMessage=Nastaven\u00ED validace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Validation=Validace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Validation.messages=Pou\u017Eijte tyto validace, abyste uchovali p\u0159eklady v souladu se zdrojov\u00FDm textem. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProjectVersionId=ID verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ExportTMXAll=Exportovat v\u0161echny projekty do TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ConfirmExportTMXAll=Opravdu chcete exportovat v\u0161echny projekty do TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ValidationHelp=Mo\u017Enosti validace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Off=Vypnuto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ValidationStateHelpOff=Validace je v editoru ve v\u00FDchoz\u00EDm stavu zak\u00E1z\u00E1na. P\u0159ekladatel ji m\u016F\u017Ee povolit \u010Di zak\u00E1zat. \u017D\u00E1dn\u00E9 omezen\u00ED na ulo\u017Een\u00ED p\u0159ekladu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ValidationStateHelpWarning=Validace je v editoru ve v\u00FDchoz\u00EDm stavu povolena. P\u0159ekladatel ji m\u016F\u017Ee zak\u00E1zat \u010Di povolit. \u017D\u00E1dn\u00E9 omezen\u00ED na ulo\u017Een\u00ED p\u0159ekladu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.ArchiveThisProject=Archivovat tento projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.UnArchiveThisProject=Odarchivovat tento projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.readonly=Nastavit tento projekt na pouze pro \u010Dten\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.writable=Nastavit tento projekt na zapisovateln\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.ArchiveProject.Message=Toto zak\u00E1\u017Ee tento projekt a odstran\u00ED ho ze seznamu ve\u0159ejn\u00FDch projekt\u016F. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UnarchiveProject.Message=Toto nastav\u00ED stav projektu na aktivn\u00ED a zobraz\u00ED ho na seznamu ve\u0159ejn\u00FDch projekt\u016F. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.readonly.Message=Pouze pro \u010Dten\u00ED znemo\u017E\u0148uje vkl\u00E1d\u00E1n\u00ED p\u0159eklad\u016F. V\u00E1\u0161 projekt bude pro ve\u0159ejnost st\u00E1le viditeln\u00FD, ale nelze p\u0159id\u00E1vat nov\u00E9 p\u0159eklady. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.writable.Message=V\u00E1\u0161 projekt bude pro ve\u0159ejnost viditeln\u00FD a lze p\u0159id\u00E1vat nov\u00E9 p\u0159eklady. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.project.LanguageRemoved=Jazyk "{0}" odebr\u00E1n z projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.project.LanguageAdded=Jazyk "{0}" p\u0159id\u00E1n do projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.project.LanguageAliasesRemoved=Vybran\u00E9 jazykov\u00E9 aliasy odstran\u011Bny. +jsf.project.DisableLanguages.inProgress.label=Zakazov\u00E1n\u00ED... +jsf.languageSettings.LanguageDisabled=Jazyk "{0}" zak\u00E1z\u00E1n. +jsf.languageSettings.LanguagesDisabled=Nepovolen\u00E9 jazyky\: {0} +jsf.languageSettings.LanguageEnabled=Jazyk "{0}" povolen. +jsf.languageSettings.LanguagesEnabled=Povolen\u00E9 jazyky\: {0}. jsf.project.LanguageUpdateFromGlobal=Jazyky zaktualizovan\u00E9 dle glob\u00E1ln\u00EDch nastaven\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.project.AboutPageUpdated=Str\u00E1nka o zaktualizov\u00E1na. +jsf.project.AboutPageUpdateFailed=B\u011Bhem aktualizace str\u00E1nky o se vyskytl probl\u00E9m. jsf.project.AddWebhook=P\u0159idat webhook -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.RemoveWebhook=Odstran\u011Bn webhook {0}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.AddNewWebhook=P\u0159id\u00E1n webhook {0}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.PayloadURL=URL dod\u00E1van\u00FDch \u00FAdaj\u016F (payload) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.InvalidUrl=Neplatn\u00E1 URL\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.DuplicateUrl=Je nutn\u00E9, aby URL byly jedine\u010Dn\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.webhook.response.state={0}% {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ReadOnlyVersions=Verze pouze pro \u010Dten\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.DocumentCount=Dokumenty\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TranslateLinks=Odkazy na p\u0159eklady -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Translate=P\u0159elo\u017Eit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TranslateGWTDevMode=P\u0159elo\u017Eit (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Open=Otev\u0159\u00EDt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.OpenGWTDevMode=Otev\u0159\u00EDt (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageVersion=Spravovat verzi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.EditVersion=Upravit verzi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SourceDocs=Zdrojov\u00E9 dok. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SourceDocuments=Zdrojov\u00E9 dokumenty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.saveNotes=Ulo\u017Eit pozn\u00E1mky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.about.message=Tuto \u010D\u00E1st lze vyu\u017E\u00EDt k p\u0159id\u00E1n\u00ED pozn\u00E1mek pro p\u0159ekladatele nebo dal\u0161\u00ED p\u0159isp\u011Bvatele, usnadnit tak zodpov\u011Bzen\u00ED ot\u00E1zek nebo dokon\u010Den\u00ED p\u0159ekladu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.project.about.markup=Pozn\u00E1mky parsov\u00E1ny jako Seam Text -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.EditHomePage.label=Upravit k\u00F3d str\u00E1nky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.EditHomePage.tooltip=Upravit k\u00F3d domovsk\u00E9 str\u00E1nky projektu jako nem\u011Bnn\u00FD. U\u017Eite\u010Dn\u00E9 pokud nelze upravovat domovskou str\u00E1nku pomoc\u00ED edita\u010Dn\u00ED str\u00E1nky. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CreateVersion=Vytvo\u0159it verzi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageMaintainers=Spravovat veden\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.CopyTransOpts.tooltip=N\u00E1pov\u011Bda\: Nastavte toto v\u00FDchoz\u00ED nastaven\u00ED "Zkop\u00EDrovat p\u0159eklady" projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProjectMaintainers=Veden\u00ED projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoMaintainers=\u017D\u00E1dn\u00ED vedouc\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.RoleRestrictions=Omezen\u00ED role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.ProjectRestrictedToFollowingRoles=Tento projekt m\u00E1 omezen p\u0159\u00EDstup pro tyto u\u017Eivatelsk\u00E9 role\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ExportTMXProject=Exportovat projekt do TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ConfirmExportTMXProject=Opravdu chcete exportovat tento projekt do TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.SourceCode=Zdrojov\u00FD k\u00F3d -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.HomePage=Domovsk\u00E1 str\u00E1nka -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.Repository=Repozit\u00E1\u0159 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.About=O projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.ProjectSettings=Nastaven\u00ED projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.NoHomeContent=\u017D\u00E1dn\u00FD obsah -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.NewVersion=Nov\u00E1 verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.TranslateIn=P\u0159elo\u017Eit do {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.ViewIn=Zobrazit v {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.tooltip.More=V\u00EDce -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.tooltip.ShowExample=Zobrazit p\u0159\u00EDklad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.tooltip.HideExample=Skr\u00FDt p\u0159\u00EDklad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.tooltip.TranslateOptions=Mo\u017Enosti p\u0159ekladu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.tooltip.DocumentOptions=Mo\u017Enosti dokumentu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.tooltip.LocaleOptions=Mo\u017Enosti n\u00E1rodn\u00EDho prost\u0159ed\u00ED jsf.tooltip.options=Mo\u017Enosti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Permissions=Opr\u00E1vn\u011Bn\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.WebHooks=Webhooks -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.MaintainerRemoved=Vedouc\u00ED "{0}" odebr\u00E1n z projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.NeedAtLeastOneMaintainer=Nutn\u00E9 m\u00EDt alespo\u0148 1 vedouc\u00EDho projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.MaintainerAdded=Vedouc\u00ED "{0}" p\u0159id\u00E1n do projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.status.updated=Zaktualizov\u00E1n stav projektu "{0}". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.field.optional=(voliteln\u00E9) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.field.repository=Repozit\u00E1\u0159 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CopyVersion=Zkop\u00EDrovat verzi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.versionPage.label=Zkop\u00EDrovat do nov\u00E9 verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.Cancelled=Kopie verze {0} zru\u0161ena. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.Completed=Kop\u00EDrov\u00E1n\u00ED verze {0} skon\u010Deno. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.cancel.message=Zastavit kop\u00EDrov\u00E1n\u00ED verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.stop=Zastavit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.started=Vytv\u00E1\u0159\u00ED se verze {0} z verze {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.label=Zkop\u00EDrovat z minul\u00E9 verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.processedDocuments=Zpracov\u00E1n dokument {0} z {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.versionSettingsDisabled=Mo\u017Enost nastaven\u00ED je do\u010Dasn\u011B zak\u00E1z\u00E1na kv\u016Fli kop\u00EDrovan\u00ED verze. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.processedDocumentsAndPercent=Zpracov\u00E1n dokument {0} z {1} - {2}% -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.copyVersion.cancel.confirm=Opravdu si p\u0159ejete zastavit tento kop\u00EDrovac\u00ED proces? Tuto verzi to m\u016F\u017Ee ponechat ve stavu pouze pro \u010Dten\u00ED (lze aktualizovat vedouc\u00EDmi projektu na str\u00E1nce nastaven\u00ED) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddProjectMaintainer=P\u0159idat vedouc\u00EDho projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=Opravdu chcete odstranit tuto osobu z vedouc\u00EDch projektu? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddGroupMaintainer=Nov\u00FD vedouc\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=Opravdu chcete odstranit tuto osobu z vedouc\u00EDch skupiny? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.YouAreNoLongerMaintainerForThisProject=Ji\u017E nejste vedouc\u00ED tohoto projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.group.RemoveLanguage.sr.label=Odstranit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.group.RemoveLanguage.title=Odstranit jazyk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.group.RemoveVersion.sr.label=Odstranit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.group.RemoveVersion.title=Odstranit verzi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.group.RemoveMaintainer.sr.label=Odstranit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.group.RemoveMaintainer.title=Odstranit vedouc\u00EDho -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.CopyTransOpts.title=Mo\u017Enosti pro "Zkop\u00EDrovat p\u0159eklady" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.CopyTransOpts.updated=Zaktualizov\u00E1ny mo\u017Enosti u "Zkop\u00EDrovat p\u0159eklady". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition=Podm\u00EDnka -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition.onContentMismatch=V p\u0159\u00EDpad\u011B neshodn\u00E9ho obsahu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition.onContentMismatch.details=Nejsou-li p\u0159eklady identick\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition.onProjectMismatch=V p\u0159\u00EDpad\u011B neshodn\u00FDch projekt\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition.onProjectMismatch.details=Nejsou-li oba p\u0159eklady z tohoto projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition.onContextMismatch=V p\u0159\u00EDpad\u011B neshodn\u00E9ho kontextu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition.onContextMismatch.details=Nen\u00ED-li kontext (resId, msgctxt) p\u0159eklad\u016F identick\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition.onDocIdMismatch=V p\u0159\u00EDpad\u011B neshodn\u00FDch dokument\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition.onDocIdMismatch.details=Nejsou-li oba p\u0159eklady ze stejn\u00E9ho dokumentu a jeho cesty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Condition.final=Jinak\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Action=Akce -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Action.reject=Nekop\u00EDrovat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Action.continue=Pokra\u010Dovat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Help.reject=P\u0159esko\u010Dit p\u0159eklad a nekop\u00EDrovat ho. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project Publican, version 3, document publican jsf.iteration.CopyTrans.Action.downgradeToFuzzy=Pokra\u010Dovat jako nep\u0159esn\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Help.downgradeToFuzzy=P\u0159eklad se st\u00E1le pova\u017Euje za opakovan\u011B pou\u017Eiteln\u00FD, ale bude pou\u017Eit jako nep\u0159esn\u00FD. Bude provedena kontrola n\u00E1sleduj\u00EDc\u00EDch podm\u00EDnek. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.VersionSettings=Nastaven\u00ED verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.iteration.ArchiveThisVersion=Archivovat tuto verzi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.iteration.UnArchiveThisVersion=Odarchivovat tuto verzi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.readonly=Nastavit tuto verzi na pouze pro \u010Dten\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.writable=Nastavit tuto verzi na zapisovatelnou -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.iteration.archive.Message=Toto zak\u00E1\u017Ee tuto verzi a odstran\u00ED ji ze seznamu ve\u0159ejn\u00FDch projekt\u016F, budete st\u00E1le moci k n\u00ED p\u0159istupovat a pozd\u011Bji ji odarchivovat. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.iteration.unarchive.Message=Toto nastav\u00ED stav verze na aktivn\u00ED a zobraz\u00ED ji na seznamu ve\u0159ejn\u00FDch projekt\u016F. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.readonly.Message=Pouze pro \u010Dten\u00ED znemo\u017E\u0148uje vkl\u00E1d\u00E1n\u00ED p\u0159eklad\u016F. Tato verze se bude st\u00E1le zobrazovat ve\u0159ejnosti, ale nelze vkl\u00E1dat \u017E\u00E1dn\u00E9 nov\u00E9 p\u0159eklady. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.writable.Message=Tato veze se bude zobrazovat ve\u0159ejnosti a lze p\u0159id\u00E1vat nov\u00E9 p\u0159eklady. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.status.updated=Zaktualizov\u00E1n stav verze "{0}". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.LanguageRemoved=Jazyk "{0}" odebr\u00E1n z verze. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.LanguageAdded=Jazyk "{0}" p\u0159id\u00E1n do verze. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.requireReview.enabled=Kontrola p\u0159ekladu povolena -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.requireReview.disabled=Kontrola p\u0159ekladu zak\u00E1z\u00E1na -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.message=Toto je spu\u0161t\u011Bno automaticky v\u017Edy, kdy je dokument nahr\u00E1n -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyProjectType.label=Zkop\u00EDrovat typ projektu z projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyProjectValidation.label=Zkop\u00EDrovat nastaven\u00ED validace p\u0159ekladu z projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyProjectValidations.message=Zkop\u00EDrov\u00E1no nastaven\u00ED validace z projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyProjectType.message=Zkop\u00EDrov\u00E1n typ projektu z projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.inheriteLanguage.label=Zd\u011Bdit jazyky z nastaven\u00ED projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project Publican, version 3, document publican jsf.Translated=P\u0159elo\u017Eeno -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Words=slov -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.WordsRemaining=zb\u00FDv\u00E1 p\u0159elo\u017Eit slov -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LastUpdated=Posledn\u00ED aktualizace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LastUpdatedByYou=Naposledy aktualizov\u00E1no v\u00E1mi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Help.translated=P\u0159eklad bude opakovan\u011B pou\u017Eit a ozna\u010Den za p\u0159elo\u017Een\u00FD, nebyl-li p\u0159esko\u010Den nebo ji\u017E ozna\u010Den za nep\u0159esn\u00FD. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Start=Spustit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.NoDocuments=V t\u00E9to verzi se nenach\u00E1z\u00ED \u017E\u00E1dn\u00FD dokument. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Started=Kop\u00EDrov\u00E1n\u00ED p\u0159eklad\u016F spu\u0161t\u011Bno. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.Cancelled=Kop\u00EDrov\u00E1n\u00ED p\u0159eklad\u016F zru\u0161eno. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTransOpts.tooltip=N\u00E1pov\u011Bda\: Nastaven\u00ED "Kop\u00EDrov\u00E1n\u00ED p\u0159eklad\u016F" t\u00E9to verze. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.tooltip.readonly=Tato verze je v sou\u010Dasnosti pouze pro \u010Dten\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.languages.Disabled=Zak\u00E1zan\u00E9 +jsf.languages.FilterLanguages=Filtrovat jazyky +jsf.NativeName.short=N\u00E1zev +jsf.LocaleCode.short=K\u00F3d +jsf.LocaleAlias.short=Alias +jsf.LocaleAlias.tooltip=K\u00F3d n\u00E1rodn\u00EDho prost\u0159ed\u00ED (lokalizace), kter\u00FD by m\u011Bli klienti pou\u017E\u00EDvat pro n\u00E1zvy soubor\u016F p\u0159ekladu. Nen\u00ED-li nastaven, klienti by m\u011Bli pou\u017E\u00EDvat pro n\u00E1zvy soubor\u016F p\u0159ekladu standardn\u00ED k\u00F3d n\u00E1rodn\u00EDho prost\u0159ed\u00ED. +jsf.languages.EnableLanguage=Povolit +jsf.languages.DisableLanguage.short=Zak\u00E1zat +jsf.languages.DisableLanguages.short=Zak\u00E1zat +jsf.languages.AddAlias=P\u0159idat alias +jsf.languages.EditAlias=Upravit alias +jsf.languages.DeleteAlias=Odstranit alias +jsf.languages.EnableLanguages.inProgress.label=Povolov\u00E1n\u00ED jazyk\u016F... +jsf.languages.EnableLanguages.label=Povolit jazyky +jsf.languages.NoLanguagesMatchSearch=\u017D\u00E1dn\u00E9 jazyky neodpov\u00EDdaj\u00ED vyhled\u00E1v\u00E1n\u00ED "". +jsf.languages.NoLanguagesEnabled=\u017D\u00E1dn\u00E9 povolen\u00E9 jazyky. +jsf.languages.NoLanguagesDisabled=\u017D\u00E1dn\u00E9 zak\u00E1zan\u00E9 jazyky. +jsf.LocaleAlias.DeleteAliases=Odstranit aliasy +jsf.localeAlias.AliasLabel=(alias {0}) +jsf.localeAlias.SetLocaleAlias=Nastavit alias n\u00E1rodn\u00EDho prost\u0159ed\u00ED +jsf.localeAlias.SetLocaleAlias.brief=Nastavit alias +jsf.localeAlias.RemoveAllAliases=Odstranit v\u0161echny aliasy n\u00E1rodn\u00EDho prost\u0159ed\u00ED +jsf.LocaleAlias.DeleteAliases.inProgress.label=Odstra\u0148ov\u00E1n\u00ED alias\u016F... +jsf.LocaleAlias.AliasRemoved=Odstran\u011Bn alias z n\u00E1rodn\u00EDho prost\u0159ed\u00ED "{0}". +jsf.LocaleAlias.AliasesRemoved=Ostran\u011Bny aliasy z n\u00E1rodn\u00EDch prost\u0159ed\u00ED\: {0} +jsf.LocaleAlias.AliasSet=Jazyk "{0}" m\u00E1 nyn\u00ED alias "{1}". +jsf.LocaleAlias.NoAliasToRemove=Jazyk "{0}" nem\u00E1 alias, proto ho nelze odstranit. +jsf.LocaleAlias.NoAliasesToRemove=Neexistovaly aliasy n\u00E1rodn\u00EDho prost\u0159ed\u00ED, kter\u00E9 odstranit. jsf.iteration.ShowAllLocales.title=Va\u0161e t\u00FDmy budou zv\u00FDrazn\u011Bny n\u00ED\u017Ee. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Refresh=Obnovit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RefreshTable=Obnovit tabulku -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.stats.OpenInWebEditor=Otev\u0159\u00EDt v p\u0159ekladov\u00E9m editoru -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Documents=Dokumenty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Statistics=Statistika -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ByWords=Podle slov -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Message=Podle \u0159et\u011Bzc\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.stats.Total=Celkem\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.stats.Approved=Schv\u00E1leno -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.stats.Rejected=Odm\u00EDtnuto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project Publican, version 4, document publican jsf.stats.Translated=P\u0159elo\u017Eeno -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project DocBook locales, version 1, document locale jsf.stats.Draft=N\u00E1vrh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project Publican, version 4, document publican jsf.stats.Fuzzy=Nep\u0159esn\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project Publican, version 4, document publican jsf.stats.Untranslated=Nep\u0159elo\u017Eeno -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.stats.HoursRemaining=zb\u00FDv\u00E1 hodin -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.stats.TotalHoursRemaining=zb\u00FDv\u00E1 hodin celkem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.stats.ShortHoursSuffix=hod. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoContent=(\u017D\u00E1dn\u00FD obsah) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.document.noContent.label=\u017D\u00E1dn\u00FD obsah -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.document.noContent.title=\u017D\u00E1dn\u00FD obsah v dokumentu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LastTranslated=Naposledy p\u0159elo\u017Eeno -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ConfigFile=St\u00E1hnout konfigura\u010Dn\u00ED soubor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.GenerateProjectConfig=Vygenerovat konfigura\u010Dn\u00ED soubor projektu (zanata.xml) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.title=Zkop\u00EDrovat schv\u00E1len\u00E9 p\u0159eklady z jin\u00FDch podobn\u00FDch dokument\u016F. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.JoinedGroups=Zapojen(a) do skupin -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.inProgress=Prob\u00EDh\u00E1 kop\u00EDrov\u00E1n\u00ED p\u0159eklad\u016F... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.estimatedTimeRemaining=Zb\u00FDvaj\u00EDc\u00ED \u010Das\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.CopyTrans.processedItems=Zpracov\u00E1na zpr\u00E1va {0} z {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.requireTranslationReview=Vy\u017Eaduje kontrolu p\u0159ekladu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.requireReview.message=Vy\u017Eaduje-li se kontrola, p\u0159id\u00E1 se k p\u0159eklad\u016Fm zvl\u00E1\u0161tn\u00ED stav "zkontrolov\u00E1n" a p\u0159eklad nebude pova\u017Eov\u00E1n za dokon\u010Den\u00FD dokud nedos\u00E1hne tohoto stavu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.requireReview.help=N\u00E1pov\u011Bda\: Zapnut\u00ED a vypnut\u00ED kontroly p\u0159ekladu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.group.FindGroup=Nal\u00E9zt skupinu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.GroupName=N\u00E1zev skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.GroupDescription=Popis skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.GroupStatus=Stav skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UpdateGeneralSettings=Aktualizovat obecn\u00E1 nastaven\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SelectGroup=Vybrat skupinu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Select=Vybrat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ExportTMX=Exportovat TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ConfirmExportTMXIter=Opravdu chcete exportovat tuto verzi projektu do TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.pager.NextPage=N\u00E1sleduj\u00EDc\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.pager.PreviousPage=P\u0159edch\u00E1zej\u00EDc\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.ExportTMXIter=Exportovat verzi do TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.ExportTMX.Language=Exportovat {0} dokument\u016F do TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.NoFiles=\u017D\u00E1dn\u00E9 soubory nejsou k dispozici -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.Path=Cesta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.Filter.title=Filtrovat podle n\u00E1zvu dokumentu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Upload.Label=Nahr\u00E1t p\u0159eklad -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.Merge=Slou\u010Dit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.Merge.title=Je-li zatr\u017Eeno, sou\u010Dasn\u00E9 \u00FAdaje budou slou\u010Deny s nahran\u00FDm dokumentem. V opa\u010Dn\u00E9m p\u0159\u00EDpad\u011B budou \u00FAdaje nahran\u00FDm dokumentem potla\u010Deny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.iteration.files.MergeCheckbox.Title=Je-li zatr\u017Eeno, aktualizovan\u00E9 p\u0159eklady budou zaps\u00E1ny, v\u0161e ostatn\u00ED z\u016Fstane nezm\u011Bn\u011Bno. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.iteration.files.AssignCreditToUploader=M\u00E9 p\u0159eklady +jsf.iteration.files.AssignCreditToUploader.title=Ukazuje, zda v\u0161echny nahran\u00E9 p\u0159eklady byly p\u0159elo\u017Eeny v\u00E1mi. jsf.iteration.files.Download=St\u00E1hnout -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.dotofflinepot=offline .pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.dotofflinepot.description=Zvl\u00E1\u0161tn\u00ED form\u00E1t pot souboru, kter\u00FD k ulo\u017Een\u00ED id Zanata pou\u017E\u00EDv\u00E1 msgctxt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.iteration.files.dotofflinepot.purpose=Ten se poskytuje pouze pro pou\u017Eit\u00ED p\u0159i p\u0159ekladu bez p\u0159ipojen\u00ED (offline), zdrojov\u00E9 soubory se v tomto form\u00E1tu nemaj\u00ED nahr\u00E1vat. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.dotofflinepo=offline .po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.dotofflinepo.description=Zvl\u00E1\u0161tn\u00ED form\u00E1t po souboru, kter\u00FD k ulo\u017Een\u00ED id Zanata pou\u017E\u00EDv\u00E1 msgctxt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.dotofflinepo.purpose=Tento form\u00E1t vy\u017Eaduje Zanata p\u0159i nahr\u00E1v\u00E1n\u00ED p\u0159eklad\u016F po pro dokument, kter\u00FD byl p\u016Fvodn\u011B ve form\u00E1tu neodpov\u00EDdaj\u00EDc\u00EDm form\u00E1tu po. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.ConfirmDocDeletion=Opravdu chcete odstranit tento zdrojov\u00FD soubor? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.DocumentDeleted=Dokument \u00FAsp\u011B\u0161n\u011B smaz\u00E1n. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.iteration.files.ProcessDlgTitle=Zpracov\u00E1n\u00ED soubor\u016F projektu... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.iteration.files.UpdateTranslationDocument.header=Aktualizovat p\u0159eklady jsf.iteration.files.UpdateDocument=Aktualizovat tento dokument -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.DeleteDocument=Smazat tento dokument -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.DownloadDocument=St\u00E1hnout dokument [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.UploadNewSourceDocument=Nahr\u00E1t nov\u00FD zdrojov\u00FD dokument -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.FilenameWithSemicolonNotSupported=Zanata nepodporuje n\u00E1zvy soubor\u016F obsahuj\u00EDc\u00ED st\u0159edn\u00EDk. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.SupportedUploadFormats=Podporovan\u00E9 typy\: .pot .dtd .txt .html .htm .odt .odp .ods .odg .idml .srt .vtt. .sub .sbt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SourceLanguage=Jazyk zdroje -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.DocumentPath=Cesta k dokumentu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.CustomParams=Vlastn\u00ED parametry parsov\u00E1n\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.CustomParams.description=Vlastn\u00ED, upraven\u00E9 parametry parsov\u00E1n\u00ED se pou\u017E\u00EDvaj\u00ED ke zm\u011Bn\u011B zp\u016Fsobu zpracov\u00E1n\u00ED dokumentu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.CustomParams.linkText=Str\u00E1nka Wiki o vlastn\u00EDch parametrech parsov\u00E1n\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.UploadFailed=Nahr\u00E1n\u00ED selhalo\! P\u0159\u00ED\u010Dina\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ConfigFileForOfflineTranslation=Konfigura\u010Dn\u00ED soubor p\u0159ekladu bez p\u0159ipojen\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ConfigFileDisabledProjectNotSet=Zak\u00E1z\u00E1no, nebo\u0165 vedouc\u00ED pro tento projekt nenastavil typ projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.iteration.files.DownloadAllHeader=St\u00E1hnout soubory p\u0159ekladu (zip) jsf.iteration.files.DownloadTranslated=St\u00E1hnout p\u0159elo\u017Een\u00FD [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.DownloadAll=St\u00E1hnout v\u0161e (zip) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.DownloadAllOfflinePo=St\u00E1hnout v\u0161e pro p\u0159eklad bez p\u0159ipojen\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.DownloadAllFiles.ProjectTypeNotAllowed=Typ projektu mus\u00ED b\u00FDt nastaven na "Gettext" nebo "Podir". Kontaktujte vedouc\u00EDho projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=Typ projektu nebyl pro toto opakov\u00E1n\u00ED zad\u00E1n. Kontaktujte vedouc\u00EDho projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.iteration.files.ConfirmDownloadAllFiles=Sta\u017Een\u00ED bude pro v\u00E1s p\u0159ipraveno, jeho dokon\u010Den\u00ED m\u016F\u017Ee trvat n\u011Bkolik m\u00E1lo minut. Je to v po\u0159\u00E1dku? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.generatezip.ProgressLabel=Zpracov\u00E1no {0} z {1} jsf.iteration.files.WhyCantITranslate=Pro\u010D nelze p\u0159ekl\u00E1dat? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.translateDenied.NotLoggedIn=Nejste p\u0159ihl\u00E1\u0161en(a). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.translateDenied.VersionIsReadOnly=Tato verze projektu je pouze pro \u010Dten\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=Nejste p\u0159ekladatel z jazykov\u00E9ho t\u00FDmu {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.files.translateDenied.UserNotInProjectRole=Abyste mohl(a) p\u0159ekl\u00E1dat tento projekt, mus\u00EDte b\u00FDt sou\u010D\u00E1st\u00ED t\u011Bchto u\u017Eivatelsk\u00FDch rol\u00ED\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TranslationContainsError=P\u0159eklad "{0}" obsahuje n\u00E1sleduj\u00EDc\u00ED chybu\:\n{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.tooltip.VersionSettings=Nastaven\u00ED verze -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.NoDocumentInVersion=V t\u00E9to verzi nejsou \u017E\u00E1dn\u00E9 dokumenty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.NoLanguagesInVersion=V t\u00E9to verzi nejsou \u017E\u00E1dn\u00E9 jazyky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.TranslateOnline=P\u0159elo\u017Eit online -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.iteration.ViewOnline=Zobrazit online -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.UploadNewDocuments=Nahr\u00E1t nov\u00E9 dokumenty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.NotSupported=Tato verze projektu nen\u00ED nastavena na typ, kter\u00FD podporuje nahr\u00E1n\u00ED z webu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.ClientUploadInstructions=Chceteli nahr\u00E1t dokumenty, lze pou\u017E\u00EDt klientskou aplikaci Zanata. Pokyny pro nahr\u00E1v\u00E1n\u00ED dokument\u016F z klienta lze nal\u00E9zt v {0}N\u00E1pov\u011Bd\u011B - Nahr\u00E1n\u00ED dokumentu pomoc\u00ED klientsk\u00E9 aplikace{1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.ChangeProjectTypeInstructions=Vedouc\u00ED tohoto projektu m\u016F\u017Ee nastavit nebo zm\u011Bnit typ v nastaven\u00ED projektu nebo verze. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.DragDropOrBrowseFiles=P\u0159et\u00E1hn\u011Bte nebo {0}vyhledejte soubory{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.MaximumFileSize=Maxim\u00E1ln\u00ED velikost souboru je {0} MB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.MaximumNumberOfFiles=Maxim\u00E1ln\u00ED po\u010Det soubor\u016F je {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.AcceptedFileTypes=Povolen\u00E9 p\u0159\u00EDpony souboru\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.AdvancedSettings=Pokro\u010Dil\u00E1 nastaven\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.FilePath=Cesta k souboru -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.FileParameters=Parametry souboru -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.FileParametersHelp=Vlastn\u00ED parametry souboru nejsou v\u011Bt\u0161inou nutn\u00E9. Klepn\u011Bte zde, abyste otev\u0159eli str\u00E1nku s n\u00E1pov\u011Bdou. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.ClickToExpand=Klepn\u011Bte, aby se polo\u017Eka rozbalila -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.NoDocumentsQueued=\u017D\u00E1dn\u00E9 dokumenty ve front\u011B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.OneDocumentQueued=1 dokument ve front\u011B. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.NumberOfDocumentsQueued={documentCount} dokument\u016F ve front\u011B. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.UploadDocuments=Nahr\u00E1t dokumenty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.RemoveDocument=Odstranit dokument -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.SuccessfullyUploaded=Nahr\u00E1no \u00FAsp\u011B\u0161n\u011B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.UploadedOfTotal=Nahr\u00E1no {uploaded} z {total} soubor\u016F. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.UploadedOfTotalWithFailures=Nahr\u00E1no {uploaded} z {total} soubor\u016F. Nahr\u00E1n\u00ED {failed} soubor\u016F selhalo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.FailedToUpload=Nahr\u00E1n\u00ED tohoto souboru selhalo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.ConfirmStopUploading=Opravdu chcete zastavit nahr\u00E1v\u00E1n\u00ED soubor\u016F? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.ConfirmInterruptByLeavingPage=Opravdu chcete p\u0159eru\u0161it n\u00E1hr\u00E1v\u00E1n\u00ED soubor\u016F opu\u0161t\u011Bn\u00EDm t\u00E9to str\u00E1nky? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.NotSupportedFileType="{filename}" nen\u00ED podporovan\u00FDm typem souboru. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.FileIsTooLarge="{filename}" je p\u0159\u00EDli\u0161 velk\u00FD. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.TooManyFiles=P\u0159\u00EDli\u0161 mnoho soubor\u016F. V\u00EDce soubor\u016F lze nahr\u00E1t pot\u00E9, co budou nahr\u00E1ny sou\u010Dasn\u00E9 soubory. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.SessionTimedOut=\u010Casov\u00FD limit va\u0161\u00ED relace vypr\u0161el. Pros\u00EDme, abyste se p\u0159ed nahr\u00E1n\u00EDm soubor\u016F znovu p\u0159ihl\u00E1sili. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.ServerStoppedResponding=N\u011Bkter\u00E9 soubory nelze nahr\u00E1t. Server p\u0159estal odpov\u00EDdat. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.NotLoggedIn=Nejste p\u0159ihl\u00E1\u0161eni. Otev\u0159ete nov\u00FD panel nebo okno a p\u0159ihl\u0161te se, pot\u00E9 operaci zkuste znovu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.UploadInProgress=Nahr\u00E1v\u00E1n\u00ED soubor\u016F ji\u017E prob\u00EDh\u00E1. \u010Cekejte, a\u017E toto nahr\u00E1v\u00E1n\u00ED se dokon\u010D\u00ED, pot\u00E9 zkuste operaci znovu. Nahr\u00E1v\u00E1n\u00ED m\u016F\u017Ee trvat a\u017E 5 minut, aby se dokon\u010Dilo jeho zpracov\u00E1n\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.ErrorWhileChecking=Obdr\u017Eena chyba p\u0159i kontrole, zda lze nahr\u00E1vat\: {error}. P\u0159etrv\u00E1v\u00E1-li tato chyba, pros\u00EDme nahlaste ji pomoc\u00ED odkazu "Nahl\u00E1sit probl\u00E9m" v doln\u00ED \u010D\u00E1sti str\u00E1nky. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.upload.UploadedBytesExceedFileSize=Nahran\u00E9 bajty p\u0159es\u00E1hly povolenou velikost souboru -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoGroups=\u017D\u00E1dn\u00E9 skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.groups.ShowActiveGroups=Zobrazit aktivn\u00ED skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TotalSourceContains=Zdrojov\u00FD obsah celkem\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddLanguages=P\u0159idat jazyky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddALanguage=P\u0159idat jazyk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddAProject=P\u0159idat projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddAMaintainer=P\u0159idat vedouc\u00EDho -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ActiveLanguages=Aktivn\u00ED jazyky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.NoActiveLanguages=V sou\u010Dasnosti \u017E\u00E1dn\u00E9 aktivn\u00ED jazyky jsf.NoProjectsInGroup=\u017D\u00E1dn\u00E9 projekty ve skupin\u011B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SelectALanguageFromList=Vyberte jazyk ze seznamu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SelectADocumentFromList=Vyberte dokument ze seznamu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SelectAProjectFromList=Vyberte projekt ze seznamu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LanguageRemoveFromGroup=Jazyk "{0}" odebr\u00E1n ze skupiny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.VersionRemoveFromGroup=Verze "{0}" projektu "{1}" odebr\u00E1na ze skupiny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LanguageAddedToGroup=Jazyk "{0}" p\u0159id\u00E1n do skupiny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.VersionAddedToGroup=Verze "{0}" projektu "{1}" p\u0159id\u00E1na do skupiny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LanguageAlreadyInGroup=Jazyk "{0}" se ji\u017E ve skupin\u011B nach\u00E1z\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.InvalidProjectVersion=Neplatn\u00E1 verze projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.VersionAlreadyInGroup=Verze "{0}" se ji\u017E ve skupin\u011B nach\u00E1z\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ArchiveThisGroup=Archivovat tuto skupinu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UnArchiveThisGroup=Odarchivovat tuto skupinu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.MaintainerRemoveFromGroup=Vedouc\u00ED "{0}" odebr\u00E1n ze skupiny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.MaintainerAddedToGroup=Vedouc\u00ED "{0}" p\u0159id\u00E1n do skupiny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.InvalidUsername=Neplatn\u00E9 jm\u00E9no u\u017Eivatele. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UserIsAMaintainer=U\u017Eivatel "{0}" ji\u017E je vedouc\u00EDm skupiny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProjectMissingLanguage=Pro tento jazyk projekt {0} chyb\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProjectsMissingLanguage=Pro tento jazyk projekty {0} chyb\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LanguageMissingProject=Pro tento projekt jazyk {0} chyb\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LanguagesMissingProject=Pro tento projekt jazyky {0} chyb\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ActivateGroupMessage=Toto nastav\u00ED stav skupiny na aktivn\u00ED a zobraz\u00ED ji na seznamu ve\u0159ejn\u00FDch skupin. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Missing=Chyb\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.project.search.placeholder=Vyhledat n\u00E1zvy projekt\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ClearSearch=Smazat vyhled\u00E1vac\u00ED \u0159et\u011Bzec -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.document.search.placeholder=Vyhledat n\u00E1zvy dokument\u016F nebo jejich cesty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.language.search.placeholder=Vyhledat jazyky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.version.search.placeholder=Vyhledat verzi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.maintainer.search.placeholder=Vyhledat jm\u00E9no vedouc\u00EDho -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.group.search.placeholder=Vyhledat skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.language.members.search.placeholder=\u010Clenov\u00E9 vyhled\u00E1v\u00E1n\u00ED +jsf.language.plurals.help=N\u00E1pov\u011Bda\: potla\u010Duje mno\u017En\u00E1 \u010D\u00EDsla jazyka jsf.GroupId=ID skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.General=Obecn\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Maintainers=Vedouc\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SearchUsers=Vyhledat u\u017Eivatele -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.group.NeedAtLeastOneMaintainer=Nutn\u00E9 m\u00EDt alespo\u0148 1 vedouc\u00EDho skupiny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddProjectVersions=P\u0159idat verze projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.groups.FindProjectVersion=Vyhledat verzi projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoResultToDisplayProjectSearch=\u017D\u00E1dn\u00E9 v\u00FDsledky ke zobrazen\u00ED. Pros\u00EDm zkontrolujte, zda dan\u00FD projekt obsahuje n\u011Bjakou verzi. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageSearch.SelectAll=Vybrat v\u0161e -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddSelected=P\u0159idat vybran\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.GroupMaintainers=Veden\u00ED skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Sort=Se\u0159adit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CreateSupportedLanguage=P\u0159idat nov\u00FD jazyk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NativeName=Mate\u0159sk\u00FD n\u00E1zev -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Members=\u010Clenov\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LanguageTeamTitle=T\u00FDm {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SizeMembers={0} \u010Dlen\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Coordinator=Koordin\u00E1tor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.JoinLanguageTeam=Zapojit se do jazykov\u00E9ho t\u00FDmu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LeaveLanguageTeam=Opustit jazykov\u00FD t\u00FDm -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RequestToJoinLanguageTeam=Po\u017E\u00E1dat o p\u0159id\u00E1n\u00ED do t\u00FDmu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RequestUpdateRoleLanguageTeam=Po\u017E\u00E1dat o roli -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.contactLanguageTeamCoordinator=Kontaktovat koordin\u00E1tory t\u00FDmu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AddTeamMember=P\u0159idat \u010Dlena t\u00FDmu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.FindUsersToAdd=Vyhledat u\u017Eivatele k p\u0159id\u00E1n\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Loading=Na\u010D\u00EDt\u00E1n\u00ED... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AlreadyInTeam=U\u017Eivatel se v t\u00FDmu ji\u017E nach\u00E1z\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Reviewer=Kontrolor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project Publican, version 3, document publican jsf.Translator=P\u0159ekladatel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.RequestRoleAs=Po\u017E\u00E1dat v jazykov\u00E9m t\u00FDmu "{0}" o n\u00E1sleduj\u00EDc\u00ED role\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.MemberOfTeam=Nyn\u00ED jste \u010Dlen\u00E9m jazykov\u00E9ho t\u00FDmu {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LeftTeam=Opustili jste jazykov\u00FD t\u00FDm {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.EditHelpPageContent=Upravit obsah str\u00E1nky n\u00E1pov\u011Bdy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.ContactAdmin=Kontaktovat spr\u00E1vce jsf.Entries=Po\u010Det pojm\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.supportedFileFormat=Podporovan\u00FD form\u00E1t souboru\: PO a CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.SourceLocale.Title=N\u00E1rodn\u00ED prost\u0159ed\u00ED zdroje (pouze pro form\u00E1t souboru PO) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TargetLanguage=C\u00EDlov\u00FD jazyk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.TargetLocale.Title=C\u00EDlov\u00E9 n\u00E1rodn\u00ED prost\u0159ed\u00ED (pouze pro form\u00E1t souboru PO) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.TreatSourceCommentsAsTarget=Nakl\u00E1dat se zdrojov\u00FDmi pozn\u00E1mkami a odkazy jako s c\u00EDlov\u00FDmi pozn\u00E1mkami? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.TreatSourceCommentsAsTarget.Title=Je-li zatr\u017Eeno, budou zdrojov\u00E9 pozn\u00E1mky a odkazy pou\u017Eity jako pozn\u00E1mky c\u00EDlov\u00E9ho jazyka -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.CommentColumnNames=N\u00E1zvy sloupc\u016F pozn\u00E1mek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.CommentColumnNames.Title=Vlastn\u00ED nadpisy sloupce pozn\u00E1mek pro souborov\u00FD form\u00E1t csv. Form\u00E1t CSV\: {source locale},{locale1},{locale2},...,{pos},{description} NEBO {source locale},{locale},{locale},...,{description1},{description2},... (pouze pro form\u00E1t souboru CSV) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.empty=\u017D\u00E1dn\u00FD slovn\u00EDk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.upload=Na\u010D\u00EDst slovn\u00EDk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.delete=Odstranit slovn\u00EDk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.options=Mo\u017Enosti slovn\u00EDku -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.entries.label=Slov\u00ED\u010Dka -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.delete.confirm=Opravdu chcete odstranit slovn\u00EDk z "{0}"? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Glossary.deleted=Slovn\u00EDk odstran\u011Bn\: {0} slov\u00ED\u010Dek v {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SignUp=Zaregistrovat se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NameToolTip=Jm\u00E9no by m\u011Blo za\u010D\u00EDnat velk\u00FDm p\u00EDsmenem. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.placeholder=uzivatelskejmeno@nazev.domeny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UsernameToolTip=U\u017Eivatelsk\u00E9 jm\u00E9no by m\u011Blo b\u00FDt cel\u00E9 mal\u00FDmi p\u00EDsmeny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Password=Heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.password.change=Zm\u011Bnit heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ConfirmPassword=Potvrdit heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.IAgreeToThe=Souhlas\u00EDm s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.TermsOfUse=Podm\u00EDnkami u\u017Eit\u00ED jsf.register.LoginUsingOpenId=Zde se lze p\u0159ihl\u00E1sit rovn\u011B\u017E pou\u017Eit\u00EDm OpenID. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.PleaseContactAdministrationToGetRegistrationLink=Kontaktujte pros\u00EDm spr\u00E1vce, abyste z\u00EDskali registra\u010Dn\u00ED odkaz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.register.WithZanata=Zaregistrovat se do Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.register.FullName.label=Cel\u00E9 jm\u00E9no -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.register.WithOther.label=nebo se registrovat pou\u017Eit\u00EDm existuj\u00EDc\u00EDho \u00FA\u010Dtu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.register.agreeToTOS=Registrac\u00ED do Zanata souhlas\u00EDte s na\u0161imi Podm\u00EDnkami u\u017Eit\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.register.AlreadyHaveAccount.label=Ji\u017E m\u00E1te \u00FA\u010Det? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.register.LogIn.label=P\u0159ihl\u00E1sit se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ForgotYourPassword=Zapomn\u011Bli jste sv\u00E9 heslo? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ResetPassword=Znovu nastavit heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.SubmitRequest=Odeslat \u017E\u00E1dost -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.ResetYourPassword=Nastavte znovu sv\u00E9 heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NewPassword=Nov\u00E9 heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.OldPassword=Star\u00E9 heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ChangePassword=Zm\u011Bnit heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.password.change.success=Va\u0161e heslo bylo usp\u011B\u0161n\u011B zm\u011Bn\u011Bno. Pros\u00EDme p\u0159ihlaste se sv\u00FDm nov\u00FDm heslem. +jsf.password.change.failed=P\u0159i zm\u011Bn\u011B hesla se vyskytl probl\u00E9m. Pros\u00EDme zkuste to znovu. jsf.login.openid=Open ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.login.WithZanata.label=P\u0159ihlaste se sv\u00FDm u\u017Eivatelsk\u00FDm jm\u00E9nem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.login.DontHaveAnAccount.label=Nem\u00E1te vytvo\u0159en\u00FD \u00FA\u010Det? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.login.OrLoginUsing.label=nebo se p\u0159ihlaste pou\u017Eit\u00EDm -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UsernameNotAvailable=U\u017Eivatel "{0}" nen\u00ED k dispozici -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ActivateAccount=Aktivovat \u00FA\u010Det -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ValidateEmail=Ov\u011B\u0159it e-mail -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.inactiveaccount.PleaseSelectOne=V\u00E1\u0161 \u00FA\u010Det nebyl dosud aktivov\u00E1n. Pros\u00EDme, vyberte jednu z n\u00E1sleduj\u00EDc\u00EDch mo\u017Enost\u00ED\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.InactiveAccount=\u00DA\u010Det nen\u00ED zaktivov\u00E1n +jsf.ResendActivationEmail=Zaslat aktiva\u010Dn\u00ED e-mail znovu jsf.or=NEBO -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.inactiveaccount.UpdateAndResend=Zaktualizovat e-mailovou adresu a op\u011Bt zaslat aktiva\u010Dn\u00ED e-mail\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.UpdateEmail=Aktualizovat e-mailovou adresu jsf.InvalidActivationKey=Neplatn\u00FD aktiva\u010Dn\u00ED kl\u00ED\u010D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ActivationLinkExpired=\u010Casov\u00E1 platnost aktiva\u010Dn\u00EDho odkazu vypr\u0161ela. Pros\u00EDme, p\u0159ihlaste se a klepn\u011Bte na "Znovu zaslat aktiva\u010Dn\u00ED kl\u00ED\u010D". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Error=Chyba -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ErrorTitle=Je n\u00E1m l\u00EDto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoErrors=\u017D\u00E1dn\u00E9 chyby -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.YouCanHelpUs=Ale m\u016F\u017Eete n\u00E1m pomoci toto napravit\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ReportThisProblem=Oznamte tento probl\u00E9m -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.EditProfile=Upravit profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageIdentities=Spravovat toto\u017Enosti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.identities.MergeAccount=Slou\u010Dit \u00FA\u010Det -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.identities.MergeAccount.tootip=Pou\u017Eijte tuto volbu, p\u0159ejete-li si slou\u010Dit dva \u00FA\u010Dty Zanata do \u00FA\u010Dtu jedin\u00E9ho. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ApiKey=Kl\u00ED\u010D API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.YourCurrentApiKeyIs=V\u00E1\u0161 sou\u010Dasn\u00FD kl\u00ED\u010D API je tento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NotGenerated=(nevygenerov\u00E1n) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.apikey.ConfirmGenerate=Opravdu chcete vygenerovat sv\u016Fj kl\u00ED\u010D API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ConfigurationForZanataini=Nastaven\u00ED [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.MaintainedProjects=Veden\u00E9 projekty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LanguageTeams=Jazykov\u00E9 t\u00FDmy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.MaintainedGroups=Veden\u00E9 skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.FirstExternalLoginMessage=Pros\u00EDme, prov\u011B\u0159te n\u00ED\u017Ee uvedenou e-mailovou adresu a klepn\u011Bte na Ulo\u017Eit, aby prob\u011Bhlo ov\u011B\u0159en\u00ED va\u0161\u00ED e-mail adresy. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AccountDetails=Podrobnosti o \u00FA\u010Dtu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Profile=Profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NewUser.Label=Nov\u00FD u\u017Eivatel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.identities.Title=Toto\u017Enosti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.identities.ConfirmIdentityRemoval=Opravdu chcete odstranit tuto toto\u017Enost? Nebudete se moci pomoc\u00ED t\u00E9to toto\u017Enosti p\u0159ihl\u00E1sit. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.identities.Type=Typ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.identities.User=Toto\u017Enost -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.identities.AddIdentity=P\u0159idat novou toto\u017Enost -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.identities.Verify=Ov\u011B\u0159it toto\u017Enost -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.profile.MergeAccount=Slou\u010Dit \u00FA\u010Dty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.profile.MergeAccount.info=P\u0159ihlaste se jin\u00FDm existuj\u00EDc\u00EDm \u00FA\u010Dtem a slu\u010Dte ho do sv\u00E9ho sou\u010Dasn\u00E9ho \u00FA\u010Dtu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.profile.MergeAccount.confirm=Slou\u010Dit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.profile.MergeAccount.confirmationMessage=Provedete slou\u010Den\u00ED n\u00E1sleduj\u00EDc\u00EDho \u00FA\u010Dtu\:

U\u017Eivatelsk\u00E9 jm\u00E9no\: {0}
Skute\u010Dn\u00E9 jm\u00E9no\: {1}
E-mail\: {2}

Tato zm\u011Bna je trval\u00E1 a nevratn\u00E1.

V\u00FD\u0161e uveden\u00FD u\u010Det bude deaktivov\u00E1n a v\u0161echna jeho opr\u00E1vn\u011Bn\u00ED zneplatn\u011Bna. V\u0161echan tato opr\u00E1vn\u011Bn\u00ED p\u0159ejme v\u00E1\u0161 sou\u010Dasn\u00FD \u00FA\u010Det.

Opravdu chcete toto prov\u00E9st? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ServerConfiguration=Nastaven\u00ED serveru -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageUsers=Spravovat u\u017Eivatele -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageRoles=Spravovat role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageLanguage=Spravovat jazyky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageDocuments=Spravovat dokumenty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageProjects=Spravovat projekty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageSearch=Spravovat vyhled\u00E1v\u00E1n\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.OverallStatistics=Celkov\u00E1 statistika -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RoleAssignmentRules=Pravidla p\u0159id\u011Blov\u00E1n\u00ED rol\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ServerMonitoring=Monitoring serveru -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ProcessManager=Procesn\u00ED mana\u017Eer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.admin.manageuser.header=U\u017Eivatel\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.admin.managerole.header=Role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ServerUrl=URL serveru -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UrlToolTip=Z\u00E1kladn\u00ED URL serveru, v\u010Detn\u011B kontextov\u00E9 cesty aplikace (bez koncov\u00E9ho lom\u00EDtka) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Url.placeholder=http\://example.com/zanata nebo http\://zanata.example.com -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RegisterUrl=URL registrace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RegisterUrlToolTip=URL serveru pro registraci u\u017Eivatel\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RegisterUrl.placeholder=/zanata/account/register nebo http\://example.com/register -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.EmailDomainName=N\u00E1zev dom\u00E9ny e-mailov\u00E9 adresy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.EmailDomainNameToolTip=N\u00E1zev dom\u00E9ny e-mailov\u00E9 adresy by m\u011Bl b\u00FDt ve form\u00E1tu example.com. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.domainName.placeholder=redhat.com -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.AdminEmail=Kontaktn\u00ED adresa spr\u00E1vce -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.AdminEmail.tooltip=Adresy, kter\u00FDm bude zasl\u00E1n e-mail, bude-li pou\u017Eit formul\u00E1\u0159 "Kontaktovat spr\u00E1vce". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.AdminEmail.DoesNotChangeUserEmail=Toto pole nezm\u011Bn\u00ED e-mailov\u00E9 adresy jednotliv\u00FDch u\u017Eivatel\u016F s rol\u00ED spr\u00E1vce. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.list.placeholder=(\u010D\u00E1rkou ',' odd\u011Blen\u00FD) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.FromEmailAddr=Z e-mailov\u00E9 adresy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.FromEmailAddr.tooltip=Bude pou\u017Eito v poli "od" v e-mailech zaslan\u00FDch t\u00EDtmo serverem zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.Log=Protokol e-mailu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.EnableLogEmails.tooltip=Povoluje nebo zakazuje zas\u00EDl\u00E1n\u00ED informac\u00ED diagnostick\u00E9ho protokolu Zanata pomoc\u00ED e-mailu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.LogDestEmail=E-maily -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.LogDestEmail.tooltip=Nastane-li ud\u00E1lost protokolu, e-mail bude zasl\u00E1n na tyto adresy. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.LogEmailLevel=\u00DArove\u0148 protokolu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.config.LogEmailLevel.tooltip=\u00DArove\u0148 protokolu, kter\u00E1 se m\u00E1 zaslat pomoc\u00ED e-mailu. Nap\u0159. chyba za\u0161le pouze zpr\u00E1vu o chyb\u011B, zat\u00EDmco varov\u00E1n\u00ED za\u0161le jak zpr\u00E1vu s varov\u00E1n\u00EDm, tak s chybou. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Warning=Varov\u00E1n\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.Piwik=Piwik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.Piwiktooltip=Analytick\u00E9 n\u00E1stroje Piwik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.Piwik.url.placeholder=http\://example/piwik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.PiwikIdSite.placeholder=Id v Piwik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.TermsOfUseUrl=URL podm\u00EDnek u\u017Eit\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.config.HelpUrl=URL n\u00E1pov\u011Bdy jsf.config.TermsOfUseUrltooltip=URL dokumentu s podm\u00EDnkami u\u017Eit\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.config.HelpUrltooltip=URL pro str\u00E1nku n\u00E1pov\u011Bdy jsf.config.client=Klient -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.MaxConcurrentRequestsPerApiKey=Maximum sou\u010Dasn\u00FDch po\u017Eadavk\u016F p\u0159ipadaj\u00EDch na jeden kl\u00ED\u010D API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.MaxConcurrentRequestsPerApiKeytooltip=Maximum sou\u010D\u00E1sn\u00FDch po\u017Eadavk\u016F p\u0159ipadaj\u00EDc\u00EDch na jeden kl\u00ED\u010D API. Je-li po\u010Det nad limit, server vr\u00E1t\u00ED stavov\u00FD k\u00F3d 403. 0 znamen\u00E1 neomezeno. V\u00FDchoz\u00ED hodnota (pr\u00E1zdn\u00E1) je 6. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.MaxActiveRequestsPerApiKey=Maximum aktivn\u00EDch po\u017Eadavk\u016F na jeden kl\u00ED\u010D API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.MaxActiveRequestsPerApiKeytooltip=Maximum aktivn\u00EDch po\u017Eadavk\u016F na jeden kl\u00ED\u010D API. Po\u017Eadavek se m\u016F\u017Ee zablokovat. 0 znamen\u00E1 neomezeno. V\u00FDchoz\u00ED hodnota (pr\u00E1zdn\u00E1) je 2. Je-li hodnota vy\u0161\u0161\u00ED ne\u017E mez maxima sou\u010Dasn\u00FDch po\u017Eadavk\u016F, nebude m\u00EDt \u017E\u00E1dn\u00FD vliv. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.MaxFilesPerUpload=Maxim\u00E1ln\u00ED po\u010Det nahr\u00E1van\u00FDch soubor\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.MaxFilesPerUploadTooltip=Maxim\u00E1ln\u00ED po\u010Det soubor\u016F, kter\u00E9 m\u016F\u017Ee u\u017Eivatel za\u0159adit do fronty pro nahr\u00E1n\u00ED ve webov\u00E9m dialogu pro nahr\u00E1n\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.config.MaxFilesPerUploadDefault=v\u00FDchoz\u00ED hodnotou je 100 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CreateNewUser=Vytvo\u0159it nov\u00E9ho u\u017Eivatele -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.MemberOf=\u010Clen(ka) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Enabled=Povoleno -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=Opravdu si p\u0159ejete smazat tohoto u\u017Eivatele? Tuto akci nelze vz\u00EDt zp\u011Bt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UserManager.delete.constraintViolation.error=Tohoto u\u017Eivatele nelze ze syst\u00E9mu odstranit. M\u016F\u017Eete ho v\u0161ak deaktivovat. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AccountEnabled=\u00DA\u010Det povolen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.account.notFound=\u00DA\u010Det nenalezen. +jsf.account.notActivated=\u00DA\u010Det nen\u00ED zaktivov\u00E1n. jsf.CreateRole=Vytvo\u0159it roli -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AreYouSureYouWishToDeleteThisRoleThisActionCannotBeUndone=Opravdu si p\u0159ejete smazat tuto roli? Tuto akci nelze vz\u00EDt zp\u011Bt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Role=Role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RoleDetails=Podrobnosti o roli -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.EnabledByDefault=Standardn\u011B povoleno -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.AreYouSureYouWishToEnableThisLanguage=Opravdu si p\u0159ejete povolit tento jazyk? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.AreYouSureYouWishToDisableThisLanguage=Opravdu si p\u0159ejete zak\u00E1zat tento projekt? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.TeamMembers=\u010Clenov\u00E9 t\u00FDmu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.language.members={0} \u010Dlen\u016F jsf.language.enable=Povolit jazyk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.language.disable=Zak\u00E1zat jazyk -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.language.enableByDefault=Standardn\u011B povolen +jsf.language.disableByDefault=Standardn\u011B zak\u00E1z\u00E1n +jsf.language.enabledByDefault=V\u00FDchoz\u00ED +jsf.language.members.empty=\u017D\u00E1dn\u00ED \u010Dlenov\u00E9 +jsf.language.member.joined=Jste \u010Dlenem tohoto jazyku jsf.language.validation.ReplaceUnderscores=Nahradit v\u0161echny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.language.validation.Underscores=Podr\u017E\u00EDtka by m\u011Bla b\u00FDt nahrazena poml\u010Dkami. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.CountryCode=K\u00F3d zem\u011B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.LanguageCode=K\u00F3d jazyka -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Variant=Varianta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.language.validation.Invalid=Neplatn\u00FD n\u00E1zev jazyka -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.language.validation.Existing=Jazyk ji\u017E existuje -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.language.validation.UnknownPluralForm=Varov\u00E1n\u00ED\: Nejsou dostupn\u00E9 informace o mno\u017En\u00E9m \u010D\u00EDsle. \u017D\u00E1dn\u00E1 mno\u017En\u00E1 \u010D\u00EDsla se nep\u0159edpokl\u00E1daj\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.language.validation.SimilarLocaleFound=Nalezeny podobn\u00E9 jazyky\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.language.validation.NotSupport=Jazyk {0} nepodporov\u00E1n. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.language.plurals=Mno\u017En\u00E1 \u010D\u00EDsla +jsf.notAvailable=Nen\u00ED k dispozici +jsf.language.plurals.placeholder=V\u00FDchoz\u00ED mno\u017En\u00E1 \u010D\u00EDsla (pokud pr\u00E1zdn\u00E9)\: {0} +jsf.language.plurals.example=nap\u0159. {0} +jsf.language.displayName.placeholder=V\u00FDchoz\u00ED zobrazovan\u00FD n\u00E1zev (pokud pr\u00E1zdn\u00E9)\: {0} +jsf.language.nativeName.placeholder=V\u00FDchoz\u00ED nativn\u00ED (p\u016Fvodn\u00ED) n\u00E1zev (pokud pr\u00E1zdn\u00E9)\: {0} +jsf.language.updated=Jazyk "{0}" je aktualizov\u00E1n. +jsf.language.plurals.invalid=Neplatn\u00E1 mno\u017En\u00E1 \u010D\u00EDsla "{0}". "nplurals" mus\u00ED b\u00FDt \u010D\u00EDslo mezi 1 a\u017E 6. +# translation auto-copied from project DocBook locales, version 1, document locale jsf.manageSearch.Table=Tabulka -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.purge=Pro\u010Distit index -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.purge.Description=Ozna\u010Dit v\u0161echny existuj\u00EDc\u00ED polo\u017Eky indexu pro tabulku za zastaral\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.purge.ObsoletesOccupyDiskSpace=Zastaral\u00E9 polo\u017Eky st\u00E1le zab\u00EDraj\u00ED m\u00EDsto na disku, p\u0159itom nejsou n\u00E1vratovou hodnotou \u017E\u00E1dn\u00E9ho vyhled\u00E1vac\u00EDho dotazu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.purge.RemoveByRunningOptimize=Zastaral\u00E9 polo\u017Eky lze zcela odstranit spu\u0161t\u011Bn\u00EDm p\u0159\u00EDkazu Optimalizovat kdykoliv po Pro\u010Di\u0161t\u011Bn\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.reindex=P\u0159eindexovat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.reindex.Description=Indexovat v\u0161echny \u0159\u00E1dky v dan\u00E9 tabulce. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.reindex.OnlyWhenOutOfDate=Jsou-li \u00FAdaje nem\u011Bnn\u00E9, \u0159\u00E1dky jsou indexov\u00E1ny automaticky, proto je tato operace nezbytn\u00E1 pouze je-li index neaktu\u00E1ln\u00ED (nap\u0159. je-li datab\u00E1ze obnovena ze z\u00E1lohy, po ne\u00FAsp\u011B\u0161n\u00E9m p\u0159eindexov\u00E1n\u00ED nebo jsou-li odstran\u011Bny soubory indexu). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.reindex.AllRowsWillBeReindexed=V\u0161echny \u0159\u00E1dky dan\u00E9 tabulky budou p\u0159eindexov\u00E1ny bez ohledu, zda ji\u017E maj\u00ED polo\u017Eku v indexu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.reindex.IndexedRowsWillBeUpdated=\u0158\u00E1dky, kter\u00E9 ji\u017E jsou opat\u0159eny indexem, budou m\u00EDt sv\u00E9 polo\u017Eky zaktualizovany, co\u017E obvykle nem\u00E1 \u017E\u00E1dn\u00FD vliv na polo\u017Eku. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.reindex.TimeAndMemoryWarning=Varov\u00E1n\u00ED\: tato operace m\u016F\u017Ee u velk\u00FDch tabulek trvat hodiny a zv\u00FD\u0161\u00ED v\u00FDznamn\u011B nadpr\u016Fm\u011Brn\u011B vyu\u017Eit\u00ED pam\u011Bti. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.reindex.RunDuringOffPeak=Velmi se doporu\u010Duje, aby operace prob\u011Bhla mimo provozn\u00ED \u0161pi\u010Dku, kdy je pr\u016Fm\u011Brn\u00E9 vyu\u017Eit\u00ED pam\u011Bti serveru na minimu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.optimize=Optimalizovat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.optimize.Description=Uspo\u0159\u00E1dat polo\u017Eky indexu pro maximalizaci rychlosti vyhled\u00E1v\u00E1n\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.optimize.RemovesObsoleteEntries=Rovna\u017E odstranit kter\u00E9koliv zastaral\u00E9 polo\u017Eky z indexu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.optimize.WillNotInfluenceIndexTime=Neovlivn\u00ED dobu indexov\u00E1n\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.optimize.TempFileWarning=Varov\u00E1n\u00ED\: tato operace vyu\u017E\u00EDv\u00E1 do\u010Dasn\u00FD soubor, kter\u00FD vy\u017Eaduje voln\u00E9 m\u00EDsto na disku velikosti p\u0159ibli\u017En\u011B sou\u010Dasn\u00E9ho indexu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.ManageSearch.SelectNone=Odstranit v\u00FDb\u011Br jsf.ManageSearch.PerformSelectedActions=Prov\u00E9st zvolen\u00E9 akce -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageSearch.CurrentProgress=Sou\u010Dasn\u00FD pr\u016Fb\u011Bh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageSearch.NoOperationsRunning=Nejsou prov\u00E1d\u011Bny \u017E\u00E1dn\u00E9 operace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageSearch.Completed=\u00DAsp\u011B\u0161n\u011B dokon\u010Deno (\u010Das trv\u00E1n\u00ED {0}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ManageSearch.Aborted=Zru\u0161eno u\u017Eivatelem (\u010Das trv\u00E1n\u00ED {0}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.ErrorMessage=N\u011Bkter\u00E9 objekty nelze p\u0159eindexovat kv\u016Fli chyb\u011B. Podrobnosti naleznete v protokolu serveru. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.PleaseReindex=Pros\u00EDm, p\u0159eindexovat znovu, aby se zajistilo, \u017Ee index vyhled\u00E1v\u00E1n\u00ED je aktu\u00E1ln\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.ProgressMessage=dokon\u010Deno {0} z {1} operac\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.manageSearch.CurrentTable=Zpracov\u00E1n\u00ED tabulky\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +jsf.ManageSearch.ElapsedTime=Uplynul\u00FD \u010Das +jsf.ManageSearch.RemainingTime=Zb\u00FDv\u00E1 (p\u0159ibl.) {0} jsf.ManageSearch.Abort=Zru\u0161it -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TotalTranslators=P\u0159ekladatel\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TotalReviewers=Kontrolo\u0159i -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TotalProjects=Projekty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TotalProjectVersion=Verze projektu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TotalDocuments=Dokumenty -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TotalTextFlows=TextFlows -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.TotalTextFlowTargets=P\u0159eklady -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka +# translation auto-copied from project Publican, version 3, document publican jsf.Untranslated=Nep\u0159elo\u017Een\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RejectedOrFuzzy=Odm\u00EDtnut\u00FD nebo nep\u0159esn\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ApprovedOrTranslated=Schv\u00E1len\u00FD nebo p\u0159elo\u017Een\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.CreateRule=Nov\u00E9 pravidlo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.title=Pravidla -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.CreateRoleAssignmentRule=Vytvo\u0159it pravidlo pro p\u0159id\u011Blen\u00ED role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.EditRoleAssignmentRule=Upravit pravidlo pro p\u0159id\u011Blen\u00ED role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.ConfirmDelete=Opravdu chcete odstranit toto pravidlo? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.Description=Pravidla p\u0159id\u011Blov\u00E1n\u00ED rol\u00ED pom\u00E1haj\u00ED s automatick\u00FDm p\u0159id\u011Blen\u00EDm u\u017Eivatelsk\u00E9 role dan\u00E9mu u\u017Eivateli p\u0159i registraci. Odpov\u00EDd\u00E1-li u\u017Eivatelova toto\u017Enost (nap\u0159. u\u017Eivatelsk\u00E9 jm\u00E9no) ur\u010Dit\u00E9 \u0161ablon\u011B a je-li autentizov\u00E1n ur\u010Dit\u00FDm zp\u016Fsobem (nap\u0159. p\u0159es OpenID, je-li k dispozici), Zanata je schopen p\u0159idat u\u017Eivatele automaticky do ur\u010Den\u00E9 u\u017Eivatelsk\u00E9 Role. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.PolicyName=N\u00E1zev politiky -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.PolicyName.tooltip=Toto je autentiza\u010Dn\u00ED politika u\u017E\u00EDvan\u00E9 u\u017Eivatelem k autentizaci. Nen\u00ED-li zatr\u017Eeno, vztahuje se na v\u0161echny politiky. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.IdentityPattern=\u0160ablona toto\u017Enosti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.IdentityPattern.tooltip=Regul\u00E1rn\u00ED v\u00FDraz, kter\u00FD ur\u010Duje, zda se toto pravidlo vztahuje na toto\u017Enost u\u017Eivatele. V\u0161imn\u011Bte si, \u017Ee se toto\u017Enost u\u017Eivatele li\u0161\u00ED v z\u00E1vislosti na autentiza\u010Dn\u00EDm mechanismu. Je-li tato hodnota ponech\u00E1na nevypln\u011Bna, pravidlo se vztahuje na v\u0161echny u\u017Eivatelovy toto\u017Enosti. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.RoleToAssign=Role, kter\u00E1 se m\u00E1 p\u0159idelit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.RoleToAssign.tooltip=Role p\u0159id\u011Blen\u00E1 u\u017Eivateli automaticky p\u0159i jeho p\u0159ihl\u00E1\u0161en\u00ED, pouze jsou-li v\u0161echny podm\u00EDnky pravidla spln\u011Bny. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.Pattern=\u0160ablona\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.rolerules.Role=Role\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.processmanager.status.Running=B\u011B\u017E\u00EDc\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.processmanager.Duration=Ub\u011Bhl\u00FD \u010Das -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.Id=Id -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.Title=P\u0159ekladov\u00E1 pam\u011B\u0165 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.Clear.Title=Vy\u010Distit obsah p\u0159ekladov\u00E9 pam\u011Bti. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.CreateNew=Vytvo\u0159it nov\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.ConfirmClearTM=Opravdu chcete odstranit v\u0161echen obsah z t\u00E9to p\u0159ekladov\u00E9 pam\u011Bti? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.ConfirmDeleteTM=Opravdu chcete odstranit tuto p\u0159ekladovou pam\u011B\u0165? Nebude mo\u017En\u00E9 ji obnovit. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.ConfirmExport=Opravdu chcete toto vyexportovat do souboru TMX? Tato operace m\u016F\u017Ee trvat dlouho. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.Delete.Title=P\u0159ekladov\u00E1 pam\u011Bt mus\u00ED b\u00FDt p\u0159ed odstran\u011Bn\u00EDm vy\u010Dist\u011Bna. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.Export=Exportovat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.Export.Title=Vyexportuje polo\u017Eky p\u0159ekladov\u00E9 pam\u011Bti do souboru. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.Import=Importovat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.Import.Title=Naimportuje polo\u017Eky p\u0159ekladov\u00E9 pam\u011Bti ze souboru. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.NoOfEntries=Po\u010Det polo\u017Eek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.NoTransMemories=Nebyly vytvo\u0159eny \u017E\u00E1dn\u00E9 p\u0159ekladov\u00E9 pam\u011Bti. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.TransMemoryId=ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.TransMemoryIdExample=Nesm\u00ED obsahovat mezery a mus\u00ED b\u00FDt jedine\u010Dn\u00FD. Na p\u0159\u00EDklad\: moje-prekl-pamet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.title.New=Nov\u00E1 p\u0159ekladov\u00E1 pam\u011B\u0165 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.transmemory.TransMemoryNotFound=P\u0159ekladov\u00E1 pam\u011B\u0165 nenalezena. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.From=Od -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.email.ReplyAddress=Odpov\u011Bd\u011Bt komu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.email.ReplyAddress.description=(va\u0161e e-mailov\u00E1 adresa) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.Subject=V\u011Bc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AdditionalInfo=Dal\u0161\u00ED informace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.MessageBody=Zpr\u00E1va -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.email.Send=Odeslat zpr\u00E1vu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoProjects=\u017D\u00E1dn\u00E9 projekty k zobrazen\u00ED. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RequestToAddProjectVersionToGroup=Po\u017E\u00E1dat o p\u0159id\u00E1n\u00ED verze(-\u00ED) projektu do skupiny "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.NoProjectVersionSelected=Nevybr\u00E1na \u017E\u00E1dn\u00E1 verze projektu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ClickSendMessageToProceedRequest=Napi\u0161te dodate\u010Dn\u00E9 informace a pokra\u010Dujte klepnut\u00EDm na "Odeslat zpr\u00E1vu" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RequestAddProjectToGroup=Po\u017E\u00E1dat o p\u0159id\u00E1n\u00ED verze projektu do "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.RequestJoinGroup=Po\u017E\u00E1dat o p\u0159id\u00E1n\u00ED verze projektu do skupiny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.AlreadyInGroup=Ji\u017E se ve skupin\u011B nach\u00E1z\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.joingrouprequest.AdditionalInfoMessage=Chcete-li zajistit, aby byl v\u00E1\u0161 po\u017Eadavek zpracov\u00E1n bez zdr\u017Een\u00ED, pros\u00EDme poskytn\u011Bte v\u0161echny dodate\u010Dn\u00E9 informace, kter\u00E9 pomohou veden\u00ED skupiny s jeho zpracov\u00E1n\u00EDm. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.RequestToJoinLanguageTeamTitle=Po\u017E\u00E1dat o zapojen\u00ED do jazykov\u00E9ho t\u00FDmu "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.RequestRoleLanguageTeamTitle=Po\u017E\u00E1dat o roli v jazykov\u00E9m t\u00FDmu "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.JoinGroupRequest.Subject=Po\u017E\u00E1dat o zapojen\u00ED do skupiny "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.email.joinrequest.Subject=U\u017Eivatel "{0}" se chce zapojit do jazykov\u00E9ho t\u00FDmu "{1}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.email.rolerequest.Subject=U\u017Eivatel "{0}" \u017E\u00E1d\u00E1 o dal\u0161\u00ED roli v jazykov\u00E9m t\u00FDmu "{1}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.email.AdditionalInfoMessage=Chcete-li zajistit, aby byl v\u00E1\u0161 po\u017Eadavek zpracov\u00E1n bez zdr\u017Een\u00ED, pros\u00EDme poskytn\u011Bte v\u0161echny dodate\u010Dn\u00E9 informace, kter\u00E9 pomohou va\u0161\u00ED identifikaci koordin\u00E1tory t\u00FDmu a po\u017Eadavek zpracovat. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.email.ContactCoordinatorTitle=Kontaktovat koordin\u00E1tora "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.contactLanguageTeamCoordinatorForLocale=Kontaktovat koordin\u00E1tory jazykov\u00E9ho t\u00FDmu "{0} ({1})" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.YouAreReceivingThisMailBecause=Obdr\u017Eeli jste tento e-mail, proto\u017Ee\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.GeneratedFromZanataServerAt=Tato zpr\u00E1va byla vygenerov\u00E1na serverem Zanata b\u011B\u017E\u00EDc\u00EDm na\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.Account.ActivationMessage=Brzy obdr\u017E\u00EDte e-mail s odkazem, pomoc\u00ED n\u011Bho\u017E aktivujete sv\u016Fj \u00FA\u010Det. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.activation.Subject=Aktivace \u00FA\u010Dtu Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.activation.register.DearName=V\u00E1\u017Een\u00FD/-\u00E1 {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.activation.profile.DearName=V\u00E1\u017Een\u00FD/-\u00E1 {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.activation.ClickLinkToActivateAccount=Pros\u00EDm klepn\u011Bte na tento odkaz, abyste aktivoval(a) sv\u016Fj \u00FA\u010Det\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.activation.Link=Odkaz pro aktivaci \u00FA\u010Dtu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.alternate.copyPasteMessage=Pop\u0159\u00EDpadn\u011B lze zkop\u00EDrovat a vlo\u017Eit n\u00E1sleduj\u00EDc\u00ED URL do internetov\u00E9ho prohl\u00ED\u017Ee\u010De\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.UrlExpireMessage=URL skon\u010D\u00ED platnost po uplynut\u00ED 24 hodin. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.accountchange.Subject=Potvrzen\u00ED zm\u011Bny e-mailu na serveru Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.accountchange.DearName=V\u00E1\u017Een\u00FD/-\u00E1 {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.accountchange.Message=Zanata obdr\u017Eel po\u017Eadavek na zm\u011Bnu va\u0161eho e-mailu na {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.accountchange.Message2=Pokud jste o tuto zm\u011Bnu nepo\u017E\u00E1dal(a), nebo si nejste jist(a), za jak\u00FDm \u00FA\u010Delem byla provedena, pros\u00EDm kontaktujte neprodlen\u011B syst\u00E9mov\u00E9 spr\u00E1vce Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.accountchange.ConfirmationLink=Klepn\u011Bte zde, abyste potvrdili zm\u011Bnu e-mailu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.accountchange.SentNotification=Brzy obdr\u017E\u00EDte e-mail s odkazem na aktivaci zm\u011Bny sv\u00E9ho e-mailov\u00E9ho \u00FA\u010Dtu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.usernamechange.Subject=Va\u0161e u\u017Eivatelsk\u00E9 jm\u00E9no pro server Zanata zm\u011Bn\u011Bno. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.usernamechange.DearName=V\u00E1\u017Een\u00FD/-\u00E1 {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.usernamechange.Content=Va\u0161e u\u017Eivatelsk\u00E9 jm\u00E9no na serveru Zanata bylo ned\u00E1vno zm\u011Bn\u011Bno jedn\u00EDm ze syst\u00E9mov\u00FDch spr\u00E1vc\u016F. Pokud jste o tuto akci nepo\u017E\u00E1dal(a), nebo si nejste jist(a), za jak\u00FDm \u00FA\u010Delem byla provedena, pros\u00EDm konktaktujte neprodlen\u011B syst\u00E9mov\u00E9 spr\u00E1vce Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.usernamechange.YourNewUsername=Va\u0161e nov\u00E9 u\u017Eivatelsk\u00E9 jm\u00E9no je "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.usernamechange.ResetPassword=Nyn\u00ED pot\u0159ebujete zm\u011Bnit sv\u00E9 heslo. Abyste tak u\u010Dinil(a), pros\u00EDm klepn\u011Bte na n\u00ED\u017Ee uveden\u00FD odkaz\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.usernamechange.ClickLinkForPasswordReset=Klepn\u011Bte zde, abyste nastavil(a) sv\u00E9 heslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.usernamechange.SentNotification=E-mail o zm\u011Bn\u011B u\u017Eivatelsk\u00E9ho jm\u00E9na byl zasl\u00E1n u\u017Eivateli. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.passwordreset.Subject=Po\u017Eadavek na nov\u00E9 nastaven\u00ED hesla na serveru Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.passwordreset.DearName=V\u00E1\u017Een\u00FD/-\u00E1 {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.passwordreset.FollowLinkToResetPassword=Pros\u00EDm p\u0159ejd\u011Bte na n\u00ED\u017Ee uveden\u00FD odkaz, abyste znovu nastavili heslo pro sv\u016Fj \u00FA\u010Det. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.passwordreset.IgnoreIfNotRequested=Pokud jste o nov\u00E9 nastaven\u00ED hesla v\u00FDslovn\u011B nepo\u017E\u00E1dali, ignorujte pros\u00EDm tento po\u017Eadavek. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.passwordreset.SentNotification=Brzy obdr\u017E\u00EDte e-mail s odkazem na nov\u00E9 nastaven\u00ED sv\u00E9ho hesla. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.admin.SentNotification=Va\u0161e zpr\u00E1va byla odesl\u00E1na spr\u00E1vci -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.admin.SubjectPrefix=U\u017Eivatelsk\u00FD e-mail Zanata od "{0}"\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.ZanataAdministrator=Spr\u00E1vce Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.admin.DearAdmin=V\u00E1\u017Een\u00FD spr\u00E1v\u010De, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.admin.UserMessageIntro=U\u017Eivatel Zanata "{0}" s ID "{1}" poslal tuto zpr\u00E1vu\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.ReplyInstructions=Odpov\u011Bd\u011Bt {0} m\u016F\u017Eete na adresu {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.admin.ReceivedReason=V nastaven\u00ED syst\u00E9mu jste spr\u00E1vce -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.admin.user.ReceivedReason=Jste spr\u00E1vce -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.coordinator.SentNotification=Va\u0161e zpr\u00E1va byla odesl\u00E1na jazykov\u00E9mu t\u00FDmu {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.coordinator.SubjectPrefix=Zanata\: Jazykov\u00FD t\u00FDm {0}\: zpr\u00E1va od "{1}"\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.coordinator.DearCoordinator=V\u00E1\u017Een\u00FD koordin\u00E1tore jazykov\u00E9ho t\u00FDmu\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.coordinator.UserMessageIntro=U\u017Eivatel "{0}" serveru Zanata s ID "{1}" zaslal jazykov\u00E9mu t\u00FDmu "{2}" ("{3}") tuto zpr\u00E1vu\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.coordinator.ResponseInstructions=Chcete-li p\u0159ej\u00EDt p\u0159\u00EDmo na str\u00E1nku jazykov\u00E9ho t\u00FDmu {0}, klepn\u011Bte na n\u00ED\u017Ee uveden\u00FD odkaz. Pros\u00EDme, odpov\u011Bzte panu/-\u00ED {1} na adresu {2}, jakmile dokon\u010D\u00EDte zpracov\u00E1n\u00ED jeho/jej\u00ED \u017E\u00E1dosti. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.coordinator.ReceivedReason=Jste koordin\u00E1tor/-ka jazykov\u00E9ho t\u00FDmu "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.email.joinrequest.UserRequestingToJoin=U\u017Eivatel "{0}" serveru Zanata s ID "{1}" \u017E\u00E1d\u00E1 o zapojen\u00ED do jazykov\u00E9ho t\u00FDmu {2} ({3}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka -jsf.email.joinrequest.AddUserInstructions=U\u017Eivatele {0} lze p\u0159idat do t\u00FDmu {1} jako p\u0159ekladatele proveden\u00EDm akce "P\u0159idat \u010Dlena t\u00FDmu" na str\u00E1nce jazykov\u00E9ho t\u00FDmu a vyhled\u00E1n\u00EDm u\u017Eivatelsk\u00E9ho jm\u00E9na "{2}". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.joinrequest.RoleRequested=Po\u017E\u00E1d\u00E1no o role\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.rolerequest.UserRequestingRole=U\u017Eivatel "{0}" serveru Zanata s ID "{1}" \u017E\u00E1d\u00E1 o n\u00E1sleduj\u00EDc\u00ED roli v jazykov\u00E9m t\u00FDmu {2} ({3})\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.rolerequest.AddUserInstructions=U\u017Eivateli {0} lze p\u0159id\u011Blit po\u017Eadovanou roli v jazykov\u00E9m t\u00FDmu {1} na str\u00E1nce t\u00FDmu. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.group.maintainer.SentNotification=Va\u0161e zpr\u00E1va byla odesl\u00E1na vedouc\u00EDmu skupiny "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.maintainer.DearMaintainer=V\u00E1\u017Een\u00FD vedouc\u00ED skupiny, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.joingrouprequest.RequestingToJoinGroup=U\u017Eivatel "{0}" serveru Zanata s ID "{1}" \u017E\u00E1d\u00E1 o p\u0159id\u00E1n\u00ED verze projektu do skupiny "{2}". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.UserMessageIntro=U\u017Eivatel {0} p\u0159ilo\u017Eil ke sv\u00E9 \u017E\u00E1dosti n\u00E1sleduj\u00EDc\u00ED zpr\u00E1vu\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.JoinGroupRequest.ResponseInstructions=Chcete-li \u0159e\u0161it \u017E\u00E1dost, klepn\u011Bte na odkaz n\u00ED\u017Ee. Pros\u00EDme, odpov\u011Bzte u\u017Eivateli {0} na adresu {1}, jakmile dokon\u010D\u00EDte zpr\u00E1cov\u00E1n\u00ED jeho \u017E\u00E1dosti. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka jsf.email.group.maintainer.ReceivedReason=Jste vedouc\u00ED ve skupin\u011B "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.loginFailed=P\u0159ihl\u00E1\u0161en\u00ED selhalo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.loginSuccessful=V\u00EDtejte \#0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.NotLoggedIn=Nejprve se pros\u00EDm p\u0159ihlaste -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.TransactionFailed=Transakce selhala -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.NoConversation=Konverzace skon\u010Dila, vypr\u0161el jej\u00ED \u010Dasov\u00FD limit nebo zpracov\u00E1vala jin\u00FD po\u017Eadavek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.IllegalNavigation=Nepovolen\u00E1 navigace -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.ProcessEnded=Proces \#0 ji\u017E skon\u010Dil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.ProcessNotFound=Proces \#0 nenalezen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.TaskEnded=\u00DAloha \#0 ji\u017E skon\u010Dila -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka org.jboss.seam.TaskNotFound=\u00DAloha \#0 nenalezena -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.component.UIInput.CONVERSION=hodnotu nelze p\u0159ev\u00E9st na p\u0159edpokl\u00E1dan\u00FD typ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.component.UIInput.REQUIRED=vy\u017Eadov\u00E1na hodnota -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.component.UIInput.UPDATE=P\u0159i zpracov\u00E1n\u00ED v\u00E1mi dodan\u00FDch informac\u00ED se vyskytla chyba -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.component.UISelectOne.INVALID=neplatn\u00E1 hodnota -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.component.UISelectMany.INVALID=neplatn\u00E1 hodnota -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.BigDecimalConverter.DECIMAL=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.BigDecimalConverter.DECIMAL_detail=hodnotou mus\u00ED b\u00FDt des\u00EDtkov\u00E9 \u010D\u00EDslo se znam\u00E9nkem, tvo\u0159en\u00E9 nulou nebo v\u00EDce \u010D\u00EDslicemi, pop\u0159\u00EDpad\u011B n\u00E1sledovan\u00E9 desetinnou \u010D\u00E1rkou a zlomkem, nap\u0159. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.BigIntegerConverter.BIGINTEGER=hodnotou mus\u00ED b\u00FDt cel\u00E9 \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=hodnotou mus\u00ED b\u00FDt cel\u00E9 \u010D\u00EDslo se znam\u00E9nkem, tvo\u0159en\u00E9 nulou nebo v\u00EDce \u010D\u00EDslicemi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.BooleanConverter.BOOLEAN=hodnotou mus\u00ED b\u00FDt pravda nebo nepravda -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.BooleanConverter.BOOLEAN_detail=hodnotou mus\u00ED b\u00FDt pravda nebo nepravda (kter\u00E1koliv jin\u00E1 hodnota ne\u017E pravda bude vyhodnocena jako nepravda) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.ByteConverter.BYTE=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo mezi 0 a 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.ByteConverter.BYTE_detail=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo mezi 0 a 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.CharacterConverter.CHARACTER=hodnotou mus\u00ED b\u00FDt znak -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.CharacterConverter.CHARACTER_detail=hodnotou mus\u00ED b\u00FDt platn\u00FD znak ASCII -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.DateTimeConverter.DATE=hodnotou mus\u00ED b\u00FDt datum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.DateTimeConverter.DATE_detail=hodnotou mus\u00ED b\u00FDt datum, nap\u0159. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.DateTimeConverter.TIME=hodnotou mus\u00ED b\u00FDt \u010Das -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.DateTimeConverter.TIME_detail=hodnotou mus\u00ED b\u00FDt \u010Dasov\u00FD \u00FAdaj, nap\u0159. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.DateTimeConverter.DATETIME=hodnotou mus\u00ED b\u00FDt dataum a \u010Das -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.DateTimeConverter.DATETIME_detail=hodnotou mus\u00ED b\u00FDt datum a \u010Das, nap\u0159. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.DateTimeConverter.PATTERN_TYPE=m\u00E1-li b\u00FDt p\u0159evedena hodnota, mus\u00ED b\u00FDt uvedena \u0161ablona nebo atribut typu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.DoubleConverter.DOUBLE=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.DoubleConverter.DOUBLE_detail=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo mezi 4.9E-324 a 1.7976931348623157E308 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.EnumConverter.ENUM=hodnota mus\u00ED b\u00FDt p\u0159evoditeln\u00E1 na enum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.EnumConverter.ENUM_detail=hodnota mus\u00ED b\u00FDt p\u0159evoditeln\u00E1 na enum nebo z enum, kter\u00FD obsahuje konstantu {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.EnumConverter.ENUM_NO_CLASS=hodnota mus\u00ED b\u00FDt p\u0159evoditeln\u00E1 na enum nebo z enum, ale nen\u00ED poskytnuta \u017E\u00E1dn\u00E1 t\u0159\u00EDda enum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=hodnota mus\u00ED b\u00FDt p\u0159evoditeln\u00E1 ne enum nebo z enum, ale nen\u00ED poskytnuta \u017E\u00E1dn\u00E1 t\u0159\u00EDda enum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.FloatConverter.FLOAT=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.FloatConverter.FLOAT_detail=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo mezi 1.4E-45 and 3.4028235E38 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.IntegerConverter.INTEGER=hodnotou mus\u00ED b\u00FDt cel\u00E9 \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.IntegerConverter.INTEGER_detail=hodnotou mus\u00ED b\u00FDt cel\u00E9 \u010D\u00EDslo mezi -2147483648 and 2147483647 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.LongConverter.LONG=hodnotou mus\u00ED b\u00FDt cel\u00E9 \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.LongConverter.LONG_detail=hodnotou mus\u00ED b\u00FDt cel\u00E9 \u010D\u00EDslo mezi -9223372036854775808 and 9223372036854775807 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.NumberConverter.CURRENCY=hodnotou mus\u00ED b\u00FDt mno\u017Estv\u00ED v ur\u010Dit\u00E9 m\u011Bn\u011B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.NumberConverter.CURRENCY_detail=hodnotou mus\u00ED b\u00FDt mno\u017Estv\u00ED v ur\u010Dit\u00E9 m\u011Bn\u011B, nap\u0159. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.NumberConverter.PERCENT=hodnotou mus\u00ED b\u00FDt procentu\u00E1ln\u00ED mno\u017Estv\u00ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.NumberConverter.PERCENT_detail=hodnotou mus\u00ED b\u00FDt procentu\u00E1ln\u00ED mno\u017Estv\u00ED, nap\u0159. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.NumberConverter.NUMBER=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.NumberConverter.NUMBER_detail=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.NumberConverter.PATTERN=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.NumberConverter.PATTERN_detail=hodnotou mus\u00ED b\u00FDt \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.ShortConverter.SHORT=hodnotou mus\u00ED b\u00FDt cel\u00E9 \u010D\u00EDslo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.converter.ShortConverter.SHORT_detail=hodnotou mus\u00ED b\u00FDt cel\u00E9 \u010D\u00EDslo mezi -32768 and 32767 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.validator.DoubleRangeValidator.MAXIMUM=hodnota mus\u00ED b\u00FDt men\u0161\u00ED nebo rovna {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.validator.DoubleRangeValidator.MINIMUM=hodnota mus\u00ED b\u00FDt v\u011Bt\u0161\u00ED nebo rovna {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=hodnota mus\u00ED b\u00FDt mezi {0} a {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.validator.DoubleRangeValidator.TYPE=hodnota nem\u00E1 spr\u00E1vn\u00FD typ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.validator.LengthValidator.MAXIMUM=hodnota mus\u00ED b\u00FDt krat\u0161\u00ED nebo m\u00EDt nejv\u00EDce {0} znak\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Josef Hru\u0161ka javax.faces.validator.LengthValidator.MINIMUM=hodnota mus\u00ED b\u00FDt del\u0161\u00ED nebo m\u00EDt nejm\u00E9n\u011B {0} znak\u016F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr javax.faces.validator.LongRangeValidator.MAXIMUM=hodnota mus\u00ED b\u00FDt men\u0161\u00ED nebo rovna ne\u017E {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr javax.faces.validator.LongRangeValidator.MINIMUM=hodnota mus\u00ED b\u00FDt v\u011Bt\u0161\u00ED nebo rovna ne\u017E {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=hodnota mus\u00ED b\u00FDt mezi {0} a {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr javax.faces.validator.LongRangeValidator.TYPE=typ hodnoty nen\u00ED spr\u00E1vn\u00FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr javax.faces.validator.NOT_IN_RANGE=hodnota mus\u00ED b\u00FDt mezi {0} a {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Jan Molnr javax.faces.converter.STRING=hodnota nem\u016F\u017Ee b\u00FDt p\u0159evedena na \u0159et\u011Bzec diff --git a/zanata-war/src/main/resources/messages_de.properties b/zanata-war/src/main/resources/messages_de.properties index a6e27804dd..29b86f245e 100644 --- a/zanata-war/src/main/resources/messages_de.properties +++ b/zanata-war/src/main/resources/messages_de.properties @@ -1,148 +1,142 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Chris +# translation auto-copied from project oVirt Engine dwh, version master, document enum-translator, author Jasna jsf.Active=Aktiv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Chris jsf.RecordNotFound=Eintrag nicht gefunden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Chris jsf.DuplicatedRecord=Doppelter Eintrag -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Chris jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Ein anderer Benutzer hat dieselben Daten ebenfall ver\u00E4ndert. Bitte versuchen Sie es erneut. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Chris jsf.YouDoNotHavePermissionToAccessThisResource=Sie sind nicht zum Anzeigen dieser Ressource berechtigt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Chris jsf.YourSessionHasTimedOutPleaseTryAgain=Ihre Sitzung ist abgelaufen, bitte melden Sie sich erneut an -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Chris jsf.HomepageContent=Homepage Inhalt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginFailed=Anmeldung fehlgeschlagen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginSuccessful=Willkommen, \#0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NotLoggedIn=Bitte melden Sie sich zun\u00E4chst an -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TransactionFailed=Transaktion fehlgeschlagen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NoConversation=Der Vorgang wurde bereits beendet, verarbeitet eine andere Abfrage oder ergab eine Zeit\u00FCberschreitung -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.IllegalNavigation=Unzul\u00E4ssige Navigation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessEnded=Prozess \#0 wurde bereits beendet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessNotFound=Prozess \#0 nicht gefunden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskEnded=Funktion \#0 wurde bereits beendet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskNotFound=Funktion \#0 nicht gefunden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.CONVERSION=Wert konnte nicht in den erwarteten Typ umgewandelt werden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.REQUIRED=Wert erforderlich -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.UPDATE=ein Fehler ist bei der Verarbeitung der von Ihnen gesendeten Daten aufgetreten -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectOne.INVALID=Wert ung\u00FCltig -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectMany.INVALID=Wert ung\u00FCltig -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL=''{0}'' muss eine Dezimalzahl sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL_detail=''{0}'' muss eine Dezimalzahl aus keinem oder mehr Zeichen gefolgt von einem optionalen Punkt und den Nachkommastellen sein. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER=''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE=''{0}'' muss eine Zahl zwischen 0 und 255 sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE_detail=''{0}'' muss eine Zahl zwischen 0 und 255 sein. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER=''{0}'' muss ein g\u00FCltiges Zeichen sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER_detail=''{0}'' muss ein g\u00FCltiges ASCII Zeichen sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE=''{0}'' konnte nicht als Datum erkannt werden. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE_detail=''{0}'' konnte nicht als Datum erkannt werden. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME=''{0}'' konnte nicht als Zeit erkannt werden. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME_detail=''{0}'' konnte nicht als Zeit erkannt werden. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME=''{0}'' konnte nicht als Datum und Zeit erkannt werden. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME_detail=''{0}'' konnte nicht als Datum und Zeit erkannt werden. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE=''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE_detail=''{0}'' muss eine Zahl zwischen 4.9E-324 und 1.7976931348623157E308 sein. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM=''{0}'' muss in eine Enumeration konvertierbar sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_detail=''{0}'' muss in eine Enumeration konvertierbar sein, welche die Konstante ''{1}'' enth\u00E4lt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS=''{0}'' muss in eine Enumeration konvertierbar sein, aber es wurde keine Klasse des Typs Enum bereitgestellt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=''{0}'' muss in eine Enumeration konvertierbar sein, aber es wurde keine Klasse des Typs Enum bereitgestellt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT=''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT_detail=''{0}'' muss eine Zahl zwischen 1.4E-45 und 3.4028235E38 sein. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER=''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER_detail=''{0}'' muss eine Zahl zwischen -2147483648 und 2147483647 sein. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG=''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG_detail=''{0}'' muss eine Zahl zwischen -9223372036854775808 und 9223372036854775807 sein. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY=''{0}'' konnte nicht als ein Geldbetrag erkannt werden. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY_detail=''{0}'' konnte nicht als ein Geldbetrag erkannt werden. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT=''{0}'' konnte nicht als ein Prozentanteil erkannt werden. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT_detail=''{0}'' konnte nicht als ein Prozentanteil erkannt werden. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER=''{0}'' ist keine Zahl. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER_detail=''{0}'' ist keine Zahl. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN=''{0}'' ist kein Zahlmuster. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN_detail=''{0}'' ist kein Zahlmuster. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT=''{0}'' muss eine Zahl aus ein oder mehr Ziffern sein. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT_detail=''{0}'' muss eine Zahl zwischen -32768 und 32767 sein. Beispiel\: {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MAXIMUM=Validierungsfehler\: Der Wert ist gr\u00F6\u00DFer als das erlaubte Maximum von ''{0}'' -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MINIMUM=Validierungsfehler\: Der Wert ist kleiner als das erlaubte Minimum von ''{0}'' -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=Validierungsfehler\: Der Wert ist nicht zwischen den erwarteten Werten von {0} und {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.TYPE=Validierungsfehler\: Der Wert ist nicht vom korrekten Typ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MAXIMUM=Validierungsfehler\: Der Wert ist gr\u00F6\u00DFer als das erlaubte Maximum von ''{0}'' -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MINIMUM=Validierungsfehler\: Der Wert ist kleiner als das erlaubte Minimum von ''{0}'' -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MAXIMUM=Validierungsfehler\: Der Wert ist gr\u00F6\u00DFer als das erlaubte Maximum von ''{0}'' -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MINIMUM=Validation Error\: Der Wert ist kleiner als das erlaubte Minimum von ''{0}'' -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=Validierungsfehler\: Der Wert ist nicht zwischen den erwarteten Werten von {0} und {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.TYPE=Validierungsfehler\: Der Wert ist nicht vom korrekten Typ. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.NOT_IN_RANGE=Validierungsfehler\: Der Wert liegt nicht im erwarteten Wertebereich von {0} bis {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.STRING=Konnte ''{0}'' nicht in eine Zeichenkette konvertieren. diff --git a/zanata-war/src/main/resources/messages_en_GB.properties b/zanata-war/src/main/resources/messages_en_GB.properties index 0c8e1a1f76..7769f2bbbc 100644 --- a/zanata-war/src/main/resources/messages_en_GB.properties +++ b/zanata-war/src/main/resources/messages_en_GB.properties @@ -1,1390 +1,1148 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Total=Total -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Active=Active -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ReadOnly=Read-only -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.Obsolete=Obsolete -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RecordNotFound=Record not found -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.DuplicatedRecord=Duplicated record -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Another user changed the same data. Please try again. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Luke Brooker +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.YouDoNotHavePermissionToAccessThisResource=You do not have permission to access this resource. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.YourSessionHasTimedOutPleaseTryAgain=Your session has timed out. Please try again. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.UnexpectedError=An unexpected error has occurred. Please report this problem with details of what you were attempting. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Actions=Actions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Add=Add -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Cancel=Cancel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Done=Done -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.CreateGroup=Create group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Close=Close -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Clear=Clear -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.CreationDate=Creation Date -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Delete=Delete -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Description=Description -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Edit=Edit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Email=Email -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Help=Help -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.HomepageContent=Homepage Content -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Language=Language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Name=Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.NewGroup.Label=New Group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.NewProject.Label=New Project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.projectType=Project Type -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.projectType.Description=Help\: Creating a project and project type -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.projectType.Description=Help\: Creating a version and project type -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.projectType.NotSpecifiedBehaviour=If no project type is specified, the type from containing project is used. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.projectType.detail.File=For plain text, Libre Office, InDesign, HTML, Subtitles etc. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.projectType.detail.Gettext=For gettext software strings. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.projectType.detail.Podir=For publican/docbook strings. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.projectType.detail.Properties=For Java properties files. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.projectType.detail.Utf8Properties=For UTF8-encoded Java properties. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.projectType.detail.Xliff=For supported XLIFF files. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.projectType.detail.Xml=For XML from the Zanata REST API. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.projectType.detail.noSelection=A setting for older projects. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.projectType.detail.noSelection.message=You will not be able to upload source files from the client with this setting unless you add a project type to your config file. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.projectType.NoSelection=Unspecified -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Remove=Remove -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Save=Save -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Search=Search -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Status=Status -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Update=Update -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Upload=Upload -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Username=Username -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Project=Project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Version=Version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Versions=Versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Projects=Projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Groups=Groups -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Languages=Languages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.More=More -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ReportAProblem=Report a problem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.KnownIssues=Known issues -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Glossary=Glossary -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Administration=Administration -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Register=Register -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project SchlAdmin, version v0.7.2, document src/locale/template.pot/template, author irooskov jsf.Logout=Logout -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.MyProfile=My Profile -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Login=Log In -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Signup=Sign up -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Menu=Menu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Account=Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.auth.KerberosNotice.label=It looks like you don't have a valid Kerberos ticket. Please log in with your Kerberos credentials. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SearchProjects=Search Projects -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.project.search.IncludeObsoleteTooltip=Include Obsolete Projects in Search -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +jsf.SearchProjectsAndPeople=Search Projects and People jsf.About=About -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AboutZanata=About Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Documentation=Documentation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Blog=Blog -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Support=Support -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.IrcHelp=IRC Help -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.FAQ=FAQ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SiteMap=Site map -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RunningVersionInfo={0} {1} ({2}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Home=Home -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.server.EditHomePage.label=Edit Page Content -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.server.EditHomePageCode.label=Edit Page Code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.server.EditHomePageCode.tooltip=Edit the home page code as persisted. Useful when the home page cannot be edited via the edit page. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Document=Document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Dashboard=Dashboard -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Maintainer=Maintainer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.PageTitle=Zanata | Open Translation, for Everyone -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.today.label=Today -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.week.label=This week -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.month.label=This month -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.wordsTranslated=Words translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.messagesTranslated=Messages translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.documentsTranslated=Documents translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.messagesReviewed=Messages reviewed -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.documentsReviewed=Documents reviewed -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.wordsReviewed=Words reviewed -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.activity.hoursOfTranslation=Hours of translations -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Reviewed=Reviewed -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Settings=Settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Time=Time -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.UploadedTranslations=Uploaded translations -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.UploadedSource=Uploaded source documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.YourActivity=Your Activity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.YourLastActivity=Your Last Activity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.YouHaveNoMaintainedProjects=You currently have no maintained projects. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.moreActivity=more activity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.NoVersions=No versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.createAVersion=create a version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.YouHaveNoActivity=You currently have no activity. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.NoActivityMessage=As you begin to use Zanata, what you have done will show up here. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.activity.title=Activity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.activity.translate.message=You translated {0} words in {2}, finishing on &\#8220;{4}&\#8221; -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.dashboard.activity.review.message=You reviewed {0} words in {2}, finishing on &\#8220;{4}"&\#8221; -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.activity.uploadSource.message=You uploaded source documents of {0} words to {2} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.activity.uploadTranslation.message=You uploaded translations of {0} words to {2} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.activity.lastTranslatedBy.message=Last translated by {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.projects.title=Projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.projects.maintainedProjects.label=Maintained Projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.projects.newProject.label=New Project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.projects.createNewProject.label=Create a new project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.projects.projectVersions.label=Project Versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.projects.versions.label=Versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.projects.translateOptions.label=Translate Options -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.projects.allVersions.label=All versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.projects.search.placeholder=Search projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.tab.title=Settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.title=User Settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.account.tab.label=Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.profile.tab.label=Profile -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.languages.tab.label=Languages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.client.tab.label=Client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.accountSettings.label=Account Settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.setPassword.label=Set Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.changePassword.label=Change Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.connectedAccounts.label=Connected Accounts -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.removeAccount.label=Remove account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.addAccount.label=Add Another Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.mergeAccounts.label=Merge accounts -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.mergeAccount.info.label=Use this to merge additional Zanata accounts you may have created when signing up with a connected account. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.mergeAccount.warning.label=This will merge that account with the account you are currently logged in to. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.profileSettings.label=Profile Settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.usernameCannotBeChanged.message=Your username cannot be changed -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.updateProfile.label=Update profile -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.languageTeams.label=Language Teams -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.leaveLanguageTeam.confirm.message=Are you sure you want to leave the {0} team? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.clientSettings.label=Client Settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.apiKey.label=API Key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.generateNewApiKey.label=Generate new API key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.leaveLangTeam.message=You have left the {0} language team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.joinLangTeam.message=Join a language team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.clientConfigHelp.message=Help\: Configuring the Client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.mavenClientConfigHelp.message=Help\: Configuring the Maven Plugin -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.profileUpdated.message=Your profile has been updated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.removeIdentity.confirm.message=Are you sure you want to remove this connected account? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.dashboard.settings.apiKeyNeeded.message=An API key and configuration is needed for the CLI client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.EditHomePage=Edit Home Page -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.tooltip.MoreActions=More Actions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.label.review=Review -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Translation=Translation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.validation.source=Source -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.validation.target=Target -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.validation.updated=Updated validation {0} to {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.CopyTrans.run=Copy Translations -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +jsf.CopyTrans.cancel=Stop copying translations +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.CopyTrans=Copy Translations -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Copytrans.message="Copy Translations" attempts to reuse translations that have been entered in Zanata by matching them with untranslated strings in your project/version. Consequently, "Copy Translations" is best used before translation and review work is initiated on a project. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Copytrans.message2=A translation has to pass through each of these checks before it will be copied. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.CopyTrans.Action.message=If all previous steps have passed, copy as translated. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.CopyTrans.Action.message2=Unless previously marked as fuzzy. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.search.NoResult=No result -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Disabled=Disabled -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Language.Disabled=This language is no longer available for translation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +jsf.Language.useGlobal=Use default languages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.CreateProject=Create project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.FilterActiveProjects=Filter active projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.FilterReadOnlyProjects=Filter read-only projects -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.FilterObsoleteProjects=Filter obsolete projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ProjectName=Project Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NoProjectExists=No project exists. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SearchResultsForProjectSearch=Search Results for "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.projectSearch.searchQuery.title=Projects matching query "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.CreateANewProject=Create a New Project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.EditProject=Edit Project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ProjectId=Project ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ProjectDescription=Project Description -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ProjectType=Project Type -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ProjectType.title=Determines how the project is treated for upload and download by clients or through the website. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.SlugExample=Example\: my-project. This can not be changed. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Project.sourceurl.message=Project home page.
e.g. https\://github.com/zanata/zanata-server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Project.repo.message=A clone-able url for your source code (usually uses SSH).
e.g. git@github.com\:zanata/zanata-server.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.viewSourceFiles=View source files -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.viewSourceFiles.Example=Link to human-readable source, e.g. https\://github.com/zanata/zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SourceCheckoutUrl=Source Download/Checkout -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SourceCheckoutUrl.Example=URL for checkout of source by version control software, e.g. git@github.com\:zanata/zanata.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.customizedLocaleMessage=Would you like to add a customised list of locales? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.DisabledLocales=Disabled Locales -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.EnabledLocales=Enabled Locales -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AddLocale=Add > -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RemoveLocale=< Remove -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RestrictRoleAccessMessage=Restrict access to certain user roles? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.RolesUpdated=Roles updated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.customizedValidationMessage=Validation settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Validation=Validation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Validation.messages=Use these validations to keep translations consistent with the source text. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ProjectVersionId=Version ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ExportTMXAll=Export all projects to TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ConfirmExportTMXAll=Are you sure you want to export all projects to TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ValidationHelp=Validation options -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Off=Off -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ValidationStateHelpOff=Validation disabled by default in editor. Translator is able to enable/disable the validation. No restriction on saving translation. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ValidationStateHelpWarning=Validation enabled by default in editor. Translator is able to enable/disable the validation. No restriction on saving translation. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.ArchiveThisProject=Archive this project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.UnArchiveThisProject=Unarchive this project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.readonly=Make this project read only -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.writable=Make this project writable -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.ArchiveProject.Message=This will disable this project and remove it from the public projects list. You will still be able to access it and unarchive it later. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.UnarchiveProject.Message=This will set the project's status to active and make it visible in the public projects list. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.readonly.Message=Read only prevents translations being entered. Your project will still be viewable by the public but no new translations can be added. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.writable.Message=Your project will be viewable by the public and new translations can be added. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +jsf.project.LanguageAliasesRemoved=The selected language aliases have been removed. +jsf.project.DisableLanguages.inProgress.label=Disabling... +jsf.languageSettings.LanguageDisabled=Language "{0}" has been disabled. +jsf.languageSettings.LanguagesDisabled=Disabled languages\: {0}. +jsf.languageSettings.LanguageEnabled=Language "{0}" has been enabled. +jsf.languageSettings.LanguagesEnabled=Enabled languages\: {0}. jsf.project.LanguageUpdateFromGlobal=Updated languages from global settings. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +jsf.project.AboutPageUpdated=About page updated. +jsf.project.AboutPageUpdateFailed=There was a problem while updating the about page. jsf.project.AddWebhook=Add webhook -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.RemoveWebhook=Webhook {0} removed. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.AddNewWebhook=Webhook {0} added. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.PayloadURL=Payload URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.InvalidUrl=Invalid URL\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.DuplicateUrl=URL needs to be unique. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.webhook.response.state={0}% {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ReadOnlyVersions=Read-only versions -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.ObsoleteVersions=Obsolete versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.DocumentCount=Documents\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.TranslateLinks=Translate Links -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Translate=Translate -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.TranslateGWTDevMode=Translate (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Open=Open -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.OpenGWTDevMode=Open (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageVersion=Manage Version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.EditVersion=Edit Version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SourceDocs=Source Docs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SourceDocuments=Source Documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.saveNotes=Save notes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.about.message=This section can be used to add notes for translators or other contributors to help answer questions or complete translations. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.project.about.markup=Notes are parsed as Seam Text -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.project.EditHomePage.label=Edit Page Code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.project.EditHomePage.tooltip=Edit the Project's home page code as persisted. Useful when the home page cannot be edited via the project edit page. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.CreateVersion=Create Version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageMaintainers=Manage Maintainers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.project.CopyTransOpts.tooltip=Help\: Set this project's default settings for "Copy Translations". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ProjectMaintainers=Project Maintainers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.NoMaintainers=No maintainers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.project.RoleRestrictions=Role Restrictions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.project.ProjectRestrictedToFollowingRoles=This project has restricted access for the following User roles\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ExportTMXProject=Export project to TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ConfirmExportTMXProject=Are you sure you want to export this project to TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.SourceCode=Source Code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.HomePage=Home Page -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.Repository=Repository -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.About=About -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.ProjectSettings=Project Settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.NoHomeContent=No content -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.NewVersion=New version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.TranslateIn=Translate in {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.project.ViewIn=View in {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.tooltip.More=More -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.tooltip.ShowExample=Show example -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.tooltip.HideExample=Hide example -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AddProjectMaintainer=Add Project Maintainer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=Are you sure you wish to remove this person as project maintainer? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AddGroupMaintainer=New Maintainer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=Are you sure you wish to remove this person as group maintainer? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.YouAreNoLongerMaintainerForThisProject=You are no longer a maintainer for this project. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.project.CopyTransOpts.title="Copy Translations" Options -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Condition=Condition -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Condition.onContentMismatch=On content mismatch -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Condition.onProjectMismatch=On project mismatch -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Condition.onContextMismatch=On context mismatch -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Condition.onDocIdMismatch=On document mismatch -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Condition.final=Otherwise\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Action=Action -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Action.reject=Don't Copy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Help.reject=Skip the translation and do not copy it. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Action.downgradeToFuzzy=Continue as Fuzzy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Help.downgradeToFuzzy=The translation is still considered for reuse, but it will be reused as fuzzy. Subsequent conditions will be checked. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Translated=Translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.CopyTrans.Help.translated=Translation will be reused and marked as Translated if it has not been skipped or marked as fuzzy already. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Start=Start -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.NoDocuments=There are no documents in this project version. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.Started="Copy Translations" started. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.ShowAllLocales.title=Your teams will be highlighted below. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Refresh=Refresh -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RefreshTable=Refresh table -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.stats.OpenInWebEditor=Open in Translation Editor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Documents=Documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Statistics=Statistics -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ByWords=By Words -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Message=By Messages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.stats.Total=Total\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.stats.Approved=Approved -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.stats.Translated=Translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.stats.Draft=Draft -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov jsf.stats.Fuzzy=Fuzzy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.stats.Untranslated=Untranslated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.stats.ShortHoursSuffix=hrs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NoContent=(No Content) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.LastTranslated=Last translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ConfigFile=Download config file -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.GenerateProjectConfig=Generate project configuration file (zanata.xml) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.title=Copy approved translations from other similar documents. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.JoinedGroups=Joined Groups -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.inProgress="Copy Translations" in progress... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.CopyTrans.estimatedTimeRemaining=Time Remaining\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.requireTranslationReview=Require translation review -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.group.FindGroup=Find Group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.GroupName=Group Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SelectGroup=Select group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Select=Select -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ExportTMX=Export TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.ConfirmExportTMXIter=Are you sure you want to export this project version to TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.pager.NextPage=Next -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.pager.PreviousPage=Previous # translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.ExportTMXIter=Export Version to TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.NoFiles=No Files Available -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.Path=Path -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.Filter.title=Filter by document name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.Merge=Merge -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.Merge.title=When checked, current data will merge with uploaded document. Otherwise data will be overridden by uploaded document. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.iteration.files.MergeCheckbox.Title=When checked, updated translations will be written, leaving all others unchanged. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.Download=Download -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.dotofflinepot=offline .pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.dotofflinepot.description=Special pot format that uses msgctxt to store Zanata id. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.dotofflinepot.purpose=This is provided only for use during offline translation, source files should not be uploaded in this format. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.dotofflinepo=offline .po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.dotofflinepo.description=Special po format that uses msgctxt to store Zanata Id. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.dotofflinepo.purpose=This format is required by Zanata when uploading po translations for a document that was originally in a non-po format. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.ConfirmDocDeletion=Are you sure you want to remove this source file? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.DocumentDeleted=Document successfully deleted. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.iteration.files.ProcessDlgTitle=Processing project files... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.files.FilenameWithSemicolonNotSupported=Zanata does not support filenames that contain a semicolon. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.SupportedUploadFormats=Supported types\: .pot .dtd .txt .html .htm .odt .odp .ods .odg .idml .srt .vtt .sub .sbt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SourceLanguage=Source Language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.DocumentPath=Document Path -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.files.CustomParams=Custom Parsing Parameters -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.files.CustomParams.description=Custom Parsing Parameters are used to change how the document is processed. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.files.CustomParams.linkText=Wiki page for Custom Parsing Parameters -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.files.UploadFailed=Upload Failed\! Caused by\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ConfigFileForOfflineTranslation=Offline Translation Config File -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.ConfigFileDisabledProjectNotSet=Disabled because maintainer has not set project type for this project. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.DownloadAllFiles.ProjectTypeNotAllowed=The project type must be set to "Gettext" or "Podir". Contact the project maintainer. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=The project type for this iteration has not been set. Contact the project maintainer. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.iteration.files.ConfirmDownloadAllFiles=Your download will be prepared and may take a few minutes to complete. Is this ok? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov +jsf.generatezip.ProgressLabel=Processing {0} of {1} +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.WhyCantITranslate=Why can't I translate? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.translateDenied.NotLoggedIn=You are not logged In. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.translateDenied.VersionIsReadOnly=This project version is Read-Only. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.iteration.files.translateDenied.VersionIsObsolete=This project version is Archived. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=You are a not translator of the {0} language team. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.iteration.files.translateDenied.UserNotInProjectRole=You must be part of these user roles to translate this project\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.groups.ShowActiveGroups=Show active groups -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.groups.ShowObsoleteGroups=Show obsolete groups -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.GroupId=Group ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Satellite6 Foreman, version 6.0, document foreman, author irooskov jsf.General=General -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AddProjectVersions=Add Project Versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.groups.FindProjectVersion=Find Project Version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NoResultToDisplayProjectSearch=No results to display. Please check whether the desired project contains any versions. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageSearch.SelectAll=Select All -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AddSelected=Add Selected -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.GroupMaintainers=Group Maintainers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.CreateSupportedLanguage=Add New Language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NativeName=Native Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Members=Members -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.LanguageTeamTitle={0} Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SizeMembers={0} members -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Coordinator=Coordinator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.JoinLanguageTeam=Join Language Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.LeaveLanguageTeam=Leave Language Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RequestToJoinLanguageTeam=Request To Join Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.RequestUpdateRoleLanguageTeam=Request Role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.contactLanguageTeamCoordinator=Contact Team Coordinators -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AddTeamMember=Add Team Member -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.FindUsersToAdd=Find Users To Add -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Loading=Loading... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AlreadyInTeam=Already in Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Reviewer=Reviewer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.Translator=Translator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.RequestRoleAs=Request the following roles in the "{0}" language team\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.EditHelpPageContent=Edit Help Page Content -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.ContactAdmin=Contact Admin -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov +jsf.ContactAdmin=Contact admin +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Entries=Entries -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Glossary.supportedFileFormat=Supported file format\: PO and CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Glossary.SourceLocale.Title=Source locale (only applies for PO file format) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.TargetLanguage=Target Language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Glossary.TargetLocale.Title=Target locale (only applies for PO file format) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Glossary.TreatSourceCommentsAsTarget=Treat source comments and ref as target comments? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Glossary.TreatSourceCommentsAsTarget.Title=When checked, source comments and references will be used as target comments -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Glossary.CommentColumnNames=Comment column names -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Glossary.CommentColumnNames.Title=Customised comment column headers for csv file format. Format of CSV\: {source locale},{locale1},{locale2},...,{pos},{description} OR {source locale},{locale},{locale},...,{description1},{description2},... (only applies for CSV file format) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SignUp=Sign Up -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NameToolTip=The name should be first letter capitalised. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.UsernameToolTip=The username should be all in lower case. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Password=Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ConfirmPassword=Confirm Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.IAgreeToThe=I agree to the -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.TermsOfUse=Terms of Use -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov +jsf.TermsOfUse=Terms +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.register.LoginUsingOpenId=You can also login using Open Id Here. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.PleaseContactAdministrationToGetRegistrationLink=Please contact administration to get registration link. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ForgotYourPassword=Forgot your password? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ResetPassword=Reset Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.SubmitRequest=Submit Request -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.ResetYourPassword=Reset Your Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NewPassword=New Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.OldPassword=Old Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ChangePassword=Change Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.login.openid=Open ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.UsernameNotAvailable=Username "{0}" is not available -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ActivateAccount=Activate Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ValidateEmail=Validate Email -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.InactiveAccount=Inactive account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.inactiveaccount.PleaseSelectOne=Your account has not yet been activated. Please select one of the following options\: -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.ResendActivationEmail=Re-send activation email -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov +jsf.InactiveAccount=Account is not activated +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov +jsf.ResendActivationEmail=Resend activation email +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.or=OR -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.inactiveaccount.UpdateAndResend=Update email address and re-send activation email\: -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author irooskov -jsf.UpdateEmail=Update email address -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov +jsf.UpdateEmail=Update email +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.InvalidActivationKey=Invalid activation key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ActivationLinkExpired=Activation link expired. Please sign in and click "Re-send activation email". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Error=Error -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ErrorTitle=We're sorry -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NoErrors=No errors -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.ReportThisProblem=Report this problem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.EditProfile=Edit Profile -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageIdentities=Manage Identities -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.identities.MergeAccount=Merge Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.identities.MergeAccount.tootip=Use this if you wish to merge two Zanata accounts into a single one. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ApiKey=API Key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.YourCurrentApiKeyIs=Your current API key is -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NotGenerated=(Not generated) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.apikey.ConfirmGenerate=Are you sure you want to generate your API Key? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ConfigurationForZanataini=Configuration [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.MaintainedProjects=Maintained Projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.LanguageTeams=Language Teams -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.MaintainedGroups=Maintained Groups -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.FirstExternalLoginMessage=Please verify the email address below and click Save to validate your email address. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AccountDetails=Account Details -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.identities.Title=Identities -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.identities.ConfirmIdentityRemoval=Are you sure you want to remove this Identity? You will not be able to Sign In using this identity. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.identities.Type=Type -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.identities.User=Identity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.identities.AddIdentity=Add New Identity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.identities.Verify=Verify Identity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.profile.MergeAccount=Merge Accounts -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.profile.MergeAccount.info=Log in with another existing account to merge it into your current account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.profile.MergeAccount.confirm=Merge -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.profile.MergeAccount.confirmationMessage=You are about to merge in the following account\:

Username\: {0}
Name\: {1}
Email\: {2}

This change is permanent and cannot be undone.

The account mentioned above will be deactivated and all of its permissions revoked. Your current account will inherit all these permissions.

Are you sure you want to do this? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ServerConfiguration=Server Configuration -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageUsers=Manage Users -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageRoles=Manage Roles -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageLanguage=Manage Languages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageSearch=Manage Search -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.OverallStatistics=Overall Statistics -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RoleAssignmentRules=Role Assignment Rules -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ServerMonitoring=Server Monitoring -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ProcessManager=Process Manager -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ServerUrl=Server URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.UrlToolTip=The base URL for the server, including the application context path (no final slash) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RegisterUrl=Register URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RegisterUrlToolTip=The user registration URL for the server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.RegisterUrl.placeholder=/zanata/account/register or http\://example.com/register -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.EmailDomainName=Email Domain Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.EmailDomainNameToolTip=Email Domain Name should be in example.com format. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.email.domainName.placeholder=redhat.com -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.AdminEmail=Contact Admin Address -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.AdminEmail.tooltip=Email will be sent to these addresses when the "Contact Admin" form is used. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.AdminEmail.DoesNotChangeUserEmail=This field does not change the individual email address for any admin users. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.FromEmailAddr=From Email Address -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.FromEmailAddr.tooltip=This will be used in the "from" field of any emails sent by this zanata server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.EnableLogEmails.tooltip=Enables or disables the sending of Zanata diagnostics log information via email. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.LogDestEmail=Emails -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.LogDestEmail.tooltip=Email will be sent to these addresses when a logging event occurs. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.LogEmailLevel=Log level -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.LogEmailLevel.tooltip=Log level to send via email. i.e. Error will only send error messages, while Warning will send both warning and error messages. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Warning=Warning -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.config.Piwiktooltip=Piwik analytic tools -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.CreateNewUser=Create new user -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.MemberOf=Member of -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Enabled=Enabled -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=Are you sure you wish to delete this user? This action cannot be undone. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.UserManager.delete.constraintViolation.error=This user cannot be removed from the system. You can deactivate the user instead. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AccountEnabled=Account enabled -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.CreateRole=Create Role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AreYouSureYouWishToDeleteThisRoleThisActionCannotBeUndone=Are you sure you wish to delete this role? This action cannot be undone. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Role=Role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RoleDetails=Role Details -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.EnabledByDefault=Enabled by default -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.AreYouSureYouWishToEnableThisLanguage=Are you sure you wish to enable this language? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.AreYouSureYouWishToDisableThisLanguage=Are you sure you wish to disable this language? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.TeamMembers=Team Members -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.language.validation.ReplaceUnderscores=Replace them. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.language.validation.Underscores=Underscores should be replaced with dashes. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.CountryCode=Country Code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.LanguageCode=Language Code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Variant=Variant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.language.validation.Invalid=Invalid Language Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.language.validation.Existing=This language already exists -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.language.validation.UnknownPluralForm=Warning\: No plural information available. Assuming no plurals. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.language.validation.SimilarLocaleFound=Similar languages found\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.Table=Table -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.purge=Purge index -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.purge.Description=Mark all existing index entries for the table obsolete. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.purge.ObsoletesOccupyDiskSpace=Obsolete entries still occupy disk space but are not returned in any searches. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.purge.RemoveByRunningOptimize=Obsolete entries can be completely removed by running Optimise any time after Purge. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.reindex=Reindex -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.reindex.Description=Index all rows in the given table. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.reindex.OnlyWhenOutOfDate=Rows will be indexed automatically when data is persisted, so this operation is only necessary when the index is out-of-date (e.g. when the database has been restored from backup, after a failed reindex, if index files have been removed). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.reindex.AllRowsWillBeReindexed=All rows of the given table will be reindexed regardless whether they already have an entry in the index. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.reindex.IndexedRowsWillBeUpdated=Rows that have already been indexed will have their entries updated, which will usually have no effect on the entry. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.reindex.TimeAndMemoryWarning=Warning\: this operation can take hours for large tables, and will increase memory use significantly above baseline. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.reindex.RunDuringOffPeak=It is strongly recommended to run this operation during off-peak times when average server memory use is at a minimum. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.optimize=Optimise -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.optimize.Description=Arrange index entries to maximise search speed. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.optimize.RemovesObsoleteEntries=Also removes any obsolete entries from the index. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.optimize.WillNotInfluenceIndexTime=Will not influence indexing time. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.optimize.TempFileWarning=Warning\: this operation uses a temp file that will require free disk space of approximately the current index size. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov +jsf.ManageSearch.SelectNone=Clear selection +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageSearch.PerformSelectedActions=Perform Selected Actions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageSearch.CurrentProgress=Current Progress -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageSearch.NoOperationsRunning=No operations are running -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageSearch.Completed=Completed successfully (ran for {0}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageSearch.Aborted=Aborted by user (ran for {0}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.ErrorMessage=Due to an error, some objects could not be reindexed. See server log for details. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.PleaseReindex=Please reindex again to ensure the search index is up-to-date. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.ProgressMessage={0} of {1} operations complete -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.manageSearch.CurrentTable=Processing table\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov +jsf.ManageSearch.ElapsedTime=Elapsed time +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov +jsf.ManageSearch.RemainingTime={0} remaining (approx) +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ManageSearch.Abort=Abort -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.TotalTranslators=Translators -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.TotalProjects=Projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.TotalProjectVersion=Project Versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.TotalDocuments=Documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.TotalTextFlows=TextFlows -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.TotalTextFlowTargets=Translations -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Untranslated=Untranslated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.RejectedOrFuzzy=Rejected or Fuzzy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.CreateRule=New Rule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.CreateRoleAssignmentRule=Create Role Assignment Rule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.EditRoleAssignmentRule=Edit Role Assignment Rule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.ConfirmDelete=Are you sure you want to remove this rule? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.Description=Role Assignment Rules assist with the automatic assignment of user roles to certain users when they sign in. If the user's identity (e.g. user name) matches a certain pattern and they are authenticated in a certain way (e.g. via Open Id where available), Zanata will be able to automatically add the user to a specified user Role. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.PolicyName=Policy Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.PolicyName.tooltip=This is the authentication policy used by a user to authenticate. If left unselected, it will apply to all policies. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.IdentityPattern=Identity Pattern -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.IdentityPattern.tooltip=Regular Expression to determine if this rule applies to a user Id. Note that the user Id varies depending on the authentication mechanism. If this value is left empty, the rule will apply to ALL user Ids. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.RoleToAssign=Role to Assign -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.rolerules.RoleToAssign.tooltip=This is the role that will be automatically assigned to the user upon login, only if the rule conditions are met. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.processmanager.TotalRunning=Running -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.processmanager.TotalFinished=Finished -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.processmanager.status.Running=Running -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.processmanager.Duration=Duration -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.From=From -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.email.ReplyAddress=Reply to -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.email.ReplyAddress.description=(your email address) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.Subject=Subject -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AdditionalInfo=Additional information -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.MessageBody=Message -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov -jsf.email.Send=Send Message -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NoProjects=No projects to display. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.NoProjectVersionSelected=No project version selected. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ClickSendMessageToProceedRequest=Enter additional information and click "Send Message" to proceed -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.RequestAddProjectToGroup=Request to add a project version to "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.AlreadyInGroup=Already in Group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.joingrouprequest.AdditionalInfoMessage=To ensure your request is processed without delay, please provide any additional information that will help the group maintainers to process your request. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.RequestToJoinLanguageTeamTitle=Request To Join "{0}" Language Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.RequestRoleLanguageTeamTitle=Request Role in "{0}" Language Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.JoinGroupRequest.Subject=Request to join group "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.email.joinrequest.Subject=User "{0}" wants to join the "{1}" language team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.email.rolerequest.Subject=User "{0}" request for additional role in "{1}" language team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.email.AdditionalInfoMessage=To ensure your request is processed without delay, please provide any additional information that will help the team coordinators identify you and process your request. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.email.ContactCoordinatorTitle=Contact "{0}" Coordinator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.contactLanguageTeamCoordinatorForLocale=Contact "{0} ({1})" Language Team Coordinators -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.YouAreReceivingThisMailBecause=You are receiving this mail because\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.GeneratedFromZanataServerAt=This message generated by Zanata running at\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.Account.ActivationMessage=You will soon receive an email with a link to activate your account. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.activation.Subject=Zanata Account Activation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.activation.register.DearName=Dear {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.activation.profile.DearName=Dear {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.activation.ClickLinkToActivateAccount=Please click on the following link to activate your account\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.activation.Link=Account activation link -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.alternate.copyPasteMessage=Alternatively, you can copy and paste the following URL into your browser\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.UrlExpireMessage=URL will expire after 24 hours. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.accountchange.Subject=Zanata Email Change Confirmation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.accountchange.DearName=Dear {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.accountchange.Message=Zanata has received a request to update your email to {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.accountchange.Message2=If you did not request this action or are unsure about why it was done, please contact the Zanata System administrators as soon as possible. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.accountchange.ConfirmationLink=Click here to confirm email change -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.usernamechange.Subject=Your Zanata username has been changed. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.usernamechange.DearName=Dear {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.usernamechange.Content=Your Zanata username has been recently changed by one of the System Administrators. If you did not request this action or are unsure about why it was done, please contact the Zanata System administrators as soon as possible. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.usernamechange.YourNewUsername=Your new username is "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.usernamechange.ResetPassword=You now need to reset your password. To do this, please click on the link below\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.usernamechange.ClickLinkForPasswordReset=Click Here to Reset Your Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.passwordreset.Subject=Zanata Reset Password Request -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.passwordreset.DearName=Dear {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.passwordreset.FollowLinkToResetPassword=Please follow the link below to reset the password for your account. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.passwordreset.IgnoreIfNotRequested=If you haven't explicitly requested a password reset, you can ignore this request. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.admin.SentNotification=Your message has been sent to the administrator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.admin.SubjectPrefix=Zanata user email from "{0}"\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.ZanataAdministrator=Zanata Administrator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.admin.DearAdmin=Dear Administrator, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.admin.UserMessageIntro=Zanata user "{0}" with id "{1}" has sent the following message\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.ReplyInstructions=You can reply to {0} at {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.admin.ReceivedReason=You are an administrator in the system configuration -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.admin.user.ReceivedReason=You are an administrator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.coordinator.SentNotification=Your message has been sent to the {0} language team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.coordinator.SubjectPrefix=Zanata\: {0} Language Team\: message from "{1}"\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.coordinator.DearCoordinator=Dear Language Team Coordinator, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.coordinator.UserMessageIntro=Zanata user "{0}" with id "{1}" has sent the following message to the {2} ({3}) Language Team\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.coordinator.ResponseInstructions=You can click the link below to go directly to the {0} Language Team Page. Please reply to {1} at {2} when you have finished processing this request. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.coordinator.ReceivedReason=You are a coordinator in the "{0}" language team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.email.joinrequest.UserRequestingToJoin=Zanata user "{0}" with id "{1}" is requesting to join the {2} ({3}) Language Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen -jsf.email.joinrequest.AddUserInstructions=You can add {0} to the {1} team as translator using the "Add Team Member" action on the language team page and searching for "{2}". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.email.rolerequest.UserRequestingRole=Zanata user "{0}" with id "{1}" is requesting the following role in {2} ({3}) Language Team\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen jsf.email.rolerequest.AddUserInstructions=You can assign {0} to requested role in {1} team on the language team page. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.group.maintainer.SentNotification=Your message has been sent to the "{0}" group maintainer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.maintainer.DearMaintainer=Dear Group Maintainer, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.joingrouprequest.RequestingToJoinGroup=Zanata user "{0}" with id "{1}" is requesting project version to be added to group "{2}". -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov jsf.email.UserMessageIntro={0} has included the following message with this request\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.JoinGroupRequest.ResponseInstructions=Click the link below to go act on the request. Please reply to {0} at {1} when you have finished processing this request. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov jsf.email.group.maintainer.ReceivedReason=You are maintainer in group "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +jsf.email.languageteam.permission.howToReply=Please do not reply to this system generated email. For any questions, please log in and contact your team coordinator. +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.loginFailed=Login failed -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.loginSuccessful=Welcome, \#0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.NotLoggedIn=Please log in first -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.TransactionFailed=Transaction failed -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.NoConversation=The conversation ended, timed out or was processing another request -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.IllegalNavigation=Illegal navigation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.ProcessEnded=Process \#0 already ended -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.ProcessNotFound=Process \#0 not found -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.TaskEnded=Task \#0 already ended -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov org.jboss.seam.TaskNotFound=Task \#0 not found -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.component.UIInput.REQUIRED=value is required -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.component.UISelectOne.INVALID=value is not valid -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.component.UISelectMany.INVALID=value is not valid -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be an integer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.CharacterConverter.CHARACTER=value must be a character -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.DateTimeConverter.DATE=value must be a date -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date, eg. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.DateTimeConverter.TIME=value must be a time -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time, eg. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time, eg. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.DoubleConverter.DOUBLE=value must be a number -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.FloatConverter.FLOAT=value must be a number -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.IntegerConverter.INTEGER=value must be an integer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.IntegerConverter.INTEGER_detail=value must be an integer number between -2147483648 and 2147483647 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.LongConverter.LONG=value must be an integer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.LongConverter.LONG_detail=value must be an integer number between -9223372036854775808 and 9223372036854775807 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.NumberConverter.NUMBER=value must be a number -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.NumberConverter.PATTERN=value must be a number -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.ShortConverter.SHORT=value must be an integer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.ShortConverter.SHORT_detail=value must be an integer number between -32768 and 32767 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.DoubleRangeValidator.MAXIMUM=value must be less than or equal to {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.DoubleRangeValidator.MINIMUM=value must be greater than or equal to {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=value must be between {0} and {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.DoubleRangeValidator.TYPE=value is not of the correct type -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.LengthValidator.MAXIMUM=value must be shorter than or equal to {0} characters -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.LengthValidator.MINIMUM=value must be longer than or equal to {0} characters -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.LongRangeValidator.MAXIMUM=value must be less than or equal to {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.LongRangeValidator.MINIMUM=value must be greater than or equal to {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=value must be between {0} and {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.LongRangeValidator.TYPE=value is not of the correct type -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.validator.NOT_IN_RANGE=value must be between {0} and {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author irooskov +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author irooskov javax.faces.converter.STRING=value could not be converted to a string diff --git a/zanata-war/src/main/resources/messages_eo.properties b/zanata-war/src/main/resources/messages_eo.properties index e013e5c32d..1a171e2476 100644 --- a/zanata-war/src/main/resources/messages_eo.properties +++ b/zanata-war/src/main/resources/messages_eo.properties @@ -1,18 +1,10 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.Total=Entute -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.Add=Aldoni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Cancel=Rezigni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.Done=Bone -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.CreateGroup=Krei grupon -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.Close=Fermi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.Delete=Forigi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.Description=Priskribo diff --git a/zanata-war/src/main/resources/messages_es_ES.properties b/zanata-war/src/main/resources/messages_es_ES.properties index ebaf956cc6..0030bbe4d1 100644 --- a/zanata-war/src/main/resources/messages_es_ES.properties +++ b/zanata-war/src/main/resources/messages_es_ES.properties @@ -1,24 +1,17 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Carlos Munoz jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author gguerrer jsf.Total=Total -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano jsf.Active=Activo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano jsf.RecordNotFound=Registro no encontrado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano jsf.DuplicatedRecord=Registro duplicado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Otro usuario ha cambiado la misma informaci\u00F3n. Por favor intente de nuevo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano jsf.YouDoNotHavePermissionToAccessThisResource=No tiene permiso para acceder a este recurso. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.Add=A\u00F1adir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Cancel=Cancelar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano jsf.CreateGroup=Crear grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Close=Cerrar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Gladys Guerrero Lozano +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello jsf.Clear=Borrar diff --git a/zanata-war/src/main/resources/messages_fr.properties b/zanata-war/src/main/resources/messages_fr.properties index 94e3ebcee2..2087436b0f 100644 --- a/zanata-war/src/main/resources/messages_fr.properties +++ b/zanata-war/src/main/resources/messages_fr.properties @@ -1,1886 +1,1101 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Zanata Quickstart Guide, version 2.0, document Book_Info, author jfenal jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author samfreemanz jsf.Total=Total -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt Engine dwh, version master, document enum-translator, author croe jsf.Active=Actif -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.ReadOnly=Lecture seule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.RecordNotFound=Archive introuvable -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.DuplicatedRecord=Archive dupliqu\u00E9e -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Un autre utilisateur a modifi\u00E9 les m\u00EAmes donn\u00E9es. Veuillez essayer \u00E0 nouveau. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.YouDoNotHavePermissionToAccessThisResource=Vous n'avez pas la permission d'acc\u00E9der \u00E0 cette ressource. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.YourSessionHasTimedOutPleaseTryAgain=Votre session a expir\u00E9. Veuillez essayer \u00E0 nouveau. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.UnexpectedError=Une erreur inattendue s'est produite. Veuillez signaler ce probl\u00E8me ainsi que les d\u00E9tails de ce que vous tentiez d'effectuer. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Satellite6 Foreman, version 6.0, document foreman jsf.Actions=Actions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Add=Ajouter -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.userportal.ApplicationConstants, author croe jsf.Cancel=Annuler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.Done=Fait -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.CreateGroup=Cr\u00E9er un groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Close=Fermer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author samfreemanz jsf.Clear=Effacer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.CreationDate=Date de cr\u00E9ation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/LocalizedEnums, author croe jsf.Delete=Supprimer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Description=Description -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Edit=Modifier -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Email=Courriel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Help=Aide -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.HomepageContent=Contenu de la page d'accueil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project System-config-language, version master, document system-config-language jsf.Language=Langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Name=Nom -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.NewGroup.Label=Nouveau groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.NewProject.Label=Nouveau projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.projectType=Type de projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.projectType.Description=Aide\u00A0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.iteration.projectType.Description=Aide\u00A0\: Cr\u00E9ation d'une version et d'un type de projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.projectType.NotSpecifiedBehaviour=Si aucun type de projet n'est indiqu\u00E9, le type du projet conteneur est utilis\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.projectType.detail.File=Pour un texte simple, LibreOffice, InDesign, HTML, Subtitles etc. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.projectType.detail.Gettext=Pour les cha\u00EEnes du logiciel gettext. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.projectType.detail.Podir=Pour les cha\u00EEnes publican ou docbook. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.projectType.detail.Properties=Pour les fichiers de propri\u00E9t\u00E9s Java. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.projectType.detail.Utf8Properties=Pour les propri\u00E9t\u00E9s Java encod\u00E9es UTF8. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.projectType.detail.Xliff=Pour les fichiers XLIFF pris en charge. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.projectType.detail.Xml=Pour le contenu XML de l'API REST de Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.projectType.detail.noSelection=Un param\u00E8tre pour les projets anciens -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.projectType.detail.noSelection.message=Vous ne serez pas en mesure de t\u00E9l\u00E9verser des fichiers source depuis le client avec cette configuration \u00E0 moins d'ajouter un type de projet \u00E0 votre fichier de configuration. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.projectType.NoSelection=Non pr\u00E9cis\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Remove=Supprimer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Ovirt Engine Reports, version master, document querybuilder_messages jsf.Save=Enregistrer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Search=Recherche -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Status=Statut -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Update=Mise \u00E0 jour -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Upload=T\u00E9l\u00E9verser -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project CFSE, version sam-1.2, document app, author jfenal jsf.Username=Nom d'utilisateur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.Project=Projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Version=Version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Versions=Versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Projects=Projets -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Ovirt Engine Reports, version master, document adhoc_messages jsf.Groups=Groupes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.Languages=Langues -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Satellite6 Foreman, version 6.0, document foreman jsf.More=Plus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.ReportAProblem=Signaler un probl\u00E8me -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.KnownIssues=Probl\u00E8mes connus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Glossary=Glossaire -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project CFSE, version sam-1.2, document app, author samfreemanz jsf.Administration=Administration -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Register=Enregistrer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project CFSE, version 1.1, document app, author jfenal jsf.Logout=D\u00E9connexion -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.MyProfile=Mon profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Satellite6 Foreman, version 6.0, document locale/foreman jsf.Login=Connexion -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.Signup=Inscription -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.Menu=Menu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Subscription Manager, version 1.9.X, document keys jsf.Account=Compte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.auth.KerberosNotice.label=Il semble que vous n'avez pas de ticket Kerberos valide. Veuillez vous connecter avec vos informations d'identification Kerberos. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.SearchProjects=Rechercher dans les projets -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Indic On-screen Keyboard, version f20, document iok jsf.About=\u00C0 propos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.AboutZanata=\u00C0 propos de Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Publican - Fedora brand, version 3, document Logos jsf.Documentation=Documentation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Satellite6 Foreman, version 6.0, document foreman jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.Blog=Blog -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.Support=Support -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.IrcHelp=Aide IRC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.FAQ=FAQ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.SiteMap=Plan du site -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.RunningVersionInfo={0} {1} ({2}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Home=Accueil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.server.EditHomePage.label=Modifier le contenu de la page -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz -jsf.server.EditHomePageCode.label=Modifier le code de la page -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal -jsf.server.EditHomePageCode.tooltip=Modifier le code de la page d'accueil comme persist\u00E9. Utile lorsque la page d'accueil ne peut \u00EAtre modifi\u00E9e via la page de modification. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Publican, version 3, document publican jsf.Document=Document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author jfenal jsf.Dashboard=Tableau de bord -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.Maintainer=Charg\u00E9 de maintenance -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.PageTitle=Zanata | Traduction libre, pour tout le monde -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.today.label=Aujourd'hui -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.week.label=Cette semaine -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.month.label=Ce mois -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.wordsTranslated=Mots traduits -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.messagesTranslated=Messages traduits -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.documentsTranslated=Documents traduits -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.messagesReviewed=Messages revus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.documentsReviewed=Documents revus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.wordsReviewed=Mots revus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.activity.hoursOfTranslation=Heures de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Reviewed=Relu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Satellite6 Foreman, version 6.0, document locale/foreman, author samfreemanz jsf.Settings=Param\u00E8tres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author jfenal jsf.Time=Heure -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.UploadedTranslations=Traductions t\u00E9l\u00E9vers\u00E9es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.UploadedSource=Documents source t\u00E9l\u00E9vers\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.YourActivity=Vos activit\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.YourLastActivity=Votre activit\u00E9 r\u00E9cente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.YouHaveNoMaintainedProjects=Vous ne g\u00E9rez aucun projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.moreActivity=plus d'activit\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.NoVersions=Aucune version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.createAVersion=cr\u00E9er une version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.YouHaveNoActivity=Actuellement, vous n'avez pas d'activit\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.NoActivityMessage=Lorsque vous commencerez \u00E0 utiliser Zanata, ce que vous avez fait s'affichera ici. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.dashboard.activity.title=Activit\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.dashboard.activity.translate.message=Vous avez traduit {0}mots dans {2}, se terminant sur &\#8220;{4}&\#8221; -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard -jsf.dashboard.activity.review.message=Vous avez revu {0} mots dans {2}, se terminant sur &\#8220;{4}"&\#8221; -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.dashboard.activity.uploadSource.message=Vous avez t\u00E9l\u00E9vers\u00E9 des documents source comportant {0} mots vers {2} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.dashboard.activity.uploadTranslation.message=Vous avez t\u00E9l\u00E9vers\u00E9 la traduction de {0} mots vers {2} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.dashboard.activity.lastTranslatedBy.message=Derni\u00E8re traduction par {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.projects.title=Projets -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.projects.maintainedProjects.label=Projets g\u00E9r\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.projects.newProject.label=Nouveau projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.projects.createNewProject.label=Cr\u00E9er un nouveau projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.projects.projectVersions.label=Versions du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.projects.versions.label=Versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.projects.translateOptions.label=Options de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.projects.allVersions.label=Toutes les versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.projects.search.placeholder=Recherche de projets -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.tab.title=Param\u00E8tres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.title=Param\u00E8tres de l'utilisateur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.account.tab.label=Compte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.profile.tab.label=Profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.languages.tab.label=Langues -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.client.tab.label=Client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.accountSettings.label=Param\u00E8tres du compte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.setPassword.label=D\u00E9finir le mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.changePassword.label=Modifier le mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.connectedAccounts.label=Comptes connect\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.removeAccount.label=Supprimer le compte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.addAccount.label=Ajouter un nouveau compte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.mergeAccounts.label=Fusionner les comptes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.mergeAccount.info.label=Utilisez ceci pour fusionner les comptes additionnels Zanata qui peuvent avoir \u00E9t\u00E9 cr\u00E9\u00E9s avec un compte connect\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.dashboard.settings.mergeAccount.warning.label=Cette action fusionnera ce compte avec celui sous lequel vous \u00EAtes actuellement connect\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.profileSettings.label=Param\u00E8tres de profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.usernameCannotBeChanged.message=Votre nom d'utilisateur ne peut \u00EAtre modifi\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.updateProfile.label=Modifier le profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.languageTeams.label=\u00C9quipes de langues -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.dashboard.settings.leaveLanguageTeam.confirm.message=Voulez-vous vraiment quitter l\u2019\u00E9quipe {0}\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.clientSettings.label=Param\u00E8tres du client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.apiKey.label=Cl\u00E9 API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.generateNewApiKey.label=G\u00E9n\u00E9rer une nouvelle cl\u00E9 d'API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.dashboard.settings.leaveLangTeam.message=Vous avez quitt\u00E9 l\u2019\u00E9quipe de la langue {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.joinLangTeam.message=Rejoindre une \u00E9quipe de langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.clientConfigHelp.message=Aide\u00A0\: Configuration du client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.mavenClientConfigHelp.message=Aide\u00A0\: Configuration du greffon Maven -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.profileUpdated.message=Votre profil a \u00E9t\u00E9 modifi\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.removeIdentity.confirm.message=\u00CAtes vous s\u00FBr de vouloir supprimer ce compte connect\u00E9\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.dashboard.settings.apiKeyNeeded.message=Une cl\u00E9 d'API et la configuration sont n\u00E9cessaire pour le client CLI -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.EditHomePage=Modifier la page d'accueil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.tooltip.MoreActions=Plus d'actions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.label.review=Revue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.Translation=Traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.validation.source=Source -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.validation.target=Cible -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.validation.updated=Validation modifi\u00E9e de {0} \u00E0 {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.CopyTrans.run=Copier les traductions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.CopyTrans=Copier les traductions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.Copytrans.message=\u00AB\u00A0Copy Translations\u00A0\u00BB essaie de r\u00E9utiliser des traductions d\u00E9j\u00E0 pr\u00E9sentes dans Zanata en les comparant avec les cha\u00EEnes non traduites de votre projet ou version. Par cons\u00E9quent, \u00AB\u00A0Copy Translations\u00A0\u00BB est le plus utile avant le lancement des travaux de traduction et de relecture sur un projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.Copytrans.message2=Une traduction doit passer les mailles de toutes ces v\u00E9rifications avant de pouvoir \u00EAtre copi\u00E9e. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.CopyTrans.Action.message=Si toutes ces \u00E9tapes ont \u00E9t\u00E9 pass\u00E9es avec succ\u00E8s, copiez comme traduit. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.CopyTrans.Action.message2=\u00C0 moins d'avoir \u00E9t\u00E9 pr\u00E9c\u00E9demment marqu\u00E9e comme approximative. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.search.NoResult=Aucun r\u00E9sultat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Disabled=D\u00E9sactiv\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Language.Disabled=Cette langue n'est plus disponible \u00E0 la traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.CreateProject=Cr\u00E9er un projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.FilterActiveProjects=Filtrer les projets actifs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.FilterReadOnlyProjects=Filtrer les projets en lecture seule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.ProjectName=Nom du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.NoProjectExists=Aucun projet n'existe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.SearchResultsForProjectSearch=R\u00E9sultats de la recherche pour \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.projectSearch.searchQuery.title=Projets correspondant \u00E0 la recherche \u00AB {0} \u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.CreateANewProject=Cr\u00E9er un nouveau projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.EditProject=Modifier un projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.ProjectId=ID du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ProjectDescription=Description du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ProjectType=Type de projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ProjectType.title=D\u00E9finit la mani\u00E8re dont le projet est trait\u00E9 pour le t\u00E9l\u00E9chargement et le t\u00E9l\u00E9versement par les clients ou au travers du site web. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal -jsf.SlugExample=Exemple\u00A0\: mon-projet. Cette valeur ne peut \u00EAtre modifi\u00E9e. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Project.sourceurl.message=Page d'accueil du projet.
e.g. https\://github.com/zanata/zanata-server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Project.repo.message=Une URL clonable de votre code source (utilisant g\u00E9n\u00E9ralement SSH).
par exemple\u00A0\: git@github.com\:zanata/zanata-server.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author samfreemanz jsf.viewSourceFiles=Voir les fichiers source -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.viewSourceFiles.Example=Lien vers le source lisible par un humain, par exemple https\://github.com/zanata/zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.SourceCheckoutUrl=T\u00E9l\u00E9chargement/extraction du source -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.SourceCheckoutUrl.Example=URL d'extraction du source par un logiciel de gestion de configuration logicielle, par exemple git@github.com\:zanata/zanata.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.customizedLocaleMessage=Souhaitez-vous ajouter une liste personnalis\u00E9es de locales\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.DisabledLocales=Param\u00E8tres r\u00E9gionaux d\u00E9sactiv\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.EnabledLocales=Param\u00E8tres r\u00E9gionaux activ\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.AddLocale=Ajouter\u00A0> -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.RemoveLocale=< Retirer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.RestrictRoleAccessMessage=Restreindre l'acc\u00E8s \u00E0 certains r\u00F4les utilisateurs\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.RolesUpdated=R\u00F4les modifi\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.customizedValidationMessage=Param\u00E8tres de validation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Validation=Validation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Validation.messages=Utilisez ces validations afin de garder les traductions coh\u00E9rentes avec le texte source. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ProjectVersionId=Identifiant de version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ExportTMXAll=Exporter tous les projets vers le m\u00E9moire de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ConfirmExportTMXAll=\u00CAtes-vous s\u00FBr de vouloir exporter tous les projets vers le m\u00E9moire de traduction\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ValidationHelp=Options de validation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello jsf.Off=D\u00E9sactiv\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ValidationStateHelpOff=Validation d\u00E9sactiv\u00E9e par d\u00E9faut dans l'\u00E9diteur. Le traducteur est capable d'activer et d\u00E9sactiver la validation. Aucune restriction n'est impos\u00E9e dans l'enregistrement de la traduction. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ValidationStateHelpWarning=Validation activ\u00E9e par d\u00E9faut dans l'\u00E9diteur. Le traducteur est capable d'activer et d\u00E9sactiver la validation. Aucune restriction n'est impos\u00E9e dans l'enregistrement de la traduction. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal -jsf.ArchiveThisProject=Archiver ce projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal -jsf.UnArchiveThisProject=D\u00E9sarchiver ce projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.readonly=Mettre ce projet en lecture seule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.writable=Rendre ce projet accessible en \u00E9criture -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal -jsf.ArchiveProject.Message=Cela d\u00E9sactivera ce projet et le supprimera de la liste des projets publics. Vous serez cependant capable d'y acc\u00E9der ult\u00E9rieurement et le sortir de son archive. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.UnarchiveProject.Message=Cette action configurera le projet comme actif et le rendra visible dans la liste des projets publics. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.readonly.Message=\u00AB\u00A0Lecture seule\u00A0\u00BB emp\u00EAche l'introduction de traductions. Votre projet reste publiquement visible, mais aucune traduction ne peut y \u00EAtre int\u00E9gr\u00E9e. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.writable.Message=Votre projet est publiquement visible, et de nouvelles traductions peuvent y \u00EAtre ajout\u00E9es. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard -jsf.project.LanguageRemoved=La langue \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 supprim\u00E9e du projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard -jsf.project.LanguageAdded=La langue \u00AB {0} \u00BB a \u00E9t\u00E9 ajout\u00E9e au projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.LanguageUpdateFromGlobal=Langues mises \u00E0 jour dans les r\u00E9glages g\u00E9n\u00E9raux. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.project.AddWebhook=Ajouter un hame\u00E7on web -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.project.RemoveWebhook=Hame\u00E7on web {0} supprim\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.project.AddNewWebhook=Hame\u00E7on web {0} ajout\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.project.PayloadURL=URL en charge -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.project.InvalidUrl=URL invalide \: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.project.DuplicateUrl=L'URL doit \u00EAtre unique. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.webhook.response.state={0}% {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ReadOnlyVersions=Versions en lecture seule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.DocumentCount=Documents\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.TranslateLinks=Liens de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Translate=Traduire -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.TranslateGWTDevMode=Traduire (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Open=Ouvrir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.OpenGWTDevMode=Ouvrir (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ManageVersion=G\u00E9rer la version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.EditVersion=Modifier la version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.SourceDocs=Documents sources -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.SourceDocuments=Documents sources -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.saveNotes=Enregistrer les notes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.about.message=Cette section s'utilise pour ajouter des notes pour les traducteurs ou pour les autres contributeurs pour apporter des r\u00E9ponses aux interrogations ou compl\u00E9ter les traductions. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard -jsf.project.about.markup=Les notes s'analysent en tant que Seam Text -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.EditHomePage.label=Modifier la page de code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.project.EditHomePage.tooltip=Marquez le code de la page d'accueil du projet comme fix\u00E9. Utile quand cette page d'accueil ne peut pas \u00EAtre modifi\u00E9e par l'interm\u00E9diaire de la page d'\u00E9dition du projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.CreateVersion=Cr\u00E9er une version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ManageMaintainers=G\u00E9rer les mainteneurs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.CopyTransOpts.tooltip=Aide\u00A0\: fixer les r\u00E9glages par d\u00E9faut de ce projet \u00E0 \u00AB\u00A0Copy Translations\u00A0\u00BB. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.ProjectMaintainers=Mainteneurs du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.NoMaintainers=Aucun mainteneur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.RoleRestrictions=Restrictions des r\u00F4les -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.ProjectRestrictedToFollowingRoles=Ce projet a restreint les acc\u00E8s pour les r\u00F4les utilisateur suivants\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ExportTMXProject=Exporter le projet dans le m\u00E9moire de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfirmExportTMXProject=\u00CAtes-vous s\u00FBr de vouloir exporter ce projet dans le m\u00E9moire de traduction\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.SourceCode=Code source -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.HomePage=Page d'accueil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.Repository=D\u00E9p\u00F4t -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.About=\u00C0 propos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.ProjectSettings=Configuration du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.NoHomeContent=Aucun contenu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.NewVersion=Nouvelle version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.TranslateIn=Traduire en {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.project.ViewIn=Voir en {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.tooltip.More=Plus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.tooltip.ShowExample=Afficher l'exemple -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.tooltip.HideExample=Cacher l'exemple -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.tooltip.TranslateOptions=Options de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.tooltip.DocumentOptions=Options de document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.tooltip.options=Options -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.Permissions=Permissions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.project.WebHooks=Hame\u00E7ons web -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.MaintainerRemoved=Le mainteneur \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 sorti du projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.NeedAtLeastOneMaintainer=Il y a besoin d'au moins 1 mainteneur dans le projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.MaintainerAdded=Le mainteneur \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 ajout\u00E9 au projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.status.updated=\u00C9tat du projet \u00AB\u00A0{0}\u00A0\u00BB mis \u00E0 jour. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.field.optional=(facultatif) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.field.repository=D\u00E9p\u00F4t -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.CopyVersion=Copier la version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.versionPage.label=Copier sur la nouvelle version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.Cancelled=Supprim\u00E9 la copie de la version {0}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.Completed=Copie de la version {0} termin\u00E9e. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.cancel.message=Arr\u00EAt de la copie de la version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.stop=Stop -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.started=Cr\u00E9ation de la version {0} \u00E0 partir de {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.label=Copie \u00E0 partir de la version pr\u00E9c\u00E9dente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.processedDocuments=Traitement du document {0} de {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.versionSettingsDisabled=Le r\u00E9glage des options est temporairement d\u00E9sactiv\u00E9 en raison de la copie de la version. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.copyVersion.processedDocumentsAndPercent=Traitement du document {0} de {1} - {2}% -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.copyVersion.cancel.confirm=Voulez-vous vraiment arr\u00EAter ce processus de copie\u00A0? Cela pourrait laisser cette version dans l\u2019\u00E9tat \u00AB\u00A0lecture seule\u00A0\u00BB (peut \u00EAtre mis \u00E0 jour par les mainteneurs du projet dans la page \u00AB\u00A0R\u00E9glages\u00A0\u00BB) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.AddProjectMaintainer=Ajouter un mainteneur au projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=\u00CAtes-vous s\u00FBr de vouloir enlever cette personne de la liste des mainteneurs du projet\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.AddGroupMaintainer=Nouveau mainteneur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=\u00CAtes-vous s\u00FBr de vouloir sortir cette personne du groupe des mainteneurs\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YouAreNoLongerMaintainerForThisProject=Vous n'\u00EAtes dor\u00E9navant plus mainteneur pour ce projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.RemoveLanguage.sr.label=Supprimer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.RemoveLanguage.title=Supprimer une langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.RemoveVersion.sr.label=Supprimer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.RemoveVersion.title=Supprimer une version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.RemoveMaintainer.sr.label=Supprimer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.RemoveMaintainer.title=Supprimer un mainteneur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.CopyTransOpts.title=Options de \u00AB\u00A0Copy Translations\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard jsf.project.CopyTransOpts.updated=Options \u00AB\u00A0Copy Translations\u00A0\u00BB mises \u00E0 jour. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Ovirt Engine Reports, version master, document adhoc_messages jsf.iteration.CopyTrans.Condition=Condition -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onContentMismatch=Incoh\u00E9rence du contenu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onContentMismatch.details=Si les traductions ne sont pas identiques -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onProjectMismatch=Incoh\u00E9rence entre projets -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onProjectMismatch.details=Si les traductions ne sont pas toutes deux du m\u00EAme projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onContextMismatch=Incoh\u00E9rence de contexte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onContextMismatch.details=Si le contexte (\u00AB\u00A0resId\u00A0\u00BB, \u00AB\u00A0msgctxt\u00A0\u00BB) des traductions n'est pas identique -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onDocIdMismatch=Incoh\u00E9rence de document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onDocIdMismatch.details=Si les traductions ne proviennent pas toutes deux du m\u00EAme document sur un m\u00EAme chemin -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.iteration.CopyTrans.Condition.final=Sinon\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author croe jsf.iteration.CopyTrans.Action=Action -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Action.reject=Ne pas copier -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.iteration.CopyTrans.Action.continue=Poursuivre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Help.reject=Sauter la traduction et ne pas la copier. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.iteration.CopyTrans.Action.downgradeToFuzzy=Poursuivre comme approximatif -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Help.downgradeToFuzzy=La traduction est toujours prise en consid\u00E9ration en vue d'une r\u00E9utilisation, mais elle sera marqu\u00E9e comme approximative. Les conditions suivantes seront v\u00E9rifi\u00E9es. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.VersionSettings=Param\u00E9trage des versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.ArchiveThisVersion=Archiver cette version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.UnArchiveThisVersion=Sortir cette versions des archives -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.readonly=Marquer cette version en lecture seule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.writable=Marquer cette version comme accessible en \u00E9criture -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.archive.Message=Cela d\u00E9sactivera cette version et la sortira de la liste des projets publiquement accessibles\u00A0; mais vous pourrez toujours y avoir acc\u00E8s et la sortir des archives plus tard. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.unarchive.Message=Cela fixera l'\u00E9tat de la version \u00E0 \u00AB\u00A0active\u00BB et la rendra visible dans la liste des projets ouverts au public. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.readonly.Message=\u00AB\u00A0Lecture seul\u00A0\u00BB emp\u00EAche l'entr\u00E9e de traductions. Cette version sera toujours visible au public, mais aucune nouvelle traduction en pourra y \u00EAtre ajout\u00E9e. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.writable.Message=Cette version est visible au public et de nouvelles traductions peuvent y \u00EAtre ajout\u00E9es. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.iteration.status.updated=Mise \u00E0 jour de l\u2019\u00E9tat de la version \u00AB\u00A0{0}\u00A0\u00BB. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.LanguageRemoved=La langue \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 supprim\u00E9e de cette version. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.LanguageAdded=La langue \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 ajout\u00E9e \u00E0 cette version. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireReview.enabled=Revue des traductions activ\u00E9e -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireReview.disabled=Revue des traductions d\u00E9sactiv\u00E9e -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.message=Ceci est automatiquement ex\u00E9cut\u00E9 chaque fois qu'un document est t\u00E9l\u00E9vers\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyProjectType.label=Copier le type de projet du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyProjectValidation.label=Copier les param\u00E8tres de validation de la traduction du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyProjectValidations.message=Param\u00E8tres de validation copi\u00E9s \u00E0 partir du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyProjectType.message=Type de projet copi\u00E9 \u00E0 partir du projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.inheriteLanguage.label=H\u00E9riter les langues \u00E0 partir des param\u00E8tres du projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Publican, version 4, document publican, author Grard Baylard jsf.Translated=Traduit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Words=mots -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.WordsRemaining=mots restants -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LastUpdated=derni\u00E8re mise \u00E0 jour -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LastUpdatedByYou=derni\u00E8re mise \u00E0 jour par vous-m\u00EAme -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Help.translated=La traduction sera r\u00E9utilis\u00E9e et marqu\u00E9e \u00AB\u00A0Traduit\u00A0\u00BB, si elle n'a pas \u00E9t\u00E9 saut\u00E9e ou d\u00E9j\u00E0 marqu\u00E9e comme approximative. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Start=D\u00E9marrer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.NoDocuments=Il n'y a aucun document dans cette version du projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Started=D\u00E9marrage de \u00AB\u00A0Copy Translations\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Cancelled=\u00AB\u00A0Copy Translations\u00A0\u00BB arr\u00EAt\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTransOpts.tooltip=Aide\u00A0\: d\u00E9finissez les param\u00E8tres de \u00AB\u00A0Copy Translations\u00A0\u00BB pour cette version. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.tooltip.readonly=Cette version est actuellement en lecture seule. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.ShowAllLocales.title=Vos \u00E9quipes seront mises en valeur ci-dessous. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Refresh=R\u00E9actualiser -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RefreshTable=R\u00E9actualiser la table -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.stats.OpenInWebEditor=Ouvrir dans \u00AB\u00A0Translation Editor\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Documents=Documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Statistics=Statistiques -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ByWords=par mots -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Message=par messages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Total=Total\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Approved=Approuv\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Rejected=Rejet\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Publican, version 4, document publican, author Grard Baylard jsf.stats.Translated=Traduits -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project DocBook locales, version 1, document locale jsf.stats.Draft=\u00C9bauches -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Publican, version 4, document publican, author Grard Baylard jsf.stats.Fuzzy=Approximatifs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Publican, version 4, document publican, author rlandmann jsf.stats.Untranslated=Non traduit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.HoursRemaining=heures restantes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.TotalHoursRemaining=total des heures restantes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.ShortHoursSuffix=h. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoContent=(Pas de contenu) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.document.noContent.label=Pas de contenu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.document.noContent.title=Document sans contenu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LastTranslated=Dernier traduit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfigFile=T\u00E9l\u00E9charger le fichier de configuration -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GenerateProjectConfig=Cr\u00E9er un fichier de configuration de projet (zanata.xml) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.title=Copier les traductions valid\u00E9es d'autres documents similaires. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.JoinedGroups=Groupes rejoints -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.inProgress=\u00AB\u00A0Copy Translations\u00A0\u00BB en cours d'ex\u00E9cution... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.estimatedTimeRemaining=Temps restant\u00A0\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.processedItems=Traitement du message {0} de {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireTranslationReview=N\u00E9cessite une r\u00E9vision de la traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireReview.message=Si une r\u00E9vision est n\u00E9cessaire, un \u00E9tat \u00AB\u00A0\u00E0 revoir\u00A0\u00BB compl\u00E9mentaire sera ajout\u00E9 aux traductions\u00A0; elles ne seront pas consid\u00E9r\u00E9es comme \u00AB\u00A0au point\u00A0\u00BB jusqu'\u00E0 ce que la traduction ait atteint cet \u00E9tat. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireReview.help=Aide\u00A0\: activer/d\u00E9sactiver la revision -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.FindGroup=Trouver un groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.GroupName=Nom du groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupDescription=Description du groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupStatus=\u00C9tat du groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UpdateGeneralSettings=Mise \u00E0 jour des param\u00E8tres g\u00E9n\u00E9raux -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectGroup=Choisir un groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Select=S\u00E9lectionner -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ExportTMX=Exporter le m\u00E9moire de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfirmExportTMXIter=\u00CAtes-vous s\u00FBr de vouloir exporter la version de ce projet dans le m\u00E9moire de traduction\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.pager.NextPage=Suivant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.pager.PreviousPage=Pr\u00E9c\u00E9dent -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.ExportTMXIter=Exporter la version dans le m\u00E9moire de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.ExportTMX.Language=Exportation de {0} documents dans le m\u00E9moire de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.NoFiles=Aucun fichier disponible -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.iteration.files.Path=Chemin -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.Filter.title=Filtrer par nom de document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Upload.Label=T\u00E9l\u00E9verser la traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.Merge=Fusionner -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.iteration.files.Merge.title=Si coch\u00E9, les donn\u00E9es actuelles seront fusionn\u00E9es avec le document envoy\u00E9. Autrement elles seront surcharg\u00E9es par le document t\u00E9l\u00E9vers\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.files.MergeCheckbox.Title=Si coch\u00E9, les traductions mises \u00E0 jour seront \u00E9crites, en laissant toutes les autres inchang\u00E9es. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +jsf.iteration.files.AssignCreditToUploader=Mes traductions +jsf.iteration.files.AssignCreditToUploader.title=Indique si toutes les traductions envoy\u00E9es sont de vous. +# translation auto-copied from project CFSE, version sam-1.2, document app, author samfreemanz jsf.iteration.files.Download=T\u00E9l\u00E9charger -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepot=.pot hors-ligne -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepot.description=Format \u00AB\u00A0pot\u00A0\u00BB sp\u00E9cial utilisant \u00AB\u00A0msgctxt\u00A0\u00BB pour stocker les identifiants Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepot.purpose=Ceci n'est fourni que pour un utilisation pendant une traduction hors-ligne, les fichiers source ne sont pas t\u00E9l\u00E9vers\u00E9s dans ce format. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepo=.po hors ligne -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepo.description=Format \u00AB\u00A0po\u00A0\u00BB sp\u00E9cial utilisant \u00AB\u00A0msgctxt\u00A0\u00BB pour stocker les identifiants Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepo.purpose=Ce format est requis par Zanata quand on t\u00E9l\u00E9verse des traductions de .po pour un document qui n'\u00E9tait pas \u00E0 l'origine dans le format .po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.ConfirmDocDeletion=\u00CAtes-vous s\u00FBr de vouloir supprimer ce fichier source\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.iteration.files.DocumentDeleted=Document supprim\u00E9 avec succ\u00E8s. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.files.ProcessDlgTitle=Traitement des fichiers du projet... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.iteration.files.UpdateTranslationDocument.header=Modifier les traductions jsf.iteration.files.UpdateDocument=Mise \u00E0 jour de ce document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DeleteDocument=Supprimer ce document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadDocument=T\u00E9l\u00E9charger ce document [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.UploadNewSourceDocument=T\u00E9l\u00E9verser un nouveau document source -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.FilenameWithSemicolonNotSupported=Zanata ne prend pas en charge des noms de fichiers comportant un point-virgule. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.SupportedUploadFormats=Types pris en charge\u00A0\: .pot, .dtd, .txt, .html, .htm, .odt, .odp, .ods, .odg, .idml, .srt, .vtt, .sub, .sbt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SourceLanguage=Langue source -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DocumentPath=Chemin vers document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.CustomParams=Param\u00E8tres d'analyse personnalis\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.CustomParams.description=Les param\u00E8tres d'analyse personnalis\u00E9s s'utilisent pour modifier la mani\u00E8re de traiter le document. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.CustomParams.linkText=Page du wiki pour les param\u00E8tres d'analyse personnalis\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.UploadFailed=Le t\u00E9l\u00E9versement a \u00E9chou\u00E9\u00A0\! En raison de\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfigFileForOfflineTranslation=Fichier de configuration de la traduction hors ligne -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfigFileDisabledProjectNotSet=D\u00E9sactiv\u00E9 car le mainteneur n'a pas d\u00E9fini le type du projet pour ce projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.iteration.files.DownloadAllHeader=T\u00E9l\u00E9charger les fichiers de traduction (zip) jsf.iteration.files.DownloadTranslated=T\u00E9l\u00E9chargement des traduits [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadAll=T\u00E9l\u00E9chargement de la totalit\u00E9 (zip) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadAllOfflinePo=T\u00E9l\u00E9chargement de la totalit\u00E9 pour traduction hors-ligne -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadAllFiles.ProjectTypeNotAllowed=Le type du projet doit \u00EAtre fix\u00E9 \u00E0 \u00AB\u00A0Gettext\u00A0\u00BB ou \u00AB\u00A0Podir\u00A0\u00BB. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=Le type du projet n'a pas \u00E9t\u00E9 d\u00E9fini pour cette phase. Contactez le mainteneur du projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.files.ConfirmDownloadAllFiles=Votre t\u00E9l\u00E9chargement est en cours de pr\u00E9paration\u00A0; sa compl\u00E9tion peut prendre quelques minutes. \u00CAtes-vous d'accord\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.generatezip.ProgressLabel=Traitement de {0} sur {1} en cours jsf.iteration.files.WhyCantITranslate=Pourquoi ne puis-je pas traduire\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.translateDenied.NotLoggedIn=Vous n'\u00EAtes pas connect\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.translateDenied.VersionIsReadOnly=La version de ce projet est en lecture seule. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=Vous n\u2019\u00EAtes pas traducteur de l\u2019\u00E9quipe de la langue {0}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.iteration.files.translateDenied.UserNotInProjectRole=Vous devez avoir ces r\u00F4les d''utilisateur pour traduire ce projet\u00A0\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.TranslationContainsError=La traduction \u00AB\u00A0{0}\u00A0\u00BB comporte l\u2019erreur\u00A0\:\n{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.tooltip.VersionSettings=Param\u00E8tres de version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.NoDocumentInVersion=Aucun document dans cette version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.NoLanguagesInVersion=Aucune langue dans cette version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.TranslateOnline=Traduire en ligne -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.ViewOnline=Voir en ligne -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.UploadNewDocuments=T\u00E9l\u00E9verser de nouveaux documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.NotSupported=Le type de cette version de projet ne pr\u00E9voit pas la prise en charge du t\u00E9l\u00E9versement sur le Web. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.ClientUploadInstructions=Vous pouvez utilisez Zanata client pour t\u00E9l\u00E9verser les documents. Vous trouverez des instructions sur le t\u00E9l\u00E9versement des documents avec le client dans {0}Aide - T\u00E9l\u00E9verser un document avec le client{1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.ChangeProjectTypeInstructions=Un mainteneur de ce projet peut d\u00E9finir ou modifier les r\u00E9glages du type et de la version du projet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.DragDropOrBrowseFiles=Glisser-poser ou {0}explorer des fichiers{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.upload.MaximumFileSize=La taille maximale d''un fichier est de {0}\u00A0Mio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.MaximumNumberOfFiles=Le nombre maximal de fichiers est de {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.AcceptedFileTypes=Accept\u00E9\u00A0\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.AdvancedSettings=R\u00E9glages avanc\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.FilePath=Chemin vers le fichier -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.FileParameters=Param\u00E8tres du fichier -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.FileParametersHelp=Des param\u00E8tres personnalis\u00E9s de fichier ne sont pas n\u00E9cessaires dans la plupart des cas. Cliquez ici pour ouvrir la page d'aide. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.ClickToExpand=Cliquer pour d\u00E9velopper -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.NoDocumentsQueued=Aucun document en file d'attente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.OneDocumentQueued=1 document en file d'attente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.NumberOfDocumentsQueued={documentCount} documents en file d'attente. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.UploadDocuments=T\u00E9l\u00E9verser des documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.RemoveDocument=Supprimer un document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.SuccessfullyUploaded=T\u00E9l\u00E9versement r\u00E9ussi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.UploadedOfTotal={uploaded} fichiers sur {total} t\u00E9l\u00E9vers\u00E9(s). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.UploadedOfTotalWithFailures={uploaded} fichiers sur {total} t\u00E9l\u00E9vers\u00E9(s). {failed} t\u00E9l\u00E9versement(s) a(ont) \u00E9chou\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.FailedToUpload=\u00C9chec au t\u00E9l\u00E9versement de ce fichier. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.ConfirmStopUploading=Voulez-vous vraiment arr\u00EAter le t\u00E9l\u00E9versement des fichiers\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.ConfirmInterruptByLeavingPage=Voulez-vous vraiment interrompre le t\u00E9l\u00E9versement de vos fichiers en quittant cette page\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.NotSupportedFileType=\u00AB\u00A0{filename}\u00A0\u00BB n'est pas un type de fichier pris en charge. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.FileIsTooLarge=\u00AB\u00A0{filename}\u00A0\u00BB est trop gros. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.upload.TooManyFiles=Trop de fichiers. Vous pourrez t\u00E9l\u00E9verser plus de fichiers une fois les fichiers actuels t\u00E9l\u00E9vers\u00E9s. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.SessionTimedOut=Votre session a expir\u00E9. Connectez-vous \u00E0 nouveau avant de t\u00E9l\u00E9verser des fichiers. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.ServerStoppedResponding=Certains fichiers ne peuvent pas \u00EAtre t\u00E9l\u00E9vers\u00E9s. Le serveur ne r\u00E9pond plus. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.NotLoggedIn=Vous n'\u00EAtes pas connect\u00E9. Ouvrez un autre onglet ou fen\u00EAtre pour vous connecter, puis essayez \u00E0 nouveau. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.UploadInProgress=Vous avez d\u00E9j\u00E0 un t\u00E9l\u00E9versement en cours. Attendez sa fin avant d'en tenter un autre. Les t\u00E9l\u00E9versements peuvent prendre jusqu'\u00E0 5 minutes pour finir le processus. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.upload.ErrorWhileChecking=Obtention d\u2019un erreur pendant la v\u00E9rification de la possibilit\u00E9 de t\u00E9l\u00E9versement\u00A0\: {error}. Si l\u2019erreur persiste, veuillez la rapporter en utilisant le lien \u00AB\u00A0Rapporter un probl\u00E8me\u00A0\u00BB au bas de la page. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.upload.UploadedBytesExceedFileSize=Le nombre d'octets t\u00E9l\u00E9vers\u00E9s d\u00E9passe la taille du fichier -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoGroups=Aucun groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.groups.ShowActiveGroups=Montrer les groupes actifs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalSourceContains=Total du contenu source\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddLanguages=Ajouter des langues -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddALanguage=Ajouter une langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddAProject=Ajouter un projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddAMaintainer=Ajouter un mainteneur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ActiveLanguages=Langues actives -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.NoProjectsInGroup=Aucun projet dans le groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectALanguageFromList=S\u00E9lectionnez une langue de la liste. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectADocumentFromList=S\u00E9lectionnez un document de la liste. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectAProjectFromList=S\u00E9lectionnez un projet de la liste. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageRemoveFromGroup=La langue \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 supprim\u00E9e du groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.VersionRemoveFromGroup=La version \u00AB\u00A0{0}\u00A0\u00BB du projet \u00AB\u00A0{1}\u00A0\u00BB a \u00E9t\u00E9 supprim\u00E9e du groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageAddedToGroup=La langue \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 ajout\u00E9e au groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.VersionAddedToGroup=La version \u00AB\u00A0{0}\u00A0\u00BB du projet \u00AB\u00A0{1}\u00A0\u00BB a \u00E9t\u00E9 ajout\u00E9e au groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageAlreadyInGroup=La langue \u00AB\u00A0{0}\u00A0\u00BB a d\u00E9j\u00E0 \u00E9t\u00E9 ajout\u00E9e au groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.InvalidProjectVersion=Version de projet invalide -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.VersionAlreadyInGroup=La version \u00AB\u00A0{0}\u00A0\u00BB a d\u00E9j\u00E0 \u00E9t\u00E9 ajout\u00E9e au groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ArchiveThisGroup=Archiver ce groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UnArchiveThisGroup=Sortir ce groupe des archives -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.MaintainerRemoveFromGroup=Le mainteneur \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 supprim\u00E9 du groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.MaintainerAddedToGroup=Le mainteneur \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 ajout\u00E9 au groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.InvalidUsername=Nom d'utilisateur invalide. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.UserIsAMaintainer=L\u2019utilisateur \u00AB\u00A0{0}\u00A0\u00BB est d\u00E9j\u00E0 un mainteneur du groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectMissingLanguage={0} projet manquant pour cette langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectsMissingLanguage={0} projets manquants pour cette langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageMissingProject={0} langue manquante pour ce projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguagesMissingProject={0} langues manquantes pour ce projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ActivateGroupMessage=Cette action d\u00E9finit l'\u00E9tat du groupe \u00E0 \u00AB\u00A0actif\u00A0\u00BB et le rend visible dans les listes publiques de groupes. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Missing=manquant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.search.placeholder=Recherche des noms de projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ClearSearch=Effacer la recherche -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.document.search.placeholder=Rechercher des noms ou des chemins de documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.search.placeholder=Rechercher des langues -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.version.search.placeholder=Rechercher une version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.maintainer.search.placeholder=Rechercher le nom du mainteneur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.search.placeholder=Rechercher des groupes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.language.members.search.placeholder=Rechercher des membres +jsf.language.plurals.help=Aide \: \u00E9crase les formes plurielles pour une langue jsf.GroupId=Identifiant du groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.5-branded, document semanticLayer, author croe jsf.General=G\u00E9n\u00E9ral -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Maintainers=Mainteneurs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SearchUsers=Rechercher des utilisateurs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.NeedAtLeastOneMaintainer=Il faut au moins un mainteneur dans un groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddProjectVersions=Ajouter des versions de projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.groups.FindProjectVersion=Trouver une version de projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoResultToDisplayProjectSearch=Aucun r\u00E9sultat \u00E0 afficher. Veuillez v\u00E9rifier si le projet indiqu\u00E9 contient une quelconque version. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Ovirt Engine Reports, version master, document adhoc_messages jsf.ManageSearch.SelectAll=S\u00E9lectionner tout -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Ovirt Engine Reports, version master, document querybuilder_messages jsf.AddSelected=Ajouter les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupMaintainers=Mainteneurs du groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.5-branded, document jasperserver_messages jsf.Sort=Trier -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateSupportedLanguage=Ajouter une nouvelle langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NativeName=Nom d'origine -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author samfreemanz jsf.Members=Membres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageTeamTitle=\u00C9quipe {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SizeMembers={0} membres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Coordinator=Coordinateur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.JoinLanguageTeam=Rejoindre l'\u00E9quipe de la langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LeaveLanguageTeam=Quitter l'\u00E9quipe de la langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RequestToJoinLanguageTeam=Demander \u00E0 rejoindre l'\u00E9quipe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RequestUpdateRoleLanguageTeam=Demander un r\u00F4le -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.contactLanguageTeamCoordinator=Contacter les coordonnateurs de l'\u00E9quipe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddTeamMember=Ajouter un membre \u00E0 l'\u00E9quipe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.FindUsersToAdd=Trouver des utilisateurs \u00E0 ajouter -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Loading=Chargement... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AlreadyInTeam=D\u00E9j\u00E0 dans l'\u00E9quipe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Reviewer=Relecteur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Publican, version 3, document publican jsf.Translator=Traducteur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan -jsf.RequestRoleAs=Demander les r\u00F4les suivants dans l''\u00E9quipe de la langue \u00AB\u00A0{0}\u00A0\u00BB\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.MemberOfTeam=Vous \u00EAtes d\u00E9sormais membre de l''\u00E9quipe de la langue {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.LeftTeam=Vous avez quitt\u00E9 l''\u00E9quipe de la langue {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.AddedAPermission={0} est devenu {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.RemovedAPermission={0} n''est plus {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.EditHelpPageContent=Modifier le contenu de la page d'aide -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.ContactAdmin=Contacter l'administrateur jsf.Entries=Entr\u00E9es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.supportedFileFormat=Formats de fichiers pris en charge\u00A0\: PO et CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.SourceLocale.Title=Environnement linguistique source (ne s'applique qu'aux fichiers au format PO) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TargetLanguage=Langue cible -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.TargetLocale.Title=Environnement linguistique cible (ne s'applique qu'aux fichiers au format PO) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.TreatSourceCommentsAsTarget=Traiter des r\u00E9f\u00E9rences et des commentaires source comme des commentaires cible\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.TreatSourceCommentsAsTarget.Title=Une fois v\u00E9rifi\u00E9s, les commentaires et r\u00E9f\u00E9rences source seront utilis\u00E9s en tant que commentaires cible -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.Glossary.CommentColumnNames=Mettre un intitul\u00E9 aux colonnes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.CommentColumnNames.Title=Intitul\u00E9s d'en-t\u00EAtes de colonne personnalis\u00E9s pour le format de fichier CSV. Format de CSV\u00A0\: {source locale},{locale1},{locale2},...,{pos},{description} OU {source locale},{locale},{locale},...,{description1},{description2},... (n'est applicable qu'au format de fichier CSV) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.empty=Aucun glossaire -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.upload=T\u00E9l\u00E9verser un glossaire -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.delete=Supprimer un glossaire -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.options=Options de glossaire -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.entries.label=Entr\u00E9es de glossaire -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.delete.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer le glossaire dans \u00AB\u00A0{0}\u00A0\u00BB\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.deleted=Glossaire supprim\u00E9\u00A0\: {0} entr\u00E9es dans {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SignUp=Inscription -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NameToolTip=Le nom doit d\u00E9buter par une majuscule. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.placeholder=utilisateur@domaine.nom -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UsernameToolTip=Le nom d'utilisateur doit \u00EAtre totalement en minuscules. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Password=Mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.password.change=Modifier le mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.ConfirmPassword=Confirmer le mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.IAgreeToThe=J'accepte les -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project CFSE, version 1.1, document app +jsf.TermsOfUse=Conditions d'utilisation jsf.register.LoginUsingOpenId=Vous pouvez \u00E9galement vous connecter en utilisant \u00AB\u00A0Open Id\u00A0\u00BB ici. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.PleaseContactAdministrationToGetRegistrationLink=Veuillez contacter l'administration pour obtenir un lien d'enregistrement. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.register.WithZanata=Inscrivez-vous sur Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.5-branded, document jasperserver_messages jsf.register.FullName.label=Nom complet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.register.WithOther.label=ou authentifiez-vous avec un compte existant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.register.agreeToTOS=En vous inscrivant sur Zanata, vous acceptez nos Conditions d''utilisation. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.register.AlreadyHaveAccount.label=Avez-vous d\u00E9j\u00E0 un compte\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.register.LogIn.label=Connectez-vous -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ForgotYourPassword=Mot de passe oubli\u00E9\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project CFSE, version sam-1.2, document app, author samfreemanz jsf.ResetPassword=R\u00E9initialiser le mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SubmitRequest=Soumettre une requ\u00EAte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.ResetYourPassword=R\u00E9initialiser votre mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.NewPassword=Nouveau mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.1, document jasperserver_messages jsf.OldPassword=Ancien mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project CFSE, version sam-1.2, document app, author jfenal jsf.ChangePassword=Modifier le mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.password.change.success=Votre mot de passe a \u00E9t\u00E9 chang\u00E9 avec succ\u00E8s. Veuillez vous connecter avec votre nouveau mot de passe. +jsf.password.change.failed=Un probl\u00E8me est survenu lors du changement de mot de passe. Veuillez essayer de nouveau. jsf.login.openid=\u00AB\u00A0Open ID\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.login.WithZanata.label=Connectez-vous avec votre nom d'utilisateur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.login.DontHaveAnAccount.label=N'avez-vous pas de compte\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.login.OrLoginUsing.label=ou se connecter avec -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.UsernameNotAvailable=Le nom d''utilisateur \u00AB\u00A0{0}\u00A0\u00BB n''est pas disponible -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ActivateAccount=Activer un compte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ValidateEmail=Valider un e-mail -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.inactiveaccount.PleaseSelectOne=Votre compte n'a pas encore \u00E9t\u00E9 activ\u00E9. Veuillez choisir une des options suivantes\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.InactiveAccount=Le compte n'est pas activ\u00E9 +jsf.ResendActivationEmail=Envoyez \u00E0 nouveau un courrier d'activation jsf.or=OU -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.inactiveaccount.UpdateAndResend=mettez \u00E0 jour l'adresse \u00E9lectronique et r\u00E9exp\u00E9diez un courrier d'activation\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.UpdateEmail=Modifier l'adresse \u00E9lectronique jsf.InvalidActivationKey=Cl\u00E9 d'activation invalide -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ActivationLinkExpired=Le lien d'activation a expir\u00E9. Veuillez vous inscrire et cliquer sur \u00AB\u00A0R\u00E9exp\u00E9dier un courrier d'activation\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author croe jsf.Error=Erreur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ErrorTitle=Nous sommes d\u00E9sol\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project CFSE, version sam-1.2, document app, author samfreemanz jsf.NoErrors=Aucune erreur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YouCanHelpUs=Mais vous pouvez nous aider \u00E0 corriger cela\u00A0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ReportThisProblem=Rapporter ce probl\u00E8me -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EditProfile=Modifier le profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageIdentities=G\u00E9rer des identit\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.MergeAccount=Fusionner un compte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.MergeAccount.tootip=Utilisez ceci si vous souhaitez fusionner deux comptes Zanata en un seul. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Satellite6 Foreman, version 6.0, document foreman jsf.ApiKey=Cl\u00E9 API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YourCurrentApiKeyIs=Votre cl\u00E9 d'API actuelle est -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NotGenerated=(Non g\u00E9n\u00E9r\u00E9e) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.apikey.ConfirmGenerate=\u00CAtes-vous s\u00FBr de vouloir g\u00E9n\u00E9rer votre cl\u00E9 d'API ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfigurationForZanataini=Configuration [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.MaintainedProjects=Projets g\u00E9r\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageTeams=\u00C9quipes de langues -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.MaintainedGroups=Groupes g\u00E9r\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.FirstExternalLoginMessage=Veuillez v\u00E9rifier l'adresse \u00E9lectronique ci-dessous et cliquer sur \u00AB\u00A0Enregistrer\u00A0\u00BB pour la valider. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AccountDetails=Caract\u00E9ristiques du compte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Profile=Profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author samfreemanz jsf.NewUser.Label=Nouvel utilisateur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.Title=Identit\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.ConfirmIdentityRemoval=\u00CAtes-vous s\u00FBr de vouloir supprimer cette identit\u00E9\u00A0? Vous ne pourrez plus vous en servir pour vous inscrire. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.identities.Type=Type -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.User=Identit\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.AddIdentity=Ajouter une nouvelle identit\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.Verify=V\u00E9rifier l'identit\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.profile.MergeAccount=Fusionner des comptes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.profile.MergeAccount.info=Connectez vous avec l'autre compte existant pour le fusionner dans l'actuel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.profile.MergeAccount.confirm=Fusionner -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ServerConfiguration=Configuration du serveur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.ManageUsers=G\u00E9rer des utilisateurs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.ManageRoles=G\u00E9rer des r\u00F4les -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageLanguage=G\u00E9rer des langues -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageDocuments=G\u00E9rer des documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageProjects=G\u00E9rer des projets -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch=G\u00E9rer une recherche -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.OverallStatistics=Statistiques globales -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RoleAssignmentRules=R\u00E8gles d'assignation d'un r\u00F4le -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ServerMonitoring=Contr\u00F4le du serveur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProcessManager=Gestionnaire de processus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.admin.manageuser.header=Utilisateurs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.admin.managerole.header=R\u00F4les -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ServerUrl=URL du serveur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UrlToolTip=L'URL de base du serveur, y compris le chemin du contexte d'application (pas de barre inclin\u00E9e terminale) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.Url.placeholder=http\://exemple.com/zanata ou http\://zanata.exemple.com -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RegisterUrl=Enregistrer l'URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RegisterUrlToolTip=L'URL d'enregistrement de l'utilisateur pour le serveur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.RegisterUrl.placeholder=/zanata/account/register ou http\://exemple.com/register -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EmailDomainName=Nom du domaine e-mail -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EmailDomainNameToolTip=Le nom du domaine e-mail doit \u00EAtre au format example.com -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.domainName.placeholder=redhat.com -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.AdminEmail=Adresse de contact de l'administrateur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.AdminEmail.tooltip=Le courrier est envoy\u00E9 \u00E0 cette adresse quand un formulaire \u00AB\u00A0Contacter l'administrateur\u00A0\u00BB est utilis\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.AdminEmail.DoesNotChangeUserEmail=Ce champ ne modifie pas les adresses \u00E9lectroniques individuelles pour tout utilisateur administrateur. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.list.placeholder=(s\u00E9par\u00E9es par une seule virgule ',') -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.FromEmailAddr=De la part de l'adresse \u00E9l\u00E9ctronique -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.FromEmailAddr.tooltip=Ceci sera utilis\u00E9 dans le champ \u00AB\u00A0De\u00A0\u00BB pour tout courrier envoy\u00E9 par le serveur Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.config.Log=journal des courriels -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.EnableLogEmails.tooltip=Active ou d\u00E9sactive l'envoi d'informations journalis\u00E9es de diagnostics de Zanata par l'interm\u00E9diaire de e-mails. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.config.LogDestEmail=Adresses \u00E9lectroniques -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.LogDestEmail.tooltip=Un e-mail sera envoy\u00E9 \u00E0 ces adresses quand un \u00E9v\u00E9nement de journalisation survient. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.config.LogEmailLevel=Niveau de journalisation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.LogEmailLevel.tooltip=Niveau de journalisation pour d\u00E9clencher l'envoi d'un courrier. Par ex. \u00AB\u00A0Error\u00A0\u00BB n'exp\u00E9diera que des messages d'erreur, alors que \u00AB\u00A0Warning\u00A0\u00BB exp\u00E9diera \u00E0 la fois les messages d'avertissement et les messages d'erreur. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Fedora Installation Guide, version f18, document Automatic_Partitioning_common-varlistentry-1 jsf.Warning=Attention -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.config.Piwik=Piwik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.config.Piwiktooltip=URL des outils d'analyse \u00AB\u00A0Piwik\u00A0\u00BB. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.config.Piwik.url.placeholder=http\://exemple.com/piwik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.config.PiwikIdSite.placeholder=Identifiant du site Web dans \u00AB\u00A0Piwik\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.TermsOfUseUrl=URL des Conditions d'utilisation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.config.HelpUrl=URL d'aide jsf.config.TermsOfUseUrltooltip=L'URL pour les instructions concernant les Conditions d'utilisation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir +jsf.config.HelpUrltooltip=L'URL pour la page d'aide jsf.config.client=Client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxConcurrentRequestsPerApiKey=Maximum de requ\u00EAtes concurrentes par cl\u00E9 d'API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxConcurrentRequestsPerApiKeytooltip=Maximum de requ\u00EAtes concurrentes par cl\u00E9 d'API. Le serveur renvoie le code d'\u00E9tat 403 si cette limite est pass\u00E9e. 0 signifie aucune limite. La valeur par d\u00E9faut (blanc) est \u00E9gale \u00E0 6. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxActiveRequestsPerApiKey=Maximum de requ\u00EAtes actives par cl\u00E9 d'API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxActiveRequestsPerApiKeytooltip=Maximum de requ\u00EAtes actives par cl\u00E9 d'API. La requ\u00EAte peut bloquer. 0 signifie aucune limite. La valeur par d\u00E9faut (blanc) est \u00E9gale \u00E0 2. Si cette valeur est sup\u00E9rieure \u00E0 la limite maximale des requ\u00EAtes concurrentes, elle n'aura aucun effet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxFilesPerUpload=Nombre maximal de fichiers par t\u00E9l\u00E9versement -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxFilesPerUploadTooltip=Nombre maximal de fichiers qu'un utilisateur peut mettre en file d'attente pour un t\u00E9l\u00E9versement dans la bo\u00EEte de dialogue de t\u00E9l\u00E9versement Web. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxFilesPerUploadDefault=par d\u00E9faut, 100 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateNewUser=Cr\u00E9er un nouvel utilisateur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.MemberOf=Membre de -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Enabled=Activ\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=\u00CAtes-vous s\u00FBr de vouloir supprimer cet utilisateur\u00A0? Cette action est irr\u00E9versible. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UserManager.delete.constraintViolation.error=Cet utilisateur ne peut pas \u00EAtre supprim\u00E9 du syst\u00E8me. Vous pouvez le d\u00E9sactiver \u00E0 la place. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AccountEnabled=Compte activ\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.account.notFound=Aucun compte trouv\u00E9. +jsf.account.notActivated=Le compte n'est pas activ\u00E9. jsf.CreateRole=Cr\u00E9er un r\u00F4le -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AreYouSureYouWishToDeleteThisRoleThisActionCannotBeUndone=\u00CAtes-vous s\u00FBr de vouloir supprimer ce r\u00F4le\u00A0? Cette action est irr\u00E9versible. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.Role=R\u00F4le -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project CFSE, version sam-1.2, document app, author samfreemanz jsf.RoleDetails=D\u00E9tails du r\u00F4le -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.EnabledByDefault=Activ\u00E9 par d\u00E9faut -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.AreYouSureYouWishToEnableThisLanguage=\u00CAtes-vous s\u00FBr de vouloir activer cette langue\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.AreYouSureYouWishToDisableThisLanguage=\u00CAtes-vous s\u00FBr de vouloir d\u00E9sactiver cette langue\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.TeamMembers=Membres des \u00E9quipes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir +jsf.language.members={0} membres jsf.language.enable=Activer la langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.language.disable=D\u00E9sactiver la langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.language.enableByDefault=Activ\u00E9 par d\u00E9faut +jsf.language.disableByDefault=D\u00E9sactiv\u00E9 par d\u00E9faut +jsf.language.enabledByDefault=Par d\u00E9faut +jsf.language.members.empty=Aucun membre +jsf.language.member.joined=Vous \u00EAtes membre de cette \u00E9quipe de langue jsf.language.validation.ReplaceUnderscores=Les remplacer. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.Underscores=Les soulign\u00E9s doivent \u00EAtre remplac\u00E9s par des tirets. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CountryCode=Code r\u00E9gion -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageCode=Code langue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Satellite6 Katello CLI, version Sam-1.3.0, document keys, author samfreemanz jsf.Variant=Variante -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.Invalid=Nom de langue invalide -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.Existing=Cette langue existe d\u00E9j\u00E0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.UnknownPluralForm=Attention\u00A0\: aucune information pour les pluriels disponible. Aucun pluriel suppos\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.SimilarLocaleFound=Langues semblables trouv\u00E9es\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.NotSupport=Langue {0} non prise en charge. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +jsf.language.plurals=Formes plurielles +jsf.notAvailable=Indisponible +jsf.language.plurals.placeholder=Formes plurielles par d\u00E9faut (si vide) \: {0} +jsf.language.plurals.example=ex. {0} +jsf.language.displayName.placeholder=Nom affich\u00E9 par d\u00E9faut (si vide) \: {0} +jsf.language.nativeName.placeholder=Nom d''origine par d\u00E9faut (si vide) \: {0} +jsf.language.updated=La langue \u00AB\u00A0{0}\u00A0\u00BB a \u00E9t\u00E9 mise \u00E0 jour. +jsf.language.plurals.invalid=Formes plurielles invalides \u00AB {0} \u00BB. "nplurals" doit \u00EAtre un chiffre entre 1 et 6. +# translation auto-copied from project Ovirt Engine Reports, version master, document querybuilder_messages jsf.manageSearch.Table=Table -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.purge=Purge des index -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.purge.Description=Marque comme obsol\u00E8tes toutes les entr\u00E9es d'index existantes de la table. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.purge.ObsoletesOccupyDiskSpace=Les entr\u00E9es obsol\u00E8tes prennent toujours de la place disque, mais ne sont retourn\u00E9es dans aucune recherche. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.purge.RemoveByRunningOptimize=Les entr\u00E9es obsol\u00E8tes peuvent \u00EAtre totalement supprim\u00E9es en ex\u00E9cutant \u00AB\u00A0Optimize\u00A0\u00BB n'importe quand apr\u00E8s \u00AB\u00A0Purge\u00A0\u00BB. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex=R\u00E9indexation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.Description=Indexe toutes les lignes de la table donn\u00E9e. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.OnlyWhenOutOfDate=Les lignes sont automatiquement index\u00E9es quand les donn\u00E9es sont conserv\u00E9es\u00A0; donc, cette op\u00E9ration n'est n\u00E9cessaire que si l'index est p\u00E9rim\u00E9 (par ex. quand la base de donn\u00E9es a \u00E9t\u00E9 restaur\u00E9e \u00E0 partir d'une sauvegarde, quand une r\u00E9indexation a \u00E9chou\u00E9, si des fichiers d'index ont \u00E9t\u00E9 supprim\u00E9s). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.AllRowsWillBeReindexed=Toutes les lignes de la table donn\u00E9e seront index\u00E9es \u00E0 nouveau sans consid\u00E9rer si elles ont d\u00E9j\u00E0 une entr\u00E9e dans l'index ou pas. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.IndexedRowsWillBeUpdated=Les lignes qui ont d\u00E9j\u00E0 \u00E9t\u00E9 index\u00E9es verront leurs entr\u00E9es mises \u00E0 jour, ce qui g\u00E9n\u00E9ralement n'a aucun effet sur l'entr\u00E9e. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.manageSearch.reindex.TimeAndMemoryWarning=Attention\u00A0\: cette op\u00E9ration peut prendre des heures pour les grosses tables, et peut augmenter significativement la sollicitation de la m\u00E9moire au del\u00E0 du taux de r\u00E9f\u00E9rence. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.RunDuringOffPeak=Il est fortement recommand\u00E9 de n'engager cette op\u00E9ration que lors des p\u00E9riodes de calme, quand le taux d'utilisation de la m\u00E9moire du serveur est \u00E0 l'\u00E9tiage. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize=Optimiser -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize.Description=Arranger les entr\u00E9es d'index pour maximiser la vitesse de recherche. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize.RemovesObsoleteEntries=Supprime aussi toute entr\u00E9e obsol\u00E8te de l'index. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize.WillNotInfluenceIndexTime=N'influence pas le temps d'indexation. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize.TempFileWarning=Attention\u00A0\: cette op\u00E9ration utilise un fichier temporaire qui n\u00E9cessite un espace disque libre \u00E0 peu pr\u00E8s de la taille du fichier d'index actuel. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.ManageSearch.SelectNone=Effacer la s\u00E9lection jsf.ManageSearch.PerformSelectedActions=Effectuer les actions s\u00E9lectionn\u00E9es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch.CurrentProgress=Progression en cours -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch.NoOperationsRunning=Aucun op\u00E9ration en cours -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch.Completed=Termin\u00E9 avec succ\u00E8s (ex\u00E9cut\u00E9 pour {0}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.ManageSearch.Aborted=Interrompu par l''utilisateur (ex\u00E9cut\u00E9 pour {0}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.ErrorMessage=En raison d'une erreur, certains objets ne peuvent pas \u00EAtre r\u00E9-index\u00E9s. Voir le journal du serveur pour les d\u00E9tails. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.PleaseReindex=Veuillez r\u00E9-indexer \u00E0 nouveau pour vous assurer que l'index de recherche est \u00E0 jour. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.ProgressMessage={0} op\u00E9ration(s) sur {1} termin\u00E9e(s) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.CurrentTable=Table de traitement\u00A0\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +jsf.ManageSearch.ElapsedTime=Temps \u00E9coul\u00E9 +jsf.ManageSearch.RemainingTime=Restant (approx)\u00A0\: {0} jsf.ManageSearch.Abort=Abandonner -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalTranslators=Traducteurs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalReviewers=Relecteurs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.TotalProjects=Projets -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalProjectVersion=Versions de projet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalDocuments=Documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalTextFlowTargets=Traductions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Publican, version 3, document publican, author rlandmann jsf.Untranslated=Non traduit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RejectedOrFuzzy=Rejet\u00E9 ou approximatif -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ApprovedOrTranslated=Approuv\u00E9 ou traduit -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author samfreemanz jsf.rolerules.CreateRule=Nouvelle r\u00E8gle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.rolerules.title=R\u00E8gles -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.CreateRoleAssignmentRule=Cr\u00E9er une r\u00E8gle d'assignation de r\u00F4le -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.EditRoleAssignmentRule=Modifier la r\u00E8gle d'assignation de r\u00F4le -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.ConfirmDelete=\u00CAtes-vous s\u00FBr de vouloir supprimer cette r\u00E8gle\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.Description=Les R\u00E8gles d'assignation d'un r\u00F4le sont une assistance gr\u00E2ce \u00E0 une assignation automatique des r\u00F4les de certains utilisateurs \u00E0 leur inscription. Si l'identit\u00E9 de l'utilisateur (par ex. le nom) correspond \u00E0 un certain type et a \u00E9t\u00E9 authentifi\u00E9e d'une certaine mani\u00E8re (par ex. via \u00AB\u00A0Open Id\u00A0\u00BB si disponible), Zanata sera capable d'octroyer automatiquement un r\u00F4le donn\u00E9 \u00E0 l'utilisateur. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.PolicyName=Nom de la politique -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.PolicyName.tooltip=C'est la politique d'authentification utilis\u00E9e par un utilisateur pour s'identifier. Si elle est laiss\u00E9e en blanc, son application est g\u00E9n\u00E9rale. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.IdentityPattern=Type d'identit\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.IdentityPattern.tooltip=Expression r\u00E9guli\u00E8re pour d\u00E9terminer si la r\u00E8gle s'applique \u00E0 un identifiant d'utilisateur. Notez que l'identifiant d'utilisateur varie selon le m\u00E9canisme d'authentification. Si cette valeur est laiss\u00E9e en blanc, la r\u00E8gle s'applique \u00E0 TOUT identifiant d'utilisateur. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.RoleToAssign=R\u00F4le \u00E0 assigner -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.RoleToAssign.tooltip=C'est le r\u00F4le que sera automatiquement assign\u00E9 \u00E0 l'utilisateur \u00E0 la connexion, uniquement si les conditions de la r\u00E8gle sont rencontr\u00E9es. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.rolerules.Pattern=Motif \: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.rolerules.Role=R\u00F4le \: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.rolerules.norules=Aucune r\u00E8gle de r\u00F4le -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.processmanager.TotalRunning=Ex\u00E9cution -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.processmanager.TotalFinished=Termin\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author jfenal jsf.processmanager.status.Running=Actif -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project CFSE, version sam-1.2, document app, author samfreemanz jsf.processmanager.Duration=Dur\u00E9e -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.processmanager.process.empty=Aucun traitement en cours -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.processmanager.currentStates=\u00C9tats en cours -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.processmanager.miliseconds=millisecondes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.processmanager.status.Finished=Termin\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.processmanager.progress={0} sur {1} termin\u00E9(s) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.Id=Identifiant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.Title=M\u00E9moire de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.Clear.Title=Effacer le contenu de la m\u00E9moire de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.transmemory.Clearing.Message=Effacement... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.CreateNew=Cr\u00E9ation d'une nouvelle m\u00E9moire -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.ConfirmClearTM=\u00CAtes-vous s\u00FBr de vouloir supprimer tout le contenu de cette m\u00E9moire de traduction\u00A0? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.ConfirmDeleteTM=\u00CAtes-vous s\u00FBr de vouloir supprimer cette m\u00E9moire de traduction\u00A0? Sa r\u00E9cup\u00E9ration est impossible. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.ConfirmExport=\u00CAtes-vous s\u00FBr de vouloir exporter ceci dans un fichier de m\u00E9moire de traduction\u00A0? Cette op\u00E9ration peut prendre beaucoup de temps. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.Delete.Title=Un m\u00E9moire de traduction doit \u00EAtre effac\u00E9 avant d'\u00EAtre supprim\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.Export=Exporter -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.Export.Title=Exporter le contenu d'un m\u00E9moire de traduction dans un fichier. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.Import=Importer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.Import.Title=Importer le contenu d'un m\u00E9moire de traduction \u00E0 partir d'un fichier. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.transmemory.Import.Header=Importer la m\u00E9moire de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.NoOfEntries=Nombre d'entr\u00E9es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.NoTransMemories=Aucun m\u00E9moire de traduction n'a \u00E9t\u00E9 cr\u00E9\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.TransMemoryId=Identifiant -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.TransMemoryIdExample=Ne doit pas comporter d'espaces et doit \u00EAtre unique. Exemple\u00A0\: my-trans-memory -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.title.New=Nouveau m\u00E9moire de traduction -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.transmemory.TransMemoryNotFound=M\u00E9moire de traduction introuvable -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.transmemory.createdOn=Cr\u00E9\u00E9 le -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Ovirt Engine Reports, version master, document querybuilder_messages jsf.email.From=De -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.ReplyAddress=R\u00E9pondre \u00E0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.ReplyAddress.description=(votre adresse \u00E9lectronique) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.email.Subject=Objet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AdditionalInfo=Informations compl\u00E9mentaires -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author croe jsf.email.MessageBody=Message -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.Send=Envoyer le message -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoProjects=Aucun projet \u00E0 afficher -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.RequestToAddProjectVersionToGroup=Demande d''ajout de version(s) d''un projet au groupe \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoProjectVersionSelected=Aucune version de projet s\u00E9lectionn\u00E9e. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ClickSendMessageToProceedRequest=Entrez les informations compl\u00E9mentaires et cliquer sur \u00AB\u00A0Envoyer le message\u00A0\u00BB pour continuer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.RequestAddProjectToGroup=Demande d''ajout d''une version de projet \u00E0 \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RequestJoinGroup=Demande d'ajout d'une version de projet \u00E0 un groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AlreadyInGroup=D\u00E9j\u00E0 dans un groupe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.joingrouprequest.AdditionalInfoMessage=Pour faire en sorte que votre demande soit trait\u00E9e dans les meilleurs d\u00E9lais, veuillez donner toute information compl\u00E9mentaire de nature \u00E0 faciliter l'examen de votre demande par les mainteneurs du groupe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan -jsf.RequestToJoinLanguageTeamTitle=Demande de participation \u00E0 l''\u00E9quipe de la langue \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan -jsf.RequestRoleLanguageTeamTitle=Demande de r\u00F4le dans l''\u00E9quipe de la langue \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.JoinGroupRequest.Subject=Demande de participation au groupe \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan -jsf.email.joinrequest.Subject=L''utilisateur \u00AB\u00A0{0}\u00A0\u00BB souhaite rejoindre l''\u00E9quipe de la langue \u00AB\u00A0{1}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan -jsf.email.rolerequest.Subject=L''utilisateur \u00AB\u00A0{0}\u00A0\u00BB demande \u00E0 jouer un r\u00F4le suppl\u00E9mentaire dans l''\u00E9quipe de la langue \u00AB\u00A0{1}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.AdditionalInfoMessage=Pour faire en sorte que votre demande soit trait\u00E9e dans les meilleurs d\u00E9lais, veuillez donner toute information compl\u00E9mentaire de nature \u00E0 faciliter votre identification par les coordinateurs de l'\u00E9quipe et le traitement de votre demande. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.ContactCoordinatorTitle=Contacter le coordonnateur de \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan -jsf.contactLanguageTeamCoordinatorForLocale=Contacter les coordinateurs de l''\u00E9quipe de la langue \u00AB\u00A0{0} ({1})\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.YouAreReceivingThisMailBecause=Vous recevez ce courrier parce que\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.GeneratedFromZanataServerAt=Ce message est cr\u00E9\u00E9 par Zanata s'ex\u00E9cutant \u00E0\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Account.ActivationMessage=Vous recevrez bient\u00F4t un courrier avec un lien pour activer votre compte. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.email.activation.Subject=Activation de compte Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.activation.register.DearName=Cher {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.activation.profile.DearName=Ch\u00E8re {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.activation.ClickLinkToActivateAccount=Cliquez sur le lien suivant pour activer votre compte\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.activation.Link=Lien d'activation de compte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.alternate.copyPasteMessage=Vous pouvez \u00E9galement copier/coller l'URL suivant dans votre explorateur\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UrlExpireMessage=L'URL expire au bout de 24 heures. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.accountchange.Subject=Confirmation de changement d'e-mail Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.accountchange.DearName=Cher {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.accountchange.Message=Zanata a re\u00E7u une demande de mise \u00E0 jour de votre e-mail \u00E0 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.accountchange.Message2=Si vous n'avez pas fait une telle demande ou si vous n'\u00EAtes pas s\u00FBr de sa motivation, veuillez contacter les administrateurs syst\u00E8me de Zanata d\u00E8s que possible. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.accountchange.ConfirmationLink=Cliquez ici pour confirmer la modification d'e-mail -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.accountchange.SentNotification=Vous recevrez bient\u00F4t un courrier avec un lien pour activer votre changement de compte e-mail. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.Subject=Votre nom d'utilisateur Zanata a \u00E9t\u00E9 modifi\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.DearName=Cher {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.Content=Votre nom d'utilisateur Zanata a \u00E9t\u00E9 r\u00E9cemment modifi\u00E9 par l'un des administrateurs syst\u00E8me. Si vous n'avez pas fait une telle demande ou si vous n'\u00EAtes pas s\u00FBr de sa motivation, veuillez contacter les administrateurs syst\u00E8me de Zanata d\u00E8s que possible. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.usernamechange.YourNewUsername=Votre nouveau nom d''utilisateur est \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.ResetPassword=Vous avez maintenant besoin de r\u00E9initialiser votre mot de passe. Pour faire cela, cliquez sur le lien ci-dessous\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.ClickLinkForPasswordReset=Cliquez ici pour r\u00E9initialiser votre mot de passe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.SentNotification=Un courrier \u00E9lectronique pour le changement du nom d'utilisateur a \u00E9t\u00E9 envoy\u00E9 \u00E0 l'utilisateur. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.passwordreset.Subject=Demande de r\u00E9initialisation du mot de passe Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.passwordreset.DearName=Cher {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.passwordreset.FollowLinkToResetPassword=Suivez le lien ci-dessous pour r\u00E9initialiser le mot de passe pour votre compte. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.passwordreset.IgnoreIfNotRequested=Si vous n'avez pas explicitement demand\u00E9 une r\u00E9initialisation de mot de passe, vous pouvez ignorer cette demande. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.passwordreset.SentNotification=Vous recevrez bient\u00F4t un courrier avec un lien pour r\u00E9initialiser votre mot de passe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.admin.SentNotification=Votre message a \u00E9t\u00E9 envoy\u00E9 \u00E0 un administrateur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.admin.SubjectPrefix=E-mail d''utilisateur Zanata de \u00AB\u00A0{0}\u00A0\u00BB\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ZanataAdministrator=Administrateur Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.email.admin.DearAdmin=Cher administrateur, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.admin.UserMessageIntro=L''utilisateur Zanata \u00AB\u00A0{0}\u00A0\u00BB avec l''identifiant \u00AB\u00A0{1}\u00A0\u00BB a envoy\u00E9 le message suivant\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.ReplyInstructions=Vous pouvez r\u00E9pondre \u00E0 {0} \u00E0 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.admin.ReceivedReason=Vous \u00EAtes administrateur de la configuration syst\u00E8me -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.admin.user.ReceivedReason=Vous \u00EAtes un administrateur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.coordinator.SentNotification=Votre message a \u00E9t\u00E9 envoy\u00E9 \u00E0 l''\u00E9quipe de la langue {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.coordinator.SubjectPrefix=Zanata\: {0} \u00C9quipe langue\u00A0\: message de \u00AB\u00A0{1}\u00A0\u00BB\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.coordinator.DearCoordinator=Cher coordinateur de l'\u00E9quipe de la langue, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.coordinator.UserMessageIntro=L''utilisateur Zanata \u00AB\u00A0{0}\u00A0\u00BB avec l''identifiant \u00AB\u00A0{1}\u00A0\u00BB a envoy\u00E9 le message suivant \u00E0 l''\u00E9quipe de langue {2} ({3})\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.coordinator.ResponseInstructions=Vous pouvez cliquer sur le lien ci-dessous pour aller directement sur la page de l''\u00E9quipe de la langue {0}. Veuillez r\u00E9pondre \u00E0 {1} \u00E0 {2} quand vous avez fini de traiter cette demande. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.coordinator.ReceivedReason=Vous \u00EAtes coordinateur dans l''\u00E9quipe de langue \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan -jsf.email.joinrequest.UserRequestingToJoin=L''utilisateur Zanata \u00AB\u00A0{0}\u00A0\u00BB avec l''identifiant \u00AB\u00A0{1}\u00A0\u00BB demande de rejoindre l''\u00E9quipe de langue {2} ({3}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan -jsf.email.joinrequest.AddUserInstructions=Vous pouvez ajouter {0} \u00E0 l''\u00E9quipe {1} en tant que traducteur avec l''action \u00AB\u00A0Ajouter un membre \u00E0 l''\u00E9quipe\u00A0\u00BB dans la page de l''\u00E9quipe de la langue et en recherchant \u00AB\u00A0{2}\u00A0\u00BB. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.joinrequest.RoleRequested=Demande de r\u00F4les\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.rolerequest.UserRequestingRole=L''utilisateur Zanata \u00AB\u00A0{0}\u00A0\u00BB avec l''identifiant \u00AB\u00A0{1}\u00A0\u00BB demande de jouer le r\u00F4le suivant dans l''\u00E9quipe de langue {2} ({3})\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.rolerequest.AddUserInstructions=Vous pouvez assigner \u00E0 {0} le r\u00F4le demand\u00E9 dans l''\u00E9quipe {1} sur la page de l''\u00E9quipe de la langue. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.group.maintainer.SentNotification=Votre message a \u00E9t\u00E9 envoy\u00E9 au gestionnaire du groupe \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author jfenal jsf.email.maintainer.DearMaintainer=Cher gestionnaire de groupe, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.email.joingrouprequest.RequestingToJoinGroup=L''utilisateur Zanata \u00AB\u00A0{0}\u00A0\u00BB avec l''identifiant \u00AB\u00A0{1}\u00A0\u00BB demande d''ajouter une version de projet au groupe \u00AB\u00A0{2}\u00A0\u00BB. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.UserMessageIntro={0} a inclus le message suivant avec sa demande\u00A0\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.JoinGroupRequest.ResponseInstructions=Cliquer sur le lien ci-dessous pour acter la demande. Veuillez r\u00E9pondre \u00E0 {0} \u00E0 {1} quand vous avez termin\u00E9 de traiter la demande. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.group.maintainer.ReceivedReason=Vous \u00EAtes mainteneur dans le groupe \u00AB\u00A0{0}\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.Subject=Vos permissions dans l''\u00E9quipe de la langue {0} ont chang\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.ReceivedReason=Vous \u00EAtes membre de l''\u00E9quipe de la langue {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.DearName=Cher/ch\u00E8re {0}, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.Changed={0} a modifi\u00E9 vos permissions pour l''\u00E9quipe de langue {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.old.prefix=Vous \u00E9tiez \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.old.notInTeam=pas un membre de l'\u00E9quipe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.new.prefix=Vous \u00EAtes d\u00E9sormais \: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.new.notInTeam=plus un membre de l'\u00E9quipe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.isTranslator=un traducteur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.isReviewer=un relecteur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Eliovir jsf.email.languageteam.permission.isCoordinator=un coordinateur d'\u00E9quipe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginFailed=La connexion a \u00E9chou\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginSuccessful=Bienvenue, \#0\u00A0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NotLoggedIn=Veuillez d'abord vous connecter. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TransactionFailed=La transaction a \u00E9chou\u00E9. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NoConversation=La conversation s'est interrompue\u00A0; elle a d\u00FB passer le d\u00E9lai ou elle est en train de traiter une autre requ\u00EAte. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.IllegalNavigation=Navigation ill\u00E9gale -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessEnded=Processus \#0 d\u00E9j\u00E0 achev\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessNotFound=Le processus \#0 est introuvable. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskEnded=T\u00E2che \#0 d\u00E9j\u00E0 achev\u00E9e -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskNotFound=La t\u00E2che \#0 est introuvable. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.CONVERSION=La valeur ne peut pas \u00EAtre convertie dans le type attendu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.REQUIRED=Une valeur est requise. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.UPDATE=Une erreur est survenue lors du traitement de l'information que vous avez fournie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectOne.INVALID=La valeur n'est pas valide. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectMany.INVALID=La valeur n'est pas valide. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL_detail=la valeur doit \u00EAtre un nombre d\u00E9cimal sign\u00E9 comprenant aucun ou plusieurs chiffres, \u00E9ventuellement suivis du point et de la fraction d\u00E9cimale, par ex. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=la valeur doit \u00EAtre un entier sign\u00E9 comprenant aucun ou plusieurs chiffres -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BooleanConverter.BOOLEAN=la valeur doit \u00EAtre \u00AB\u00A0true\u00A0\u00BB ou \u00AB\u00A0false\u00A0\u00BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BooleanConverter.BOOLEAN_detail=la valeur doit \u00EAtre \u00AB true \u00BB ou \u00AB false \u00BB (toute valeur autre que \u00AB true \u00BB sera consid\u00E9r\u00E9e \u00E9gale \u00E0 \u00AB false \u00BB) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE=la valeur doit \u00EAtre un nombre entre 0 et 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE_detail=la valeur doit \u00EAtre un nombre entre 0 et 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER=la valeur doit \u00EAtre un caract\u00E8re -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER_detail=la valeur doit \u00EAtre un caract\u00E8re ASCII valide -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE=la valeur doit \u00EAtre une date -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE_detail=la valeur doit \u00EAtre une date, par ex. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME=la valeur doit \u00EAtre une heure -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME_detail=la valeur doit \u00EAtre une heure, par ex. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME=la valeur doit \u00EAtre une date et une heure -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME_detail=la valeur doit \u00EAtre une date et une heure, par ex. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.PATTERN_TYPE=un attribut doit indiquer le mod\u00E8le ou le type pour convertir la valeur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE_detail=la valeur doit \u00EAtre un nombre entre 4,9E-324 et 17976931348623157E308 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM=la valeur doit \u00EAtre convertible en une \u00E9num\u00E9ration -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_detail=la valeur doit \u00EAtre convertible en une \u00E9num\u00E9ration ou depuis l''\u00E9num\u00E9ration qui contient la constante {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS=la valeur doit \u00EAtre convertible en une \u00E9num\u00E9ration ou depuis l'\u00E9num\u00E9ration, mais aucune classe d'\u00E9num\u00E9ration n'est fournie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=la valeur doit \u00EAtre convertible en une \u00E9num\u00E9ration ou depuis l'\u00E9num\u00E9ration, mais aucune classe d'\u00E9num\u00E9ration n'est fournie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT_detail=la valeur doit \u00EAtre un nombre entre 1,4E-45 et 3,4028235E38 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER_detail=la valeur doit \u00EAtre un nombre entre -2147483648 et 2147483647 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG_detail=la valeur doit \u00EAtre un nombre entre -9223372036854775808 et 9223372036854775807 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY=la valeur doit \u00EAtre un montant mon\u00E8taire -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY_detail=la valeur doit \u00EAtre un montant mon\u00E8taire, par ex. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT=la valeur doit \u00EAtre un pourcentage -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT_detail=la valeur doit \u00EAtre un pourcentage, par ex. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER_detail=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN_detail=la valeur doit \u00EAtre un nombre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT=la valeur doit \u00EAtre un entier -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT_detail=la valeur doit \u00EAtre comprise entre -32768 et 32767 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MAXIMUM=La valeur doit \u00EAtre inf\u00E9rieure ou \u00E9gale \u00E0 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MINIMUM=La valeur doit \u00EAtre sup\u00E9rieure ou \u00E9gale \u00E0 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=La valeur doit \u00EAtre comprise entre {0} et {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.TYPE=La valeur n'est pas du type correct -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MAXIMUM=La valeur doit comporter {0} caract\u00E8res ou moins -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MINIMUM=La valeur doit comporter {0} caract\u00E8res ou plus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MAXIMUM=La valeur doit \u00EAtre inf\u00E9rieure ou \u00E9gale \u00E0 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MINIMUM=La valeur doit \u00EAtre sup\u00E9rieure ou \u00E9gale \u00E0 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=La valeur doit \u00EAtre comprise entre {0} et {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.TYPE=La valeur n'est pas du type correct -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.NOT_IN_RANGE=La valeur doit \u00EAtre comprise entre {0} et {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author G Baylard +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.STRING=La valeur ne peut pas \u00EAtre convertie en cha\u00EEne de caract\u00E8res diff --git a/zanata-war/src/main/resources/messages_gu.properties b/zanata-war/src/main/resources/messages_gu.properties index c0a974c96b..e225ede117 100644 --- a/zanata-war/src/main/resources/messages_gu.properties +++ b/zanata-war/src/main/resources/messages_gu.properties @@ -1,32 +1,30 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Active=\u0AB8\u0A95\u0ACD\u0AB0\u0ABF\u0AAF -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.ReadOnly=\u0AAE\u0ABE\u0AA4\u0ACD\u0AB0-\u0AB5\u0ABE\u0A82\u0A9A\u0AC0 \u0AB6\u0A95\u0ABE\u0AAF -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author Ankit Patel -jsf.Obsolete=\u0A9C\u0AC2\u0AA8\u0AC1\u0A82 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.RecordNotFound=\u0AB0\u0AC5\u0A95\u0ACB\u0AB0\u0ACD\u0AA1 \u0AAE\u0AB3\u0ACD\u0AAF\u0ACB \u0AA8\u0AB9\u0ABF -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.DuplicatedRecord=\u0AA8\u0A95\u0AB2\u0AC0 \u0AB0\u0AC5\u0A95\u0ACB\u0AB0\u0ACD\u0AA1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Actions=\u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE\u0A93 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Add=\u0A89\u0AAE\u0AC7\u0AB0\u0ACB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Cancel=\u0AB0\u0AA6 \u0A95\u0AB0\u0ACB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Close=\u0AAC\u0A82\u0AA7 \u0A95\u0AB0\u0ACB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.CreationDate=\u0AAC\u0AA8\u0ABE\u0AB5\u0A9F \u0AA4\u0ABE\u0AB0\u0AC0\u0A96 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Delete=\u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A82\u0A96\u0ACB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Description=\u0AB5\u0AB0\u0ACD\u0AA3\u0AA8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Edit=\u0AAB\u0AC7\u0AB0\u0AAB\u0ABE\u0AB0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Email=\u0A87\u0AAE\u0AC7\u0AB2 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Ankit Patel +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Ankit Patel jsf.Help=\u0AAE\u0AA6\u0AA6 diff --git a/zanata-war/src/main/resources/messages_hu.properties b/zanata-war/src/main/resources/messages_hu.properties index ca70243b13..ce55d7c104 100644 --- a/zanata-war/src/main/resources/messages_hu.properties +++ b/zanata-war/src/main/resources/messages_hu.properties @@ -1,1324 +1,659 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Total=\u00D6sszesen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.userportal.ApplicationConstants, author Mukodj Vacak jsf.Active=Akt\u00EDv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ReadOnly=Csak olvashat\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RecordNotFound=Bejegyz\u00E9s vagy elem nem tal\u00E1lhat\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.DuplicatedRecord=Duplik\u00E1lt bejegyz\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AnotherUserChangedTheSameDataPleaseTryAgain=M\u00E1sik felhaszn\u00E1l\u00F3 megv\u00E1ltoztatta m\u00E1r ugyanazt az adatot. K\u00E9rem pr\u00F3b\u00E1lja \u00FAjra. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.YouDoNotHavePermissionToAccessThisResource=Nincs jogosults\u00E1ga ennek az er\u0151forr\u00E1s el\u00E9r\u00E9s\u00E9hez. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.YourSessionHasTimedOutPleaseTryAgain=A munkamenete lej\u00E1rt. K\u00E9rj\u00FCk pr\u00F3b\u00E1lja \u00FAjra. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.UnexpectedError=Egy v\u00E1ratlan hiba l\u00E9pett fel. K\u00E9rem jelentse ezt a hib\u00E1t r\u00E9szletesen, \u00E9s azt is amivel pr\u00F3b\u00E1lkozott. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Actions=M\u0171veletek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author Mukodj Vacak jsf.Add=Hozz\u00E1ad\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author Mukodj Vacak jsf.Cancel=M\u00E9gsem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CreateGroup=Csoport k\u00E9sz\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author Mukodj Vacak jsf.Close=Bez\u00E1r\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author Mukodj Vacak jsf.Clear=T\u00F6rl\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CreationDate=K\u00E9sz\u00EDt\u00E9s d\u00E1tuma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/LocalizedEnums, author Mukodj Vacak jsf.Delete=Elt\u00E1vol\u00EDt\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author Mukodj Vacak jsf.Description=Le\u00EDr\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author Mukodj Vacak jsf.Edit=M\u00F3dos\u00EDt\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Email=E-mail -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Help=S\u00FAg\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.HomepageContent=Honlap tartalma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project System-config-language, version master, document system-config-language jsf.Language=Nyelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author Mukodj Vacak jsf.Name=N\u00E9v -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NewGroup.Label=\u00DAj csoport -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NewProject.Label=\u00DAj Projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType=Projekt T\u00EDpusa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.projectType.Description=S\u00FAg\u00F3\: Egy projekt \u00E9s projekt t\u00EDpus l\u00E9trehoz\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.projectType.Description=S\u00FAg\u00F3\: Egy verzi\u00F3 \u00E9s egy projekt t\u00EDpus l\u00E9trehoz\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType.NotSpecifiedBehaviour=Ha nincs meghat\u00E1rozva egy projekt t\u00EDpus, akkor a f\u00F6l\u00E9rendelt projekt t\u00EDpusa ker\u00FCl felhaszn\u00E1l\u00E1sra. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType.detail.Gettext=Gettext szoftver karakterl\u00E1ncokhoz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType.detail.Podir=Publican/docbook karakterl\u00E1ncokhoz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType.detail.Properties=Java tulajdons\u00E1gok f\u00E1jljai\u00E9rt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType.detail.Utf8Properties=UTF8 k\u00F3dol\u00E1s\u00FA Java tulajdons\u00E1gok\u00E9rt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType.detail.Xliff=A t\u00E1mogatott XLIFF f\u00E1jlokhoz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType.detail.Xml=XML-ekhez a Zanata REST API-b\u00F3l. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.projectType.detail.noSelection=Kor\u00E1bbi projektek egy be\u00E1ll\u00EDt\u00E1sa. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType.detail.noSelection.message=Ezzel a be\u00E1ll\u00EDt\u00E1ssal csak akkor lesz k\u00E9pes a kliensr\u0151l forr\u00E1sf\u00E1jlokat felt\u00F6lteni, ha meghat\u00E1roz egy projekt t\u00EDpust a konfigur\u00E1ci\u00F3s f\u00E1jlban. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.projectType.NoSelection=Nem defini\u00E1lt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Remove=Elt\u00E1vol\u00EDt\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Save=Ment\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Search=Keres\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Status=\u00C1llapot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Update=Friss\u00EDt\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Upload=Felt\u00F6lt\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Username=Felhaszn\u00E1l\u00F3 neve -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Project=Projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Version=Verzi\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Versions=Verzi\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Projects=Projektek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Groups=Csoportok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Languages=Nyelvek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.More=Egy\u00E9b -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ReportAProblem=Probl\u00E9ma bejelent\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.KnownIssues=Ismert hib\u00E1k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Glossary=Sz\u00F3jegyz\u00E9k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Administration=Adminisztr\u00E1ci\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Register=Regisztr\u00E1ci\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Logout=Kijelentkez\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.MyProfile=Saj\u00E1t Profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Login=Bejelentkez\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Signup=Feliratkoz\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Menu=Men\u00FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Account=Azonos\u00EDt\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.auth.KerberosNotice.label=\u00DAgy l\u00E1tszik, nem rendelkezik \u00E9rv\u00E9nyes Kerberos jeggyel. K\u00E9rj\u00FCk, jelentkezzen be a Kerberos azonos\u00EDt\u00F3j\u00E1val. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SearchProjects=Projektek keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project Indic On-screen Keyboard, version f20, document iok jsf.About=Programr\u00F3l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AboutZanata=Zanata alkalmaz\u00E1sr\u00F3l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Documentation=Dokument\u00E1ci\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Blog=Blog -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Support=T\u00E1mogat\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.IrcHelp=IRC seg\u00EDts\u00E9g -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.FAQ=GYIK -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SiteMap=Oldalt\u00E9rk\u00E9p -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Home=F\u0151oldal -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.server.EditHomePage.label=Oldal tartalm\u00E1nak szerkeszt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.server.EditHomePageCode.label=Oldal k\u00F3dj\u00E1nak szerkeszt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.server.EditHomePageCode.tooltip=Szerkessze a honlap k\u00F3dj\u00E1t, ahogy az r\u00F6gz\u00FClt. Hasznos, ha a honlap nem szerkeszthet\u0151 a szerkeszt\u0151 oldalon kereszt\u00FCl. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Document=Dokumentum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Dashboard=Vez\u00E9rl\u0151pult -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Maintainer=Karbantart\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.PageTitle=Zanata | Szabad ford\u00EDt\u00E1s, Mindenki sz\u00E1m\u00E1ra -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Reviewed=Ellen\u0151rz\u00F6tt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Settings=Be\u00E1ll\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Time=Id\u0151 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.UploadedTranslations=Felt\u00F6lt\u00F6tt ford\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.UploadedSource=Felt\u00F6lt\u00F6tt forr\u00E1s dokumentumok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.YourActivity=M\u0171veletek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.YourLastActivity=Utols\u00F3 m\u0171velet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.YouHaveNoMaintainedProjects=Jelenleg nincs karbantartott projektje. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoVersions=Nincsenek verzi\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.createAVersion=verzi\u00F3 k\u00E9sz\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoActivityMessage=Ahogy elkezd dolgozni a Zanata programmal, amit tett itt fog megjelenni. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.projects.title=Projektek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.projects.maintainedProjects.label=Karbantartott Projektek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.projects.newProject.label=\u00DAj Projekt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.projects.createNewProject.label=\u00DAj projekt k\u00E9sz\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.projects.projectVersions.label=Projekt verzi\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.projects.versions.label=Verzi\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.projects.translateOptions.label=Ford\u00EDt\u00E1si opci\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.projects.allVersions.label=\u00D6sszes verzi\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.projects.search.placeholder=Keres\u00E9s a projektekben -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.tab.title=Be\u00E1ll\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.title=Felhaszn\u00E1l\u00F3i be\u00E1ll\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.account.tab.label=Azonos\u00EDt\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.profile.tab.label=Profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.languages.tab.label=Nyelvek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.client.tab.label=Kliens -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.accountSettings.label=Azonos\u00EDt\u00F3 be\u00E1ll\u00EDt\u00E1sai -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.setPassword.label=Jelsz\u00F3 be\u00E1ll\u00EDt\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.changePassword.label=Jelsz\u00F3 megv\u00E1ltoztat\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.connectedAccounts.label=\u00D6sszekapcsolt azonos\u00EDt\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.removeAccount.label=Azonos\u00EDt\u00F3 elt\u00E1vol\u00EDt\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.addAccount.label=Tov\u00E1bbi azonos\u00EDt\u00F3 hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.mergeAccounts.label=Azonos\u00EDt\u00F3k \u00F6sszeolvaszt\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.mergeAccount.info.label=Alkalmazza akkor az \u00F6sszeolvaszt\u00E1s funkci\u00F3t, amikor m\u00E1r bejelentkezett egy m\u00E1r \u00F6sszekapcsolt azonos\u00EDt\u00F3val, de l\u00E9trehozott m\u00E1r egy m\u00E1sikat is mellette. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.mergeAccount.warning.label=Ez \u00F6sszeolvassza egy azonos\u00EDt\u00F3v\u00E1 azzal amelyikben \u00E9ppen bejelentkezve van. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.profileSettings.label=Profil be\u00E1ll\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.usernameCannotBeChanged.message=A felhaszn\u00E1l\u00F3n\u00E9v nem v\u00E1ltoztathat\u00F3 meg -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.updateProfile.label=Profil friss\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.languageTeams.label=Nyelvi csapatok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.leaveLanguageTeam.confirm.message=Biztos benne, hogy elhagyja a {0} csapatot? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.clientSettings.label=Kliens be\u00E1ll\u00EDt\u00E1sai -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.apiKey.label=API kulcs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.generateNewApiKey.label=\u00DAj API kulcs el\u0151\u00E1ll\u00EDt\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.leaveLangTeam.message=Sikeresen elhagyta a {0} nyelvi csapatot. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.joinLangTeam.message=Csatlakoz\u00E1s a nyelvi csapathoz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.clientConfigHelp.message=S\u00FAg\u00F3\: A kliens be\u00E1ll\u00EDt\u00E1sai -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.mavenClientConfigHelp.message=S\u00FAg\u00F3\: Maven Plugin be\u00E1ll\u00EDt\u00E1sai -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.profileUpdated.message=A profilja friss\u00EDt\u00E9sre ker\u00FClt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.removeIdentity.confirm.message=Biztos benne, hogy elt\u00E1vol\u00EDtja ezt az \u00F6sszekapcsolt azonos\u00EDt\u00F3t? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.dashboard.settings.apiKeyNeeded.message=Egy API kulcs \u00E9s egy be\u00E1ll\u00EDt\u00E1s sz\u00FCks\u00E9ges a CLI klienshez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.EditHomePage=Honlap szerkeszt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.tooltip.MoreActions=Tov\u00E1bbi m\u0171veletek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.label.review=\u00C1ttekint\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Translation=Ford\u00EDt\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.validation.source=Forr\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.validation.target=C\u00E9l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.validation.updated=Friss\u00EDtett valid\u00E1ci\u00F3 innen\: {0} erre\: {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CopyTrans=Ford\u00EDt\u00E1sok \u00E1tm\u00E1sol\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.Copytrans.message2=Egy ford\u00EDt\u00E1snak \u00E1t kell mennie az \u00F6sszes ellen\u0151rz\u00E9sen miel\u0151tt m\u00E9g \u00E1tm\u00E1sol\u00E1sra ker\u00FClne. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.search.NoResult=Nincs eredm\u00E9ny -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Disabled=Kikapcsolva -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Language.Disabled=Ez a nyelv tov\u00E1bbiakban nem el\u00E9rhet\u0151 ford\u00EDt\u00E1sra. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CreateProject=Projekt l\u00E9trehoz\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.FilterActiveProjects=Akt\u00EDv projektek kisz\u0171r\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.FilterReadOnlyProjects=Csak olvashat\u00F3 projektek kisz\u0171r\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProjectName=Projekt neve -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoProjectExists=Nincs m\u00E9g projekt itt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CreateANewProject=\u00DAj projekt l\u00E9trehoz\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.EditProject=Projekt szerkeszt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProjectId=Projekt ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProjectDescription=Projekt le\u00EDr\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProjectType=Projekt t\u00EDpusa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProjectType.title=Meghat\u00E1rozza, hogy a projekt hogy ker\u00FCl kezel\u00E9sre fel \u00E9s let\u00F6lt\u00E9skor a weboldalon kereszt\u00FCl. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.SlugExample=P\u00E9ld\u00E1ul\: my-project. Ez nem v\u00E1ltoztathat\u00F3 meg. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Project.sourceurl.message=Projekt honlapja.
e.g. https\://github.com/zanata/zanata-server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Project.repo.message=Kl\u00F3nozhat\u00F3 URL a forr\u00E1sk\u00F3dja sz\u00E1m\u00E1ra (\u00E1ltal\u00E1ban SSH-val).
pl.git@github.com\:zanata/zanata-server.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.viewSourceFiles=Forr\u00E1sf\u00E1jlok megtekint\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.viewSourceFiles.Example=Linkelje egy olvashat\u00F3 forr\u00E1shoz, pl. https\://github.com/zanata/zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SourceCheckoutUrl=Forr\u00E1s let\u00F6lt\u00E9se / szinkroniz\u00E1l\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.SourceCheckoutUrl.Example=URL a forr\u00E1s szinkroniz\u00E1l\u00E1s\u00E1hoz egy verzi\u00F3k\u00F6vet\u0151 rendszerrel, mint pl. git@github.com\:zanata/zanata.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.customizedLocaleMessage=Szeretne hozz\u00E1adni egy\u00E9ni nyelvi list\u00E1t? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.DisabledLocales=Kiiktatott lokaliz\u00E1ci\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.EnabledLocales=Enged\u00E9lyezett lokaliz\u00E1ci\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddLocale=Hozz\u00E1ad\u00E1s > -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RemoveLocale=< Elt\u00E1vol\u00EDt\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RestrictRoleAccessMessage=Korl\u00E1tozzuk bizonyos hozz\u00E1f\u00E9r\u00E9seket egyes szerepek eset\u00E9n? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RolesUpdated=Szerepek friss\u00EDtve -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.customizedValidationMessage=Valid\u00E1ci\u00F3s be\u00E1ll\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Validation=Valid\u00E1ci\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Validation.messages=Haszn\u00E1lja ezeket a valid\u00E1ci\u00F3kat arra hogy a ford\u00EDt\u00E1sai \u00F6sszef\u00FCgg\u0151ek maradjanak a forr\u00E1s sz\u00F6veg\u00E9vel. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProjectVersionId=Verzi\u00F3 ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ExportTMXAll=Az \u00F6sszes projekt ment\u00E9se TMX f\u00E1jlba -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ConfirmExportTMXAll=Biztos benne hogy export\u00E1lja az \u00F6sszes projektet TMX f\u00E1jlba? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ValidationHelp=Valid\u00E1ci\u00F3s opci\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Off=Ki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ValidationStateHelpOff=Valid\u00E1ci\u00F3 alap\u00E9rtelmez\u00E9sben kikapcsolva a szerkeszt\u0151ben. A ford\u00EDt\u00F3nak lehet\u0151s\u00E9ge van enged\u00E9lyezni/kikapcsolni a valid\u00E1ci\u00F3t. Nincs megk\u00F6t\u00E9s a ford\u00EDt\u00E1s ment\u00E9sekor. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ValidationStateHelpWarning=Valid\u00E1ci\u00F3 alap\u00E9rtelmez\u00E9sben bekapcsolva a szerkeszt\u0151ben. A ford\u00EDt\u00F3nak lehet\u0151s\u00E9ge van enged\u00E9lyezni/kikapcsolni a valid\u00E1ci\u00F3t. Nincs megk\u00F6t\u00E9s a ford\u00EDt\u00E1s ment\u00E9sekor. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.ArchiveThisProject=Archiv\u00E1ld ezt a projektet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.UnArchiveThisProject=Dearchiv\u00E1ld ezt a projektet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.readonly=Tedd csak olvashat\u00F3v\u00E1 ezt a projektet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.writable=Tedd szerkeszthet\u0151v\u00E9 ezt a projektet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.readonly.Message=Az \u00EDr\u00E1sv\u00E9detts\u00E9g megakad\u00E1lyozza a ford\u00EDt\u00E1sokba val\u00F3 bel\u00E9p\u00E9st. A projekt nyilv\u00E1nosan tov\u00E1bbra is l\u00E1thatj\u00F3 marad, viszont nem lehet t\u00F6bb ford\u00EDt\u00E1st hozz\u00E1adni. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.writable.Message=A projektje l\u00E1that\u00F3v\u00E1 v\u00E1lik, \u00E9s lehets\u00E9ges lesz \u00FAj ford\u00EDt\u00E1sok hozz\u00E1ad\u00E1sa. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.LanguageUpdateFromGlobal=A nyelvek friss\u00EDt\u00E9sre ker\u00FCltek a glob\u00E1lis be\u00E1ll\u00EDt\u00E1sokb\u00F3l. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.ReadOnlyVersions=\u00CDr\u00E1sv\u00E9dett verzi\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.DocumentCount=Dokumentumok\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.TranslateLinks=Ford\u00EDt\u00E1si linkek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Translate=Ford\u00EDt\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TranslateGWTDevMode=Ford\u00EDt\u00E1s (GWT fejleszt\u0151i \u00FCzemm\u00F3d) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Open=Megnyit\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.OpenGWTDevMode=Megnyit\u00E1s (GWT fejleszt\u0151i \u00FCzemm\u00F3d) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.ManageVersion=Verzi\u00F3 kezel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.EditVersion=Verzi\u00F3 szerkeszt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.SourceDocs=Forr\u00E1sdokumentumok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.SourceDocuments=Forr\u00E1sdokumentumok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.saveNotes=Megjegyz\u00E9sek ment\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.about.message=Ez a szakasz jegyzetek hozz\u00E1ad\u00E1s\u00E1ra haszn\u00E1lhat\u00F3, ford\u00EDt\u00F3k vagy m\u00E1s k\u00F6zrem\u0171k\u00F6d\u0151k t\u00E1mogat\u00E1s\u00E1ra, k\u00E9rd\u00E9sek megv\u00E1laszol\u00E1s\u00E1ra vagy ford\u00EDt\u00E1sok kieg\u00E9sz\u00EDt\u00E9s\u00E9re. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason -jsf.project.about.markup=Az \u00FCzenetek Seam Text-k\u00E9nt ker\u00FCl \u00E9rtelmez\u00E9sre. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.EditHomePage.label=Oldal forr\u00E1s\u00E1nak szerkeszt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.EditHomePage.tooltip=Szerkessze a projekt honlap k\u00F3dj\u00E1t, ahogy az r\u00F6gz\u00FClt. Hasznos, ha a honlap nem szerkeszthet\u0151 a szerkeszt\u0151 oldalon kereszt\u00FCl. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CreateVersion=Verzi\u00F3 k\u00E9sz\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageMaintainers=Karbantart\u00F3k kezel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProjectMaintainers=Projekt Karbantart\u00F3i -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.NoMaintainers=Nincsenek karbantart\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.RoleRestrictions=Szerepkorl\u00E1toz\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.ProjectRestrictedToFollowingRoles=Ez a projekt a k\u00F6vetkez\u0151 felhaszn\u00E1l\u00F3i szerepeknek biztos\u00EDt korl\u00E1tozott hozz\u00E1f\u00E9r\u00E9st\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ExportTMXProject=Projekt export\u00E1l\u00E1sa TMX form\u00E1tumba -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ConfirmExportTMXProject=Biztos abban, hogy export\u00E1lja a projektet TMX form\u00E1tumba? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.SourceCode=Forr\u00E1sk\u00F3d -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.HomePage=Honlap -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.Repository=T\u00E1rol\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.About=Programr\u00F3l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.ProjectSettings=Projekt be\u00E1ll\u00EDt\u00E1sai -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.NoHomeContent=Nincs tartalom -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.NewVersion=\u00DAj verzi\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.TranslateIn=Ford\u00EDt\u00E1s {0}-ban -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.ViewIn=Megtekint\u00E9s {0}-ban -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.tooltip.More=Tov\u00E1bbiak -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.tooltip.ShowExample=P\u00E9lda megjelen\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.tooltip.HideExample=P\u00E9lda elrejt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.tooltip.TranslateOptions=Ford\u00EDt\u00E1si be\u00E1ll\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.tooltip.DocumentOptions=Dokumentum be\u00E1ll\u00EDt\u00E1sai -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.Permissions=Enged\u00E9lyek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.project.NeedAtLeastOneMaintainer=A projektben sz\u00FCks\u00E9g van legal\u00E1bb egy karbantart\u00F3ra. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.field.optional=(opcion\u00E1lis) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.field.repository=T\u00E1rol\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddProjectMaintainer=Projekt karbantart\u00F3 hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=Biztos benne, hogy el k\u00EDv\u00E1nja t\u00E1vol\u00EDtani ezt a szem\u00E9lyt a projekt karbantart\u00F3i k\u00F6z\u00FCl? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddGroupMaintainer=\u00DAj karbantart\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=Biztos benne, hogy el k\u00EDv\u00E1nja t\u00E1vol\u00EDtani ezt a szem\u00E9lyt a csoport karbantart\u00F3i k\u00F6z\u00FCl? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.YouAreNoLongerMaintainerForThisProject=A tov\u00E1bbiakban nem karbantart\u00F3 enn\u00E9l a projektn\u00E9l. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition=Felt\u00E9tel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition.onContentMismatch=Tartalom hib\u00E1n\u00E1l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition.onContentMismatch.details=Ha a ford\u00EDt\u00E1sok nem beazonos\u00EDthat\u00F3ak -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition.onProjectMismatch=Projekt hib\u00E1n\u00E1l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition.onProjectMismatch.details=Ha a ford\u00EDt\u00E1sok egyike sem ebb\u0151l a projektb\u0151l sz\u00E1rmaznak -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition.onContextMismatch=Kontextus hib\u00E1n\u00E1l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition.onContextMismatch.details=Ha a kontextus (resId, msgctxt) tartalma a ford\u00EDt\u00E1soknak nem beazonos\u00EDthat\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition.onDocIdMismatch=Dokumentum hib\u00E1n\u00E1l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition.onDocIdMismatch.details=Ha a ford\u00EDt\u00E1sok egyike sem ugyanabb\u00F3l a dokumentumb\u00F3l & dokumentum el\u00E9r\u00E9si forr\u00E1sb\u00F3l van -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Condition.final=Egy\u00E9bk\u00E9nt\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author Mukodj Vacak jsf.iteration.CopyTrans.Action=M\u0171velet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Action.reject=Ne m\u00E1solja -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Action.continue=Tov\u00E1bb -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Help.reject=Ugorja \u00E1t a ford\u00EDt\u00E1st \u00E9s ne m\u00E1solja. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Action.downgradeToFuzzy=Folytassa fel\u00FClvizsg\u00E1land\u00F3 elemk\u00E9nt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Help.downgradeToFuzzy=A ford\u00EDt\u00E1s \u00FAjrahasznos\u00EDthat\u00F3, de csak mint nem teljes, prec\u00EDz, fel\u00FClvizsg\u00E1land\u00F3 elemk\u00E9nt. K\u00E9s\u0151bbi felt\u00E9telek alapj\u00E1n ellen\u0151rizend\u0151. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.iteration.VersionSettings=Verz\u00F3be\u00E1ll\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila -jsf.iteration.ArchiveThisVersion=Verzi\u00F3 archiv\u00E1l\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.iteration.UnArchiveThisVersion=Verzi\u00F3 enged\u00E9lyez\u00E9se (dearhiv\u00E1l\u00E1s) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.iteration.readonly=Tegye ezt a verzi\u00F3t \u00EDr\u00E1sv\u00E9dett\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.writable=Tegye ezt a verzi\u00F3t szerkeszthet\u0151v\u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.iteration.archive.Message=Ez a jelenlegi verzi\u00F3t letiltja \u00E9s elt\u00E1vol\u00EDtja a nyilv\u00E1nos projekt-list\u00E1r\u00F3l. Tov\u00E1bbra is k\u00E9pes lesz a projekt megtekint\u00E9s\u00E9re \u00E9s k\u00E9s\u0151bbi aktiv\u00E1l\u00E1s\u00E1ra. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila -jsf.iteration.unarchive.Message=Ez a verzi\u00F3 st\u00E1tusz\u00E1t akt\u00EDvra v\u00E1ltoztatja \u00E9s megjelen\u00EDti a nyilv\u00E1nos projekt-list\u00E1n. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.iteration.readonly.Message=Az \u00EDr\u00E1sv\u00E9detts\u00E9g megakad\u00E1lyozza a ford\u00EDt\u00E1sok hozz\u00E1ad\u00E1s\u00E1t. A verzi\u00F3 nyilv\u00E1nosan tov\u00E1bbra is l\u00E1that\u00F3 marad, de a ford\u00EDt\u00E1sok nem adhat\u00F3k hozz\u00E1. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.writable.Message=A verzi\u00F3 nyilv\u00E1nosan l\u00E1that\u00F3, a ford\u00EDt\u00E1sok hozz\u00E1ad\u00E1sa enged\u00E9lyezett. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.iteration.requireReview.enabled=A ford\u00EDt\u00E1s \u00E1ttekint\u00E9se enged\u00E9lyezve. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.iteration.requireReview.disabled=A ford\u00EDt\u00E1s \u00E1ttekint\u00E9se letiltva. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.message=Ez a dokumentumok felt\u00F6lt\u00E9sekor minden egyes alkalommal futtat\u00E1sra ker\u00FCl. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyProjectType.label=Projektt\u00EDpus m\u00E1sol\u00E1sa m\u00E1sik projektr\u0151l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyProjectValidation.label=Ford\u00EDt\u00E1s valid\u00E1ci\u00F3s be\u00E1ll\u00EDt\u00E1sainak m\u00E1sol\u00E1sa a projektb\u0151l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyProjectValidations.message=Valid\u00E1ci\u00F3s be\u00E1ll\u00EDt\u00E1sok a projektb\u0151l kim\u00E1sol\u00E1sra ker\u00FCltek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyProjectType.message=A projekt t\u00EDpusa kim\u00E1solva a m\u00E1sik projektb\u0151l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.iteration.inheriteLanguage.label=Nyelvek \u00F6r\u00F6kl\u00E9se a projekt be\u00E1ll\u00EDt\u00E1saib\u00F3l. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Translated=Leford\u00EDtva -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Words=sz\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.WordsRemaining=h\u00E1tral\u00E9v\u0151 szavak -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.LastUpdated=utolj\u00E1ra friss\u00EDtve -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.LastUpdatedByYou=utols\u00F3k\u00E9nt friss\u00FClt saj\u00E1t kez\u0171leg -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.Help.translated=A ford\u00EDt\u00E1s \u00FAjrafelhaszn\u00E1l\u00E1sra ker\u00FCl \u00E9s megjel\u00F6l\u00E9sre mint leford\u00EDtott, ha nem ker\u00FClt kihagy\u00E1sra vagy zavarosra m\u00E1r kor\u00E1bban. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Start=Start -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.CopyTrans.NoDocuments=Itt nincsenek dokumentumok ebben a verzi\u00F3ban. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.tooltip.readonly=Ez a verzi\u00F3 jelenleg csak olvashat\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.ShowAllLocales.title=A csapatai kiemelve l\u00E1tszanak al\u00E1bb. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author Mukodj Vacak jsf.Refresh=\u00DAjrafriss\u00EDt\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RefreshTable=T\u00E1bla \u00FAjrafriss\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.stats.OpenInWebEditor=Megnyit\u00E1s a ford\u00EDt\u00F3 szerkeszt\u0151j\u00E9ben -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Documents=Dokumentumok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Statistics=Statisztika -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ByWords=szavak alapj\u00E1n -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Message=\u00FCzenetek alapj\u00E1n -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.stats.Total=\u00D6sszesen\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.stats.Approved=Elfogadva -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.stats.Rejected=Eldobva -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.stats.Translated=Leford\u00EDtva -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project DocBook locales, version 1, document locale jsf.stats.Draft=Piszkozat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.stats.Fuzzy=Bizonytalan -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.stats.Untranslated=Leford\u00EDtatlan -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.stats.HoursRemaining=h\u00E1rtal\u00E9v\u0151 becs\u00FClt \u00F3r\u00E1k sz\u00E1ma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.stats.TotalHoursRemaining=h\u00E1tral\u00E9v\u0151 becs\u00FClt \u00F3r\u00E1k sz\u00E1ma \u00F6sszesen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.stats.ShortHoursSuffix=\u00F3ra -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoContent=(Nincs tartalom) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.LastTranslated=Utols\u00F3k\u00E9nt leford\u00EDtott -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.ConfigFile=Konfigur\u00E1ci\u00F3s f\u00E1jl let\u00F6lt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.GenerateProjectConfig=Projekt konfigur\u00E1ci\u00F3s f\u00E1jlj\u00E1nak el\u0151\u00E1ll\u00EDt\u00E1sa (zanata.xml) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.iteration.CopyTrans.title=J\u00F3v\u00E1hagyott ford\u00EDt\u00E1sok m\u00E1sol\u00E1sa hasonl\u00F3 dokumentumokb\u00F3l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.JoinedGroups=\u00D6sszekapcsolt csoportok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.iteration.requireTranslationReview=Ford\u00EDt\u00E1s \u00E1ttekint\u00E9s\u00E9nek megk\u00F6vetel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.iteration.requireReview.message=Ha az \u00E1ttekint\u00E9s k\u00F6telez\u0151, a ford\u00EDt\u00E1s \u00E1llapotai k\u00F6z\u00F6tt megjelenik az "\u00E1tn\u00E9zett". A ford\u00EDt\u00E1s nem tekinthet\u0151 v\u00E9glegesnek, am\u00EDg ezt az \u00E1llapotot el nem \u00E9rte. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.requireReview.help=S\u00FAg\u00F3\: Az \u00E1ttekint\u00E9s be \u00E9s kikapcsol\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.group.FindGroup=Csoport keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.GroupName=Csoport neve -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.GroupDescription=Csoport le\u00EDr\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.GroupStatus=Csoport \u00E1llapota -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.UpdateGeneralSettings=\u00C1ltal\u00E1nos be\u00E1ll\u00EDt\u00E1sok friss\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SelectGroup=Csoport kiv\u00E1laszt\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Select=Megjel\u00F6l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ExportTMX=TMX f\u00E1jl export\u00E1l\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ConfirmExportTMXIter=Biztos benne hogy export\u00E1lja ezt a projektverzi\u00F3t TMX f\u00E1jlk\u00E9nt? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.pager.NextPage=K\u00F6vetkez\u0151 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.pager.PreviousPage=El\u0151z\u0151 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.ExportTMXIter=Verzi\u00F3 export\u00E1l\u00E1sa TMX f\u00E1jlba -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.ExportTMX.Language={0} dokumentum export\u00E1l\u00E1sa TMX form\u00E1tumba -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.NoFiles=Nincsenek el\u00E9rhet\u0151 f\u00E1jlok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.Path=El\u00E9r\u00E9si \u00FAt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.Filter.title=Sz\u0171r\u00E9s a dokumentum neve alapj\u00E1n -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Upload.Label=Ford\u00EDt\u00E1s friss\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.Merge=Egyes\u00EDt\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.iteration.files.MergeCheckbox.Title=Ha megjel\u00F6lte, akkor a felt\u00F6lt\u00F6tt ford\u00EDt\u00E1sok ker\u00FClnek r\u00F6gz\u00EDt\u00E9sre, minden m\u00E1st pedig v\u00E1ltozatlanul hagynak. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.Download=Let\u00F6lt\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.dotofflinepot=offline .pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.dotofflinepot.description=Speci\u00E1lis pot form\u00E1tum amit msgctxt alkalmaz hogy t\u00E1rolhassa a Zanata ID-ben. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.iteration.files.dotofflinepot.purpose=Ez csak offline ford\u00EDt\u00E1s alatt m\u0171k\u00F6dik, a forr\u00E1sf\u00E1jlok nem ker\u00FClhetnek ilyen form\u00E1ban felt\u00F6lt\u00E9sre. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.dotofflinepo=offline .po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.dotofflinepo.description=Speci\u00E1lis po form\u00E1tum, amit msgctxt alkalmaz, hogy t\u00E1rolhassa a Zanata ID-ben. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.dotofflinepo.purpose=Ez a form\u00E1tum sz\u00FCks\u00E9ges a Zanata sz\u00E1m\u00E1ra, amikor po ford\u00EDt\u00E1sokat t\u00F6lt\u00FCnk fel egy dokumentumhoz, ami eredetileg nem po-form\u00E1tumban volt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.ConfirmDocDeletion=Biztos benne, hogy elt\u00E1vol\u00EDtja ezt a forr\u00E1sf\u00E1jlt? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.iteration.files.ProcessDlgTitle=Projekt f\u00E1jlok feldolgoz\u00E1sa... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.UpdateDocument=Dokumentum friss\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.DeleteDocument=Dokumentum t\u00F6rl\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.DownloadDocument=Dokumentum let\u00F6lt\u00E9se [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.UploadNewSourceDocument=\u00DAj forr\u00E1sdokumentum felt\u00F6lt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.FilenameWithSemicolonNotSupported=Zanata nem t\u00E1mogat olyan f\u00E1jlneveket, ami pontosvessz\u0151t tartalmaz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SourceLanguage=Forr\u00E1snyelvek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.DocumentPath=Dokumentum el\u00E9r\u00E9si \u00FAtja -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.CustomParams=Egy\u00E9ni \u00E9rtelmez\u00E9si param\u00E9terek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.CustomParams.description=Egy\u00E9ni \u00E9rtelmez\u00E9si param\u00E9terek meghat\u00E1rozza, hogy a dokumentum hogyan ker\u00FCl feldolgoz\u00E1sra. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.CustomParams.linkText=Wiki oldal az egy\u00E9ni \u00E9rtelmez\u00E9si param\u00E9terek sz\u00E1m\u00E1ra -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.UploadFailed=Felt\u00F6lt\u00E9s sikertelen\! Oka\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ConfigFileForOfflineTranslation=Offline Ford\u00EDt\u00E1si konfigur\u00E1ci\u00F3s f\u00E1jl -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ConfigFileDisabledProjectNotSet=Kikapcsolva, mert a karbantart\u00F3 nem \u00E1ll\u00EDtott be t\u00EDpus a projekthez. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.DownloadTranslated=Ford\u00EDt\u00E1s let\u00F6lt\u00E9se [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.DownloadAll=\u00D6sszes let\u00F6lt\u00E9se (zip) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.DownloadAllOfflinePo=Az \u00F6sszes offline ford\u00EDt\u00E1s let\u00F6lt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Tekn\u0151s Ferenc jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=A projekt t\u00EDpusa Ehhez az iter\u00E1ci\u00F3 nincs be\u00E1ll\u00EDtva.L\u00E9pjen kapcsolatba a a projekt fentart\u00F3j\u00E1val. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Tekn\u0151s Ferenc -jsf.iteration.files.ConfirmDownloadAllFiles=\ A let\u00F6lt\u00E9s hamarosan k\u00E9sz lesz,a lt\u00F6lt\u00E9s eltarthat n\u00E9h\u00E1ny percig. Ez rendben van? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.WhyCantITranslate=Mi\u00E9rt nem ford\u00EDthatok? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.translateDenied.NotLoggedIn=Nincs bejelentkezve. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.translateDenied.VersionIsReadOnly=Ez a projekt verzi\u00F3 csak olvashat\u00F3. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=Sajnos nem tagja a {0} nyelvi csapatnak. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.files.translateDenied.UserNotInProjectRole=Ugyanezekkel a ford\u00EDt\u00F3i szereppel kell rendelkeznie, hogy ford\u00EDthasson ebben a projektben\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TranslationContainsError=Ford\u00EDt\u00E1s\: "{0}" - a k\u00F6vetkez\u0151 hib\u00E1t tartalmazza\:\n{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.tooltip.VersionSettings=Verz\u00F3be\u00E1ll\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.NoDocumentInVersion=Nincsenek dokumentumok ehhez a verzi\u00F3hoz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.NoLanguagesInVersion=Nincs nyelv ebben a verzi\u00F3ban -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.TranslateOnline=Ford\u00EDt\u00E1s Online -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.iteration.ViewOnline=Megtekint\u00E9s Online -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoGroups=Nincsenek csoportok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.groups.ShowActiveGroups=Akt\u00EDv csoportok megjelen\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TotalSourceContains=\u00D6sszes forr\u00E1s tartalom -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddLanguages=Nyelvek hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddALanguage=Egy nyelv hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddAProject=Projekt hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddAMaintainer=Egy karbantart\u00F3 hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ActiveLanguages=Akt\u00EDv nyelvek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoProjectsInGroup=Nincsenek projektek a csoportban -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SelectALanguageFromList=V\u00E1lasszon egy nyelvet a list\u00E1b\u00F3l. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SelectADocumentFromList=V\u00E1lasszon egy dokumentumot a list\u00E1b\u00F3l. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SelectAProjectFromList=V\u00E1lasszon egy projektet a list\u00E1b\u00F3l. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.InvalidProjectVersion=Helytelen projekt verzi\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ArchiveThisGroup=Csoport archiv\u00E1l\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.UnArchiveThisGroup=Csoport dearchiv\u00E1l\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.InvalidUsername=Helytelen felhaszn\u00E1l\u00F3n\u00E9v. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProjectMissingLanguage={0} projekt hi\u00E1nyzik ehhez a nyelvhez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProjectsMissingLanguage={0} projektek hi\u00E1nyoznak ehhez a nyelvhez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.LanguageMissingProject={0} nyelv hi\u00E1nyzik ehhez a projekthez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.LanguagesMissingProject={0} nyelvek hi\u00E1nyoznak a projekthez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ActivateGroupMessage=Ez a csoport \u00E1llapot\u00E1t akt\u00EDvv\u00E1 \u00E9s a publikus csoportlist\u00E1ban pedig l\u00E1that\u00F3v\u00E1 teszi. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Missing=hi\u00E1nyz\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.project.search.placeholder=Projekt nevek keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ClearSearch=Keres\u00E9s t\u00F6rl\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.document.search.placeholder=Dokumentum nevek vagy el\u00E9r\u00E9si utak keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.language.search.placeholder=Nyelvek keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.version.search.placeholder=Verzi\u00F3k keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.maintainer.search.placeholder=Karbantart\u00F3 nev\u00E9nek keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.group.search.placeholder=Csoportok keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.GroupId=Csoport ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.UIConstants, author Mukodj Vacak jsf.General=\u00C1ltal\u00E1nos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Maintainers=Karbantart\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SearchUsers=Felhaszn\u00E1l\u00F3k keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.group.NeedAtLeastOneMaintainer=Legal\u00E1bb 1 karbantart\u00F3 kell a csoportban. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddProjectVersions=Projekt verzi\u00F3k hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.groups.FindProjectVersion=Projekt verzi\u00F3k keres\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoResultToDisplayProjectSearch=Nincs megjelen\u00EDthet\u0151 eredm\u00E9ny. K\u00E9rem ellen\u0151rizze, hogy a k\u00EDv\u00E1nt projekt tartalmaz b\u00E1rmilyen verzi\u00F3t vagy sem. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageSearch.SelectAll=\u00D6sszes kiv\u00E1laszt\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddSelected=Kiv\u00E1lasztott hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.GroupMaintainers=Csoport karbantart\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Sort=Rendez\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CreateSupportedLanguage=\u00DAj nyelv hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NativeName=Nat\u00EDv neve -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Members=Tagok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Coordinator=Koordin\u00E1tor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.JoinLanguageTeam=Csatlakoz\u00E1s a nyelvi csapathoz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.LeaveLanguageTeam=Nyelvi csapat elhagy\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RequestToJoinLanguageTeam=K\u00E9r\u00E9s a csapathoz val\u00F3 csatlakoz\u00E1sra -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RequestUpdateRoleLanguageTeam=Szerepk\u00F6r ig\u00E9nyl\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.contactLanguageTeamCoordinator=Kapcsolatfelv\u00E9tel a csapat koordin\u00E1toraival -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AddTeamMember=Csapattag hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.FindUsersToAdd=Felhaszn\u00E1l\u00F3 keres\u00E9se a hozz\u00E1ad\u00E1shoz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Loading=Bet\u00F6lt\u00E9s... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AlreadyInTeam=M\u00E1r a csapatban. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Reviewer=Ellen\u0151rz\u0151 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project Publican, version 3, document publican jsf.Translator=Ford\u00EDt\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.EditHelpPageContent=S\u00FAg\u00F3 oldalak szerkeszt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Entries=Bejegyz\u00E9sek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Glossary.supportedFileFormat=T\u00E1mogatott f\u00E1jlform\u00E1tumok\: PO \u00E9s CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Glossary.SourceLocale.Title=Forr\u00E1s nyelve (csak a PO f\u00E1jlform\u00E1tum\u00E1ra \u00E9rv\u00E9nyes) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TargetLanguage=C\u00E9lnyelv -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Glossary.TargetLocale.Title=C\u00E9lnyelv (csak a PO f\u00E1jlform\u00E1tum\u00E1ra \u00E9rv\u00E9nyes) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.Glossary.TreatSourceCommentsAsTarget=Kezelj\u00FCk a forr\u00E1s kommenteket, mint referenci\u00E1t a c\u00E9l kommentjeiben? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Glossary.TreatSourceCommentsAsTarget.Title=Ha be van jel\u00F6lve, forr\u00E1s megjegyz\u00E9sei \u00E9s referenci\u00E1i c\u00E9lkommentenk\u00E9nt ker\u00FClnek felhaszn\u00E1l\u00E1sra. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Glossary.CommentColumnNames=Oszlopnevek komment\u00E1l\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SignUp=Feliratkoz\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NameToolTip=A n\u00E9vnek k\u00F6telez\u0151 nagy kezd\u0151bet\u0171vel indulnia. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.UsernameToolTip=A felhaszn\u00E1l\u00F3n\u00E9v csak kisbet\u0171s lehet. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Password=Jelsz\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ConfirmPassword=Jelsz\u00F3 meger\u0151s\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.IAgreeToThe=Elfogadom a -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.register.LoginUsingOpenId=Bejelentkezhet OpenID seg\u00EDts\u00E9g\u00E9vel ITT. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.PleaseContactAdministrationToGetRegistrationLink=K\u00E9rem l\u00E9pjen kapcsolatba az adminisztr\u00E1torral a regisztr\u00E1ci\u00F3s link\u00E9rt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.register.FullName.label=Teljes neve -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.register.WithOther.label=vagy regisztr\u00E1ljon be egy m\u00E1r megl\u00E9v\u0151vel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.register.AlreadyHaveAccount.label=M\u00E1r rendelkezik azonos\u00EDt\u00F3val? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.register.LogIn.label=Bejelentkez\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ForgotYourPassword=Elfelejtette a jelszav\u00E1t? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ResetPassword=Jelsz\u00F3 vissza\u00E1ll\u00EDt\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.SubmitRequest=K\u00E9r\u00E9s elk\u00FCld\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.ResetYourPassword=Jelsz\u00F3 vissza\u00E1ll\u00EDt\u00E1s kezdem\u00E9nyez\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NewPassword=\u00DAj jelsz\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.OldPassword=R\u00E9gi jelsz\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ChangePassword=Jelsz\u00F3 v\u00E1ltoztat\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.login.openid=OpenID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.login.WithZanata.label=Jelentkezzen be a felhaszn\u00E1l\u00F3i nev\u00E9vel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.login.DontHaveAnAccount.label=Nincs azonos\u00EDt\u00F3ja? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ActivateAccount=Aktiv\u00E1lja az azonos\u00EDt\u00F3t -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ValidateEmail=\u00C9rv\u00E9nyes\u00EDtse az Email fi\u00F3kj\u00E1t -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.inactiveaccount.PleaseSelectOne=Az azonos\u00EDt\u00F3ja m\u00E9g nem ker\u00FClt aktiv\u00E1l\u00E1sra. K\u00E9rem v\u00E1lasszon egyet a k\u00F6vetkez\u0151 lehet\u0151s\u00E9gekb\u0151l\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.or=VAGY -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.inactiveaccount.UpdateAndResend=Friss\u00EDtse fel az E-mail c\u00EDmet \u00E9s k\u00FCldje \u00FAjra az aktiv\u00E1ci\u00F3s levelet\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.InvalidActivationKey=\u00C9rv\u00E9nytele aktiv\u00E1ci\u00F3s kulcs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author Mukodj Vacak jsf.Error=Hiba -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ErrorTitle=Sajn\u00E1ljuk, de -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoErrors=Nincsenek hib\u00E1k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.YouCanHelpUs=De seg\u00EDthet nek\u00FCnk megjav\u00EDtani \! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ReportThisProblem=Probl\u00E9ma bejelent\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.EditProfile=Profil szerkeszt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageIdentities=Identit\u00E1sok kezel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.identities.MergeAccount=Azonos\u00EDt\u00F3k egyes\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.identities.MergeAccount.tootip=Alkalmazza ezt a megold\u00E1st, amennyiben k\u00E9t Zanata azonos\u00EDt\u00F3t egyetlenk\u00E9nt szeretn\u00E9 l\u00E1tni. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ApiKey=API Kulcs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.YourCurrentApiKeyIs=Jelenlegi API kulcs\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NotGenerated=(nincs el\u0151\u00E1ll\u00EDtva m\u00E9g) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.apikey.ConfirmGenerate=Biztos benne hogy szeretne egy API kulcsot? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ConfigurationForZanataini=Konfigur\u00E1ci\u00F3 [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.MaintainedProjects=Karbantartott projektek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.LanguageTeams=Nyelvi csapatok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.MaintainedGroups=Karbantartott csoportok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.FirstExternalLoginMessage=K\u00E9rem ellen\u0151rizze az al\u00E1bbi email c\u00EDmet, \u00E9s kattintson a Ment\u00E9s gombra hogy \u00E9rv\u00E9nyes\u00EDthesse c\u00EDm\u00E9t. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AccountDetails=Azonos\u00EDt\u00F3 r\u00E9szletei -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Profile=Profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NewUser.Label=\u00DAj felhaszn\u00E1l\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.identities.Title=Identit\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.identities.ConfirmIdentityRemoval=Biztos benne hogy elt\u00E1vol\u00EDtja ezt az azonos\u00EDt\u00F3t? Ut\u00E1na m\u00E1r nem lesz k\u00E9pes r\u00E1, hogy ezzel bejelentkezzen. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.identities.Type=T\u00EDpus -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.identities.User=Identit\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.identities.AddIdentity=\u00DAj identit\u00E1s hozz\u00E1ad\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.identities.Verify=Identit\u00E1s ellen\u0151rz\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.profile.MergeAccount=Azonos\u00EDt\u00F3k egyes\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ServerConfiguration=Kiszolg\u00E1l\u00F3 be\u00E1ll\u00EDt\u00E1sai -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageUsers=Felhaszn\u00E1l\u00F3 kezel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageRoles=Szerepek kezel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageLanguage=Nyelvek kezel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageDocuments=Dokumentumok kezel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageProjects=Projektek kezel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageSearch=Keres\u00E9s kezel\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.OverallStatistics=\u00D6sszes\u00EDtett statisztika -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RoleAssignmentRules=Szerepk\u00F6r hozz\u00E1rendel\u00E9si szab\u00E1lyok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ServerMonitoring=Kiszolg\u00E1l\u00F3 monitoroz\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ProcessManager=Folyamatkezel\u0151 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ServerUrl=Szerver URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.UrlToolTip=Az alap URL a szerverhez, bele\u00E9rtve az alkalmaz\u00E1s kontextus el\u00E9r\u00E9si \u00FAtj\u00E1t (v\u00E9g\u00E9n nincs / jel) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RegisterUrl=Regisztr\u00E1ci\u00F3s URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RegisterUrlToolTip=A felhaszn\u00E1l\u00F3 regisztr\u00E1ci\u00F3s URL-je a kiszolg\u00E1l\u00F3n -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.EmailDomainName=Email domainn\u00E9v -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.EmailDomainNameToolTip=Email domainn\u00E9v k\u00F6telez\u0151en pelda.com form\u00E1ban kell lennie. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.config.AdminEmail=Admin kontakt c\u00EDme -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.config.AdminEmail.DoesNotChangeUserEmail=Ez a mez\u0151 nem v\u00E1ltoztatja meg az \u00F6n\u00E1ll\u00F3 email c\u00EDm\u00E9t egyetlen admin felhaszn\u00E1l\u00F3n\u00E1l sem. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Tekn\u0151s Ferenc jsf.config.FromEmailAddr=E-mail c\u00EDm -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Tekn\u0151s Ferenc jsf.config.EnableLogEmails.tooltip=Enged\u00E9lyezi vagy letiltja a Zanata a k\u00FCld\u0151 \u00E9s a diagnosztikai \u00E9s bel\u00E9p\u00E9si adatok e-maiben val\u00F3 k\u00FCld\u00E9s\u00E9t. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.config.LogDestEmail.tooltip=Email ker\u00FCl kik\u00FCld\u00E9sre ezekre a c\u00EDmekre amikor egy bizonyos esem\u00E9ny t\u00F6rt\u00E9nik. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.config.LogEmailLevel.tooltip=Napl\u00F3z\u00E1si szint emailon kereszt\u00FCl. pl. Hiba csak hiba\u00FCzenetben jelenik meg, m\u00EDg figyelmeztet\u0151 \u00FCzenetek figyelmeztet\u00E9st, \u00E9s hiba\u00FCzenetet is egyben. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Warning=Figyelem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.config.TermsOfUseUrl=Az URL felhaszn\u00E1l\u00E1s\u00E1nak felt\u00E9telei -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.config.TermsOfUseUrltooltip=Az URL felhaszn\u00E1l\u00E1si felt\u00E9teleinek nyilatkozata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.config.MaxConcurrentRequestsPerApiKey=Maxim\u00E1lis egyidej\u0171 k\u00E9r\u00E9s API kulcsonk\u00E9nt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.config.MaxConcurrentRequestsPerApiKeytooltip=Max egyidej\u0171 k\u00E9r\u00E9s API kulcsonk\u00E9nt. Ha ezt egyszer el\u00E9ri a megadott hat\u00E1rt, a kiszolg\u00E1l\u00F3 403-as k\u00F3ddal fog visszat\u00E9rni. Amennyiben ez 0, \u00FAgy nincs korl\u00E1tozva. Default(bank) alap\u00E9rtelmez\u00E9se 6. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.config.MaxActiveRequestsPerApiKey=Max akt\u00EDv k\u00E9r\u00E9s API kulcsonk\u00E9nt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CreateNewUser=\u00DAj felhaszn\u00E1l\u00F3 k\u00E9sz\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.MemberOf=Tagja ennek\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Enabled=Enged\u00E9lyezve -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=Biztos benne hogy t\u00F6rli ezt a felhaszn\u00E1l\u00F3t? A m\u0171velet nem visszavonhat\u00F3. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.UserManager.delete.constraintViolation.error=Ez a felhaszn\u00E1l\u00F3 nem elt\u00E1vol\u00EDthat\u00F3 a rendszerb\u0151l. Helyette deaktiv\u00E1lja ink\u00E1bb. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AccountEnabled=Azonos\u00EDt\u00F3 enged\u00E9lyezett -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CreateRole=Szerepk\u00F6r k\u00E9sz\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AreYouSureYouWishToDeleteThisRoleThisActionCannotBeUndone=Biztos benne, hogy t\u00F6rli ezt a szerepk\u00F6rt? A m\u0171velet nem visszavonhat\u00F3. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Role=Szerepk\u00F6r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RoleDetails=Szerepk\u00F6r r\u00E9szletei -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.EnabledByDefault=Alap\u00E9rtelmez\u00E9sben enged\u00E9lyezett -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.AreYouSureYouWishToEnableThisLanguage=Biztos benne, hogy enged\u00E9lyezi ezt a nyelvet? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.AreYouSureYouWishToDisableThisLanguage=Biztos benne, hogy kiiktatja ezt a nyelvet? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.TeamMembers=Csapattagok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.language.validation.ReplaceUnderscores=Cser\u00E9lje le \u0151ket. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.language.validation.Underscores=Als\u00F3 al\u00E1h\u00FAz\u00E1s jeleket musz\u00E1j kicser\u00E9lni k\u00F6t\u0151jelekre. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.CountryCode=Orsz\u00E1gk\u00F3d -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.LanguageCode=Nyelvi k\u00F3d -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Variant=Vari\u00E1ns -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.language.validation.Invalid=Hib\u00E1s nyelvi n\u00E9v -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.language.validation.Existing=Ez a nyelv m\u00E1r l\u00E9tezik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.language.validation.UnknownPluralForm=Figyelem\: Nincs t\u00F6bbes inform\u00E1ci\u00F3. Felt\u00E9telezve, hogy nincs t\u00F6bbessz\u00E1m. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.language.validation.SimilarLocaleFound=Hasonl\u00F3 nyelvek megtal\u00E1lhat\u00F3ak\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.language.validation.NotSupport=A k\u00F6v. nyelv {0} nem t\u00E1mogatott. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar +# translation auto-copied from project DocBook locales, version 1, document locale jsf.manageSearch.Table=T\u00E1bl\u00E1zat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.purge=Index tisztit\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.purge.Description=Jel\u00F6lje az \u00F6sszes l\u00E9tez\u0151 index bejegyz\u00E9st a teljes t\u00E1bl\u00E1zatra elavultnak. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.purge.ObsoletesOccupyDiskSpace=Elavult bejegyz\u00E9sek m\u00E9g mindig fogj\u00E1k foglalni a lemezter\u00FCletet, de nem ker\u00FClnek be egyetlen keres\u00E9si eredm\u00E9nybe sem. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.purge.RemoveByRunningOptimize=Elavult elemek teljesen elt\u00E1vol\u00EDthat\u00F3ak Optimaliz\u00E1l\u00E1ssal b\u00E1rmikor a Tiszt\u00EDt\u00E1s ut\u00E1n. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.reindex=\u00DAjraindexel\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.reindex.Description=Indexeljen minden sort a megadott t\u00E1bl\u00E1ban. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.reindex.RunDuringOffPeak=Er\u0151sen javasolt, hogy ezt a m\u0171veletet teljes terhel\u00E9sen k\u00EDv\u00FCl futtassa, amikor az \u00E1tlagos kiszolg\u00E1l\u00F3 mem\u00F3ria haszn\u00E1lata a minimumon van. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.optimize=Optimaliz\u00E1l\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.optimize.Description=Rendezze az indexbejegyz\u00E9seket hogy maxim\u00E1lis legyen a keres\u00E9s sebess\u00E9ge. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.optimize.RemovesObsoleteEntries=Ugyanakkor elt\u00E1vol\u00EDtja az elavult bejegyz\u00E9seket az indexb\u0151l. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.optimize.WillNotInfluenceIndexTime=Nem fogja befoly\u00E1solni az indexel\u00E9si id\u0151t. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.optimize.TempFileWarning=Figyelem\: ez a m\u0171velet temp f\u00E1jlt haszn\u00E1l ami szabad ter\u00FCletet ig\u00E9nyel, mindig kb. a jelenlegi index m\u00E9ret\u00E9ben. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageSearch.PerformSelectedActions=Kiv\u00E1lasztott m\u0171veletek v\u00E9grehajt\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageSearch.CurrentProgress=Jelenlegi folyamat el\u0151rehaladotts\u00E1ga -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageSearch.NoOperationsRunning=Nincsenek fut\u00E1s alatt l\u00E9v\u0151 m\u0171veletek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.ErrorMessage=Egy hiba miatt, n\u00E9h\u00E1ny objektum nem lehetett \u00FAjraindexelni. Tekintse meg a kiszolg\u00E1l\u00F3 napl\u00F3j\u00E1t a r\u00E9szletek\u00E9rt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.manageSearch.PleaseReindex=K\u00E9rem indexelje \u00FAjra, hogy megbizonyosodhasson arr\u00F3l, hogy a keres\u00E9si indexe naprak\u00E9sz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ManageSearch.Abort=Megszak\u00EDt\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TotalTranslators=Ford\u00EDt\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TotalReviewers=Ellen\u0151rz\u0151k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TotalProjects=Projektek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TotalProjectVersion=Projekt verzi\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TotalDocuments=Dokumentumok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TotalTextFlows=TextFlows -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.TotalTextFlowTargets=Ford\u00EDt\u00E1sok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Untranslated=Leford\u00EDtatlan -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RejectedOrFuzzy=Eldobott vagy \u00E1tn\u00E9zend\u0151 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ApprovedOrTranslated=Elfogadott vagy Leford\u00EDtott -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.rolerules.CreateRule=\u00DAj szab\u00E1ly -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.rolerules.CreateRoleAssignmentRule=Szerep\u00F6sszekapcsol\u00E1si szab\u00E1ly k\u00E9sz\u00EDt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.rolerules.EditRoleAssignmentRule=Szerep\u00F6sszekapcsol\u00E1si szab\u00E1ly szerkeszt\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.rolerules.ConfirmDelete=Biztos benne, hogy elt\u00E1vol\u00EDtja ezt a szab\u00E1lyt? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.rolerules.PolicyName=Szab\u00E1ly neve -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Tekn\u0151s Ferenc jsf.rolerules.PolicyName.tooltip=Ez a hiteles\u00EDt\u00E9si politika haszn\u00E1lhat\u00F3 a felhaszn\u00E1l\u00F3i hiteles\u00EDt\u00E9sre.Ha nem jel\u00F6li be akkor nem fogadja el az \u00F6sszes politik\u00E1t. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.rolerules.IdentityPattern=Identit\u00E1s minta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.rolerules.RoleToAssign=Szerep az \u00F6sszerendel\u00E9shez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.processmanager.status.Running=M\u0171k\u00F6dik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.processmanager.Duration=Id\u0151tartalom -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.transmemory.CreateNew=\u00DAj l\u00E9trehoz\u00E1sa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.transmemory.ConfirmClearTM=Biztos abban, hogy elt\u00E1vol\u00EDtja az adott ford\u00EDt\u00E1si mem\u00F3ria \u00F6sszes tartalm\u00E1t? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.From=Honnan -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.email.ReplyAddress=V\u00E1laszc\u00EDm -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.email.ReplyAddress.description=(az email c\u00EDme) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.Subject=T\u00E1rgy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AdditionalInfo=Tov\u00E1bbi inform\u00E1ci\u00F3k -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.MessageBody=\u00DCzenet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.email.Send=\u00DCzenet elk\u00FCld\u00E9se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoProjects=Nincsenek megjelen\u00EDtend\u0151 projektek. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RequestToAddProjectVersionToGroup=Ig\u00E9nyl\u00E9s a projektverzi\u00F3(k) hozz\u00E1ad\u00E1s\u00E1ra a "{0}" csoportn\u00E1l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.NoProjectVersionSelected=Nincsenek projektverzi\u00F3k kiv\u00E1lasztva. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RequestAddProjectToGroup=Ig\u00E9nyl\u00E9s a projektverzi\u00F3 hozz\u00E1ad\u00E1s\u00E1ra ehhez\: "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.RequestJoinGroup=Ig\u00E9nyl\u00E9s a projektverzi\u00F3 hozz\u00E1ad\u00E1s\u00E1ra csoporthoz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.AlreadyInGroup=M\u00E1r a csoportban -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.joingrouprequest.AdditionalInfoMessage=Hogy biztos\u00EDtva legyen az azonnali feldolgoz\u00E1s, k\u00E9rem adjon meg tov\u00E1bbi inform\u00E1ci\u00F3kat, ami seg\u00EDti a karbantart\u00F3k munk\u00E1j\u00E1t az ig\u00E9ny\u00E9nek a feldolgoz\u00E1s\u00E1ban. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar -jsf.email.AdditionalInfoMessage=Hogy biztos\u00EDtva legyen az azonnali feldolgoz\u00E1s, k\u00E9rem adjon meg b\u00E1rmilyen tov\u00E1bbi inform\u00E1ci\u00F3t, ami seg\u00EDti a karbantart\u00F3k munk\u00E1j\u00E1t az ig\u00E9ny\u00E9nek a feldolgoz\u00E1s\u00E1ban. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.YouAreReceivingThisMailBecause=Az\u00E9rt kapja ezt az elektronikus levelet, mert\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.GeneratedFromZanataServerAt=Ez az \u00FCzenetet a Zanata k\u00E9sz\u00EDtette ennek m\u0171k\u00F6d\u00E9se alatt\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.Account.ActivationMessage=Nemsok\u00E1ra egy elektronikus levelet fog kapni egy linkkel, hogy aktiv\u00E1lhassa az azonos\u00EDt\u00F3j\u00E1t. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.activation.Subject=Zanata Azonos\u00EDt\u00F3 Aktv\u00E1l\u00E1s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.activation.ClickLinkToActivateAccount=K\u00E9rem kattintson az al\u00E1bbi linkre, hogy aktiv\u00E1lhassa az azonos\u00EDt\u00F3j\u00E1t\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.activation.Link=Azonos\u00EDt\u00F3 aktiv\u00E1ci\u00F3s link -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.alternate.copyPasteMessage=Vagy alternat\u00EDv megold\u00E1sk\u00E9nt, lem\u00E1solhatja \u00E9s beillesztheti a k\u00F6vetkez\u0151 URL-t a b\u00F6ng\u00E9sz\u0151j\u00E9be\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.UrlExpireMessage=Az URL 24 \u00F3r\u00E1n bel\u00FCl \u00E9rv\u00E9ny\u00E9t veszti. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.accountchange.Subject=Zanata Email csere meger\u0151s\u00EDt\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.email.accountchange.Message=Zanata egy k\u00E9r\u00E9st fogadott, hogy friss\u00EDtse az email c\u00EDm\u00E9t {0} c\u00EDmre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.accountchange.Message2=Ha nem \u00D6n volt aki ezt ig\u00E9nyelte ezt a m\u0171veletet, vagy nem biztos benne, hogy mi\u00E9rt t\u00F6rt\u00E9nt, k\u00E9rem l\u00E9pjen kapcsolatba a Zanata rendszeradminisztr\u00E1toraival, amint ez lehets\u00E9ges. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.accountchange.ConfirmationLink=Kattintson ide az email v\u00E1lt\u00E1s meger\u0151s\u00EDt\u00E9s\u00E9hez -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.usernamechange.Subject=A Zanata felhaszn\u00E1l\u00F3i neve megv\u00E1ltozott. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.usernamechange.Content=A Zanata felhaszn\u00E1l\u00F3i neve nemr\u00E9giben megv\u00E1ltozott az egyik rendszeradminisztr\u00E1tor r\u00E9v\u00E9n. Ha nem \u00D6n volt az aki ezt ig\u00E9nyelte ezt a m\u0171veletet - vagy nem biztos benne, hogy mi\u00E9rt t\u00F6rt\u00E9nt, k\u00E9rem l\u00E9pjen kapcsolatba a Zanata rendszeradminisztr\u00E1toraival, amint ez lehets\u00E9ges. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.usernamechange.ResetPassword=Most a jelszav\u00E1nak alaphelyzetbe kell \u00E1llnia. Hogy ezt megtegye, k\u00E9rem kattintson az al\u00E1bbi linkre\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.usernamechange.ClickLinkForPasswordReset=Kattintson ide a jelsz\u00F3 alaphelyzetbe \u00E1ll\u00EDt\u00E1s\u00E1hoz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.passwordreset.Subject=Zanata \u00FAj jelsz\u00F3 ig\u00E9nyl\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.passwordreset.FollowLinkToResetPassword=K\u00E9rem k\u00F6vesse az al\u00E1bbi linken kereszt\u00FCl az utas\u00EDt\u00E1sokat az \u00FAj jelszav\u00E1hoz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.passwordreset.IgnoreIfNotRequested=Ha v\u00E9letlen\u00FCl ig\u00E9nyelt \u00FAj jelsz\u00F3t, figyelmen k\u00EDv\u00FCl hagyhatja ezt a k\u00E9r\u00E9st. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.admin.SentNotification=Az \u00FCzenete elk\u00FCld\u00E9sre ker\u00FClt az adminisztr\u00E1torhoz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.ZanataAdministrator=Zanata Adminisztr\u00E1tor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.admin.DearAdmin=Kedves Admin, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.admin.ReceivedReason=\u00D6n egy adminisztr\u00E1tor a rendszerkonfigur\u00E1ci\u00F3ban -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.admin.user.ReceivedReason=\u00D6n egy adminisztr\u00E1tor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.email.coordinator.SentNotification=Az \u00FCzenet el lett k\u00FCldve a {0} ford\u00EDt\u00F3 csapatnak -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author ANCA Tibor Attila jsf.email.coordinator.SubjectPrefix=Zanata\: {0} Nyelvi csapat\: \u00FCzenete \u00E9rkezett innen - "{1}"\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.coordinator.DearCoordinator=Tisztelt nyelvi csapat Koordin\u00E1tor, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.joinrequest.RoleRequested=Ig\u00E9nyelt szerepk\u00F6r\u00F6k\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar jsf.email.maintainer.DearMaintainer=Tisztelt csoport karbantart\u00F3, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.loginFailed=Sikertelen bejelentkez\u00E9s -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.loginSuccessful=\u00DCdv\u00F6zl\u00F6m, \#0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.NotLoggedIn=K\u00E9rem jelentkezzen be el\u0151sz\u00F6r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.TransactionFailed=M\u0171velet megh\u00ED\u00FAsult -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.NoConversation=A besz\u00E9lget\u00E9s befejez\u0151d\u00F6tt, lej\u00E1rt az ideje, vagy tov\u00E1bbi k\u00E9r\u00E9st is feldolgoz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.IllegalNavigation=Illeg\u00E1lis navig\u00E1ci\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.ProcessEnded=A \#0 folyamat m\u00E1r befejez\u0151d\u00F6tt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.ProcessNotFound=A \#0 folyamat nem tal\u00E1lhat\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.TaskEnded=A \#0 feladat m\u00E1r befejez\u0151d\u00F6tt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar org.jboss.seam.TaskNotFound=A \#0 feladat nem tal\u00E1lhat\u00F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.component.UIInput.CONVERSION=az \u00E9rt\u00E9k nem alak\u00EDthat\u00F3 \u00E1t a v\u00E1rt t\u00EDpusra -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.component.UIInput.REQUIRED=\u00E9rt\u00E9k sz\u00FCks\u00E9ges -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.component.UIInput.UPDATE=hiba t\u00F6rt\u00E9nt a bek\u00FCld\u00F6tt inform\u00E1ci\u00F3 feldolgoz\u00E1sakor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.component.UISelectOne.INVALID=az \u00E9rt\u00E9k \u00E9rv\u00E9nytelen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.component.UISelectMany.INVALID=az \u00E9rt\u00E9k \u00E9rv\u00E9nytelen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.BigDecimalConverter.DECIMAL=az \u00E9rt\u00E9knek sz\u00E1mnak kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.BigIntegerConverter.BIGINTEGER=az \u00E9rt\u00E9knek eg\u00E9sz sz\u00E1mnak kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.BooleanConverter.BOOLEAN=az \u00E9rt\u00E9knek bin\u00E1risnak kell lennie (igaz-hamis) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.BooleanConverter.BOOLEAN_detail=az \u00E9rt\u00E9knek igaznak vagy hamisnak kell lennie (minden m\u00E1s \u00E9rt\u00E9k mint igaz, hamisat fog adni) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.ByteConverter.BYTE=az \u00E9rt\u00E9knek 0 \u00E9s 255 k\u00F6z\u00F6tt kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.ByteConverter.BYTE_detail=az \u00E9rt\u00E9knek 0 \u00E9s 255 k\u00F6z\u00F6tt kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.CharacterConverter.CHARACTER=az \u00E9rt\u00E9knek karakter t\u00EDpus\u00FAnak kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.CharacterConverter.CHARACTER_detail=az \u00E9rt\u00E9knek \u00E9rv\u00E9nyes ASCII karakternek kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.DateTimeConverter.DATE=az \u00E9rt\u00E9knek d\u00E1tumnak kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.DateTimeConverter.DATE_detail=az \u00E9rt\u00E9knek d\u00E1tumnak kell lennie, pl. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.DateTimeConverter.TIME=az \u00E9rt\u00E9knek id\u0151nek kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.DateTimeConverter.TIME_detail=az \u00E9rt\u00E9knek id\u0151nek kell lennie, pl. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.DateTimeConverter.DATETIME=az \u00E9rt\u00E9knek d\u00E1tumnak \u00E9s id\u0151nek kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.DateTimeConverter.DATETIME_detail=az \u00E9rt\u00E9knek d\u00E1tumnak \u00E9s id\u0151nek kell lennie, pl. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a minta vagy t\u00EDpus attrib\u00FAtumnak defini\u00E1ltnak kell lennie, hogy \u00E1talak\u00EDthassa az \u00E9rt\u00E9keket -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.DoubleConverter.DOUBLE=az \u00E9rt\u00E9knek sz\u00E1mnak kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.DoubleConverter.DOUBLE_detail=az \u00E9rt\u00E9knek sz\u00E1mnak kell lennie 4.9E-324 \u00E9s 1.7976931348623157E308 k\u00F6z\u00F6tt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Zoltan Hoppar javax.faces.converter.FloatConverter.FLOAT=az \u00E9rt\u00E9knek sz\u00E1mnak kell lennie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Tekn\u0151s Ferenc javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=\u00E9rt\u00E9k k\u00F6z\u00F6tt kell lennie\: {0} {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Tekn\u0151s Ferenc javax.faces.validator.DoubleRangeValidator.TYPE=az \u00E9rt\u00E9k nem megfelel\u0151 t\u00EDpus\u00FA diff --git a/zanata-war/src/main/resources/messages_it.properties b/zanata-war/src/main/resources/messages_it.properties index 7c7a2db236..59c7ad617f 100644 --- a/zanata-war/src/main/resources/messages_it.properties +++ b/zanata-war/src/main/resources/messages_it.properties @@ -1,1242 +1,663 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Active=Attivo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RecordNotFound=Registrazione non trovata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.DuplicatedRecord=Registrazione duplicata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Un altro utente ha modificato gli stessi dati. Riprova. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YouDoNotHavePermissionToAccessThisResource=Non si dispone dell'autorizzazione per accedere a questa risorsa. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YourSessionHasTimedOutPleaseTryAgain=La sessione \u00E8 scaduta. Riprova. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UnexpectedError=Si \u00E8 verificato un errore imprevisto. Si prega di segnalare questo problema con i dettagli di quello che stavi facendo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateGroup=Crea gruppo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreationDate=Data di creazione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.HomepageContent=Contenuti della homepage -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NewGroup.Label=Nuovo gruppo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NewProject.Label=Nuovo progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType=Tipo di progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.projectType.Description=Aiuto\: Creazione di un progetto e del tipo di progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.projectType.Description=Aiuto\: Creare una versione e il tipo di progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.NotSpecifiedBehaviour=Se non viene specificato alcun tipo di progetto, viene utilizzato il tipo di progetto che contiene. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.detail.Gettext=Per le stringhe di software gettext. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.detail.Podir=Per le stringhe publican/DocBook. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.detail.Properties=Per le propriet\u00E0 dei file Java. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.detail.Utf8Properties=Per le propriet\u00E0 Java con codifica UTF8. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.detail.Xliff=Per i file XLIFF supportati. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.detail.Xml=Per i XML dalle REST API di Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.detail.noSelection=Un impostazione per i progetti pi\u00F9 vecchi. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.detail.noSelection.message=Non sarai in grado di caricare dal client il file di origine con questa impostazione se non si aggiunge un tipo di progetto al file di configurazione. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.projectType.NoSelection=Non specificato -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Project=Progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Versions=Versioni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Projects=Progetti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Languages=Lingue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.More=Di pi\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ReportAProblem=Segnala un problema -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.KnownIssues=Problemi noti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.MyProfile=Il mio profilo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Signup=Iscriviti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Menu=Menu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.auth.KerberosNotice.label=Sembra che non si dispone di un ticket Kerberos valido. Effettua il login con le tue credenziali Kerberos. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SearchProjects=Ricerca Progetti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AboutZanata=Informazioni su Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Documentation=Documentazione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Blog=Blog -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.IrcHelp=Aiuto IRC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.FAQ=FAQ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SiteMap=Mappa del sito -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.server.EditHomePage.label=Modifica il contenuto della pagina -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.server.EditHomePageCode.label=Modifica il codice della pagina -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.server.EditHomePageCode.tooltip=Edit the home page code as persisted. Useful when the home page cannot be edited via the edit page. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Maintainer=Maintainer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.PageTitle=Zanata | Traduzioni Open , per tutti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Reviewed=Rivisto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UploadedTranslations=Traduzioni caricate -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UploadedSource=Documenti caricati -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YourActivity=La tua attivit\u00E0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YourLastActivity=La tua ultima attivit\u00E0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YouHaveNoMaintainedProjects=Al momento non hai progetti. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoVersions=Senza versioni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.createAVersion=crea una versione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoActivityMessage=Quando si inizia a utilizzare Zanata, quello che farai apparir\u00E0 qui. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.projects.title=Progetti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.projects.maintainedProjects.label=Progetti in corso -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.projects.newProject.label=Nuovo progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.projects.createNewProject.label=Crea un nuovo progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.projects.projectVersions.label=Versioni del progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.projects.versions.label=Versioni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.projects.translateOptions.label=Translate Options -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.projects.allVersions.label=Tutte le versioni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.projects.search.placeholder=Cerca progetti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.tab.title=Impostazioni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.title=Impostazioni utente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.account.tab.label=Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.profile.tab.label=Profilo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.languages.tab.label=Lingue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.client.tab.label=Client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.accountSettings.label=Impostazioni dell'account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.setPassword.label=Imposta password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.changePassword.label=Cambia la password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.connectedAccounts.label=Account collegati -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.removeAccount.label=Rimuovi account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.addAccount.label=Aggiungi un altro account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.mergeAccounts.label=Unisci account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.mergeAccount.info.label=Use this to merge additional Zanata accounts you may have created when signing up with a connected account. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.mergeAccount.warning.label=Questo unir\u00E0 l'account con l'account che \u00E8 attualmente loggato. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.profileSettings.label=Impostazioni profilo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.usernameCannotBeChanged.message=Il tuo nome utente non pu\u00F2 essere modificato -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.updateProfile.label=Aggiorna profilo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.languageTeams.label=Language Teams -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.leaveLanguageTeam.confirm.message=Sei sicuro di voler lasciare il team {0} ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.clientSettings.label=Impostazioni client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.apiKey.label=API Key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.generateNewApiKey.label=Genera una nuova chiave API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.dashboard.settings.leaveLangTeam.message=Hai lasciato il team di lingue {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.joinLangTeam.message=Partecipa a un gruppo di lingua -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.clientConfigHelp.message=Aiuto\: Configurazione del client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.mavenClientConfigHelp.message=Aiuto\: Configurare il plugin Maven -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.profileUpdated.message=Il tuo profilo \u00E8 stato aggiornato -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.removeIdentity.confirm.message=Sei sicuro di voler rimuovere questo account collegato? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.dashboard.settings.apiKeyNeeded.message=\u00C8 necessaria una chiave API e la configurazione per il client CLI -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EditHomePage=Modifica home page -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.tooltip.MoreActions=Altre azioni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.label.review=Rivisto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Translation=Traduzione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.validation.source=Fonte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.validation.target=Obiettivo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.validation.updated=Updated validation {0} to {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CopyTrans=Copia traduzione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Copytrans.message2=Una traduzione deve passare attraverso ciascuno di questi controlli prima di essere copiata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CopyTrans.Action.message=If all previous steps have passed, copy as translated. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CopyTrans.Action.message2=Unless previously marked as fuzzy. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.search.NoResult=Nessun risultato -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Disabled=Disabilitato -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Language.Disabled=Questo linguaggio non \u00E8 pi\u00F9 disponibile per la traduzione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateProject=Crea progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.FilterActiveProjects=Filtra i progetti attivi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.FilterReadOnlyProjects=Filtra i progetti in sola lettura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectName=Nome del progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoProjectExists=Non esiste alcun progetto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateANewProject=Crea un nuovo progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EditProject=Modifica progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectId=ID del progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectDescription=Descrizione del progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectType=Tipo di progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectType.title=Determina come il progetto viene trattato per l'upload e il download dai clienti o attraverso il sito web. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.SlugExample=Esempio\: il mio progetto. Questo non pu\u00F2 essere modificato. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Project.sourceurl.message=Home Page del progetto.
e.g. https\://github.com/zanata/zanata-server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Project.repo.message=A clone-able url for your source code (usually uses SSH).
e.g. git@github.com\:zanata/zanata-server.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.viewSourceFiles=Visualizza file di origine -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.viewSourceFiles.Example=Link alla fonte leggibile, ad esempio https\://github.com/zanata/zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SourceCheckoutUrl=Source Download/Checkout -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SourceCheckoutUrl.Example=URL for checkout of source by version control software, e.g. git@github.com\:zanata/zanata.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.customizedLocaleMessage=Would you like to add a customized list of locales? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.DisabledLocales=Disabled Locales -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EnabledLocales=Enabled Locales -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddLocale=Aggiungi > -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RemoveLocale=< Rimuovi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RestrictRoleAccessMessage=Limitare l'accesso a determinati ruoli utente? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RolesUpdated=Ruoli aggiornati -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.customizedValidationMessage=Impostazioni di convalida -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Validation=Convalida -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Validation.messages=Utilizza queste convalide per tenere le traduzioni coerenti con il testo di partenza. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectVersionId=Versione ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ExportTMXAll=Export all projects to TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfirmExportTMXAll=Are you sure you want to export all projects to TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ValidationHelp=Opzioni di convalida -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ValidationStateHelpOff=Validation disabled by default in editor. Translator is able to enable/disable the validation. No restriction on saving translation. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ValidationStateHelpWarning=Validation enabled by default in editor. Translator is able to enable/disable the validation. No restriction on saving translation. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.ArchiveThisProject=Archivia questo progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.UnArchiveThisProject=Disarchivia questo progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.readonly=Rendi questo progetto di sola lettura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.writable=Rendi questo progetto scrivibile -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.ArchiveProject.Message=Questo disabiliter\u00E0 questo progetto e lo rimuover\u00E0 dalla lista progetti pubblici. Potrai essere in grado di accederci e disarchiviarlo pi\u00F9 tardi. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UnarchiveProject.Message=Questo imposter\u00E0 lo stato del progetto in "attivo" e lo render\u00E0 visibile nella lista dei progetti pubblici. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.readonly.Message=La funzione di "sola lettura" previene traduzioni appena inserite. Il progetto sar\u00E0 ancora visibile dal pubblico, ma non potranno essere aggiunte nuove traduzioni. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.writable.Message=Il progetto sar\u00E0 visibile dal pubblico e lenuove traduzioni potranno essere aggiunte. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.LanguageUpdateFromGlobal=Lingue aggiornate dalle impostazioni globali. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ReadOnlyVersions=Versioni di sola lettura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.DocumentCount=Documenti\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TranslateLinks=Traduci Links -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Translate=Traduci -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TranslateGWTDevMode=Translate (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.OpenGWTDevMode=Open (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageVersion=Gestisci versioni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EditVersion=Modifica versione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SourceDocs=Documenti di origine -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SourceDocuments=Documenti di origine -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.saveNotes=Salva note -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.about.message=This section can be used to add notes for translators or other contributors to help answer questions or complete translations. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.project.about.markup=Notes are parsed as Seam Text -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.EditHomePage.label=Edit Page Code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.EditHomePage.tooltip=Edit the Project's home page code as persisted. Useful when the home page cannot be edited via the project edit page. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateVersion=Crea Versione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageMaintainers=Manage Maintainers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectMaintainers=Project Maintainers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoMaintainers=No maintainers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.RoleRestrictions=Restrizioni ruoli -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.ProjectRestrictedToFollowingRoles=Questo progetto ha limitato l'accesso per i seguenti ruoli utente\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ExportTMXProject=Export project to TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfirmExportTMXProject=Are you sure you want to export this project to TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.SourceCode=Source Code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.HomePage=Home Page -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.Repository=Deposito -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.About=Informazioni -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.ProjectSettings=Impostazioni del progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.NoHomeContent=Nessun contenuto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.NewVersion=Nuova versione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.TranslateIn=Traduci in {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.ViewIn=Visualizza in {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.tooltip.More=Di pi\u00F9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.tooltip.ShowExample=Visualizza esempio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.tooltip.HideExample=Nascondi esempio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.tooltip.TranslateOptions=Opzioni di traduzione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.tooltip.DocumentOptions=Opzioni documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Permissions=Permessi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.NeedAtLeastOneMaintainer=Bisogno di almeno 1 manutentore nel progetto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.field.optional=(facoltativo) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.field.repository=Deposito -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddProjectMaintainer=Aggiungi manutentore al progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=Sei sicuro di voler rimuovere questa persona come manutentore del progetto? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddGroupMaintainer=Nuovo manutentore -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=Sei sicuro di voler rimuovere questa persona come manutentore del gruppo? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YouAreNoLongerMaintainerForThisProject=Non sei pi\u00F9 un manutentore per questo progetto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onContentMismatch=Sulla mancata corrispondenza dei contenuti -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onContentMismatch.details=Se le traduzioni non sono identiche -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onProjectMismatch=Sul progetto non corrispondente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onProjectMismatch.details=Se le traduzioni non sono entrambi per questo progetto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onContextMismatch=Sul contenuto non corrispondente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onContextMismatch.details=If the context (resId, msgctxt) of the translations are not identical -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onDocIdMismatch=Sul documento non corrispondente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.onDocIdMismatch.details=Se le traduzioni non sono entrambi dallo stesso documento e dallo stesso percorso -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Condition.final=Altrimenti\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Action.reject=Non copiare -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Action.continue=Continua -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Help.reject=Salta la traduzione e non copiarlo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Action.downgradeToFuzzy=Continue as Fuzzy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Help.downgradeToFuzzy=The translation is still considered for reuse, but it will be reused as fuzzy. Subsequent conditions will be checked. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.VersionSettings=Impostazioni versione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.ArchiveThisVersion=Archivia questa versione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.UnArchiveThisVersion=Disarchivia questa versione -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.readonly=Rendi questa versione di sola lettura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.writable=Rendi questa versione scrivibile -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.archive.Message=Ci\u00F2 disattiver\u00E0 questa versione e la rimuover\u00E0 dalla lista dei progetti pubblici, sar\u00E0 comunque in grado di accedere e disarchiviarlo pi\u00F9 tardi. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.unarchive.Message=Questo imposter\u00E0 lo stato della versione in "attiva" e la render\u00E0 visibile nella lista dei progetti pubblici. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.readonly.Message=La funzione di "sola lettura" previene traduzioni appena inserite.Questa versione sar\u00E0 ancora visibile dal pubblico, ma non potranno essere aggiunte nuove traduzioni. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.writable.Message=Questa versione sar\u00E0 visibile dal pubblico e potranno essere aggiunte nuove traduzioni. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireReview.enabled=Enabled translation review -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireReview.disabled=Disabled translation review -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.message=This is automatically run whenever a document is uploaded -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyProjectType.label=Copy project type from project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyProjectValidation.label=Copy translation validation settings from project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyProjectValidations.message=Copied validation settings from project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyProjectType.message=Copied project type from project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.inheriteLanguage.label=Inherit languages from project settings. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Translated=Translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Words=words -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.WordsRemaining=words remaining -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LastUpdated=last updated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LastUpdatedByYou=last updated by you -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.Help.translated=Translation will be reused and marked as Translated if it has not been skipped or marked as fuzzy already. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.NoDocuments=There are no documents in this project version. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.tooltip.readonly=This version is currently read only -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.ShowAllLocales.title=Your teams will be highlighted below. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RefreshTable=Refresh table -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.stats.OpenInWebEditor=Open in Translation Editor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Documents=Documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Statistics=Statistics -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ByWords=By Words -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Message=By Messages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Total=Total\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Approved=Approved -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Rejected=Rejected -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Translated=Translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.Fuzzy=Fuzzy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.HoursRemaining=hours remaining -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.TotalHoursRemaining=total hours remaining -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.stats.ShortHoursSuffix=hrs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoContent=(No Content) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LastTranslated=Last translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfigFile=Download config file -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GenerateProjectConfig=Generate project configuration file (zanata.xml) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.CopyTrans.title=Copy approved translations from other similar documents. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.JoinedGroups=Joined Groups -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireTranslationReview=Require translation review -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireReview.message=If review is required an extra "reviewed" state will be added to translations and will not be considered finalised until a translation has reached this state. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.requireReview.help=Help\: Turning review on or off -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.FindGroup=Find Group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupName=Group Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupDescription=Group Description -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupStatus=Group Status -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UpdateGeneralSettings=Update general settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectGroup=Select group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ExportTMX=Export TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfirmExportTMXIter=Are you sure you want to export this project version to TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.pager.NextPage=Next -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.pager.PreviousPage=Previous -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.ExportTMXIter=Export Version to TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.ExportTMX.Language=Export {0} Documents to TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.NoFiles=No Files Available -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.Filter.title=Filter by document name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Upload.Label=Upload translation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.Merge=Merge -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.files.MergeCheckbox.Title=When checked, updated translations will be written, leaving all others unchanged. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepot=offline .pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepot.description=Special pot format that uses msgctxt to store Zanata id. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepot.purpose=This is provided only for use during offline translation, source files should not be uploaded in this format. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepo=offline .po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepo.description=Special po format that uses msgctxt to store Zanata id. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.dotofflinepo.purpose=This format is required by Zanata when uploading po translations for a document that was originally in a non-po format. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.ConfirmDocDeletion=Are you sure you want to remove this source file? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.files.ProcessDlgTitle=Processing project files... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.UpdateDocument=Update this document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DeleteDocument=Delete this document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadDocument=Download this document [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.UploadNewSourceDocument=Upload new source document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.FilenameWithSemicolonNotSupported=Zanata does not support filenames that contain a semicolon. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SourceLanguage=Source Language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DocumentPath=Document Path -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.CustomParams=Custom Parsing Parameters -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.CustomParams.description=Custom Parsing Parameters are used to change how the document is processed. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.CustomParams.linkText=Wiki page for Custom Parsing Parameters -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.UploadFailed=Upload Failed\! Caused by\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfigFileForOfflineTranslation=Offline Translation Config File -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfigFileDisabledProjectNotSet=Disabled because maintainer has not set project type for this project. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadTranslated=Download translated [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadAll=Download All (zip) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadAllOfflinePo=Download All for Offline Translation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=The project type for this iteration has not been set. Contact the project maintainer. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.iteration.files.ConfirmDownloadAllFiles=Your download will be prepared and may take a few minutes to complete. Is this ok? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.WhyCantITranslate=Why can't I translate? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.translateDenied.NotLoggedIn=You are not logged In. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.translateDenied.VersionIsReadOnly=This project version is Read-Only. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=You are a not translator of the {0} language team. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.files.translateDenied.UserNotInProjectRole=You must be part of these user roles to translate this project\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TranslationContainsError=Translation "{0}" contains the following error\:\n{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.tooltip.VersionSettings=Version Settings -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.NoDocumentInVersion=No documents in this version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.NoLanguagesInVersion=No language in this version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.TranslateOnline=Translate Online -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.iteration.ViewOnline=View Online -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoGroups=No groups -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.groups.ShowActiveGroups=Show active groups -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalSourceContains=Total source content\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddLanguages=Add languages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddALanguage=Add a Language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddAProject=Add a Project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddAMaintainer=Add a Maintainer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ActiveLanguages=Active Languages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoProjectsInGroup=No projects in group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectALanguageFromList=Select a language from list. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectADocumentFromList=Select a document from list. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SelectAProjectFromList=Select a project from list. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.InvalidProjectVersion=Invalid project version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ArchiveThisGroup=Archive this Group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UnArchiveThisGroup=Unarchive this Group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.InvalidUsername=Invalid username. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectMissingLanguage={0} project missing for this language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProjectsMissingLanguage={0} projects missing for this language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageMissingProject={0} language missing for this project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguagesMissingProject={0} languages missing for this project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ActivateGroupMessage=This will set the group's status to active and make it visible in the public groups list. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Missing=missing -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.project.search.placeholder=Search project names -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ClearSearch=Clear search -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.document.search.placeholder=Search document names or paths -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.search.placeholder=Search languages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.version.search.placeholder=Search version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.maintainer.search.placeholder=Search maintainer name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.search.placeholder=Search groups -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupId=Group ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Maintainers=Maintainers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SearchUsers=Search Users -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.group.NeedAtLeastOneMaintainer=Need at least 1 maintainer in group. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddProjectVersions=Add Project Versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.groups.FindProjectVersion=Find Project Version -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoResultToDisplayProjectSearch=No results to display. Please check whether the desired project contains any versions. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.GroupMaintainers=Group Maintainers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateSupportedLanguage=Add New Language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NativeName=Native Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Coordinator=Coordinator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.JoinLanguageTeam=Join Language Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LeaveLanguageTeam=Leave Language Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RequestToJoinLanguageTeam=Request To Join Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RequestUpdateRoleLanguageTeam=Request Role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.contactLanguageTeamCoordinator=Contact Team Coordinators -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AddTeamMember=Add Team Member -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.FindUsersToAdd=Find Users To Add -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Loading=Loading... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AlreadyInTeam=Already in Team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Reviewer=Reviewer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.EditHelpPageContent=Edit Help Page Content -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Entries=Entries -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.supportedFileFormat=Supported file format\: PO and CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.SourceLocale.Title=Source locale (only applies for PO file format) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TargetLanguage=Target Language -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.TargetLocale.Title=Target locale (only applies for PO file format) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.TreatSourceCommentsAsTarget=Treat source comments and ref as target comments? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.TreatSourceCommentsAsTarget.Title=When checked, source comments and references will be used as target comments -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.CommentColumnNames=Comment column names -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Glossary.CommentColumnNames.Title=Customized comment column headers for csv file format. Format of CSV\: {source locale},{locale1},{locale2},...,{pos},{description} OR {source locale},{locale},{locale},...,{description1},{description2},... (only applies for CSV file format) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SignUp=Sign Up -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NameToolTip=The name should be first letter capitalized. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UsernameToolTip=The username should be all in lower case. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.IAgreeToThe=I agree to the -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.register.LoginUsingOpenId=You can also login using Open Id Here. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.PleaseContactAdministrationToGetRegistrationLink=Please contact administration to get registration link. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.register.WithOther.label=or sign up using an existing account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.register.AlreadyHaveAccount.label=Already have an account? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.register.LogIn.label=Log In -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ForgotYourPassword=Forgot your password? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.SubmitRequest=Submit Request -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.ResetYourPassword=Reset Your Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.login.openid=Open ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.login.WithZanata.label=Log in with your username -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.login.DontHaveAnAccount.label=Don't have an account? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ActivateAccount=Activate Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ValidateEmail=Validate Email -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.inactiveaccount.PleaseSelectOne=Your account has not yet been activated. Please select one of the following options\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.or=OR -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.inactiveaccount.UpdateAndResend=Update email address and re-send activation email\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.InvalidActivationKey=Invalid activation key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ErrorTitle=We're sorry -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YouCanHelpUs=But you can help us fix it\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ReportThisProblem=Report this problem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EditProfile=Edit Profile -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageIdentities=Manage Identities -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.MergeAccount=Merge Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.MergeAccount.tootip=Use this if you wish to merge two Zanata accounts into a single one. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ApiKey=API Key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YourCurrentApiKeyIs=Your current API key is -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NotGenerated=(Not generated) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.apikey.ConfirmGenerate=Are you sure you want to generate your API Key? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ConfigurationForZanataini=Configuration [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.MaintainedProjects=Maintained Projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageTeams=Language Teams -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.MaintainedGroups=Maintained Groups -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.FirstExternalLoginMessage=Please verify the email address below and click Save to validate your email address. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AccountDetails=Account Details -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.Title=Identities -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.ConfirmIdentityRemoval=Are you sure you want to remove this Identity? You will not be able to Sign In using this identity. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.User=Identity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.AddIdentity=Add New Identity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.identities.Verify=Verify Identity -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.profile.MergeAccount=Merge Accounts -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ServerConfiguration=Server Configuration -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageLanguage=Manage Languages -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageDocuments=Manage Documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageProjects=Manage Projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch=Manage Search -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.OverallStatistics=Overall Statistics -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RoleAssignmentRules=Role Assignment Rules -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ServerMonitoring=Server Monitoring -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ProcessManager=Process Manager -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ServerUrl=Server URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UrlToolTip=The base URL for the server, including the application context path (no final slash) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RegisterUrl=Register URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RegisterUrlToolTip=The user registration URL for the server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EmailDomainName=Email Domain Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.EmailDomainNameToolTip=Email Domain Name should be in example.com format. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.AdminEmail=Contact Admin Address -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.AdminEmail.DoesNotChangeUserEmail=This field does not change the individual email address for any admin users. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.FromEmailAddr=From Email Address -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.EnableLogEmails.tooltip=Enables or disables the sending of Zanata diagnostics log information via email. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.LogDestEmail.tooltip=Email will be sent to these addresses when a logging event occurs. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.LogEmailLevel.tooltip=Log level to send via email. i.e. Error will only send error messages, while Warning will send both warning and error messages. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.TermsOfUseUrl=Terms of Use URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.TermsOfUseUrltooltip=The URL for terms of use statement -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxConcurrentRequestsPerApiKey=Max concurrent requests per API key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxConcurrentRequestsPerApiKeytooltip=Max concurrent requests per API key. Once over the limit server will return status code 403. 0 means no limit. Default(blank) is 6. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxActiveRequestsPerApiKey=Max active requests per API key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.config.MaxActiveRequestsPerApiKeytooltip=Max active requests per API key. Request may block. 0 means no limit. Default(blank) is 2. If this is greater than max concurrent request limit, it will have no effect. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateNewUser=Create new user -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.MemberOf=Member of -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=Are you sure you wish to delete this user? This action cannot be undone. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UserManager.delete.constraintViolation.error=This user cannot be removed from the system. You can deactivate the user instead. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AccountEnabled=Account enabled -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CreateRole=Create Role -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AreYouSureYouWishToDeleteThisRoleThisActionCannotBeUndone=Are you sure you wish to delete this role? This action cannot be undone. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.EnabledByDefault=Enabled by default -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.AreYouSureYouWishToEnableThisLanguage=Are you sure you wish to enable this language? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.AreYouSureYouWishToDisableThisLanguage=Are you sure you wish to disable this language? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.TeamMembers=Team Members -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.ReplaceUnderscores=Replace them. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.Underscores=Underscores should be replaced with dashes. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.CountryCode=Country Code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.LanguageCode=Language Code -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.Invalid=Invalid Language Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.Existing=This language already exists -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.UnknownPluralForm=Warning\: No plural information available. Assuming no plurals. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.SimilarLocaleFound=Similar languages found\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.language.validation.NotSupport=Language {0} not supported. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.purge=Purge index -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.purge.Description=Mark all existing index entries for the table obsolete. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.purge.ObsoletesOccupyDiskSpace=Obsolete entries still occupy disk space but are not returned in any searches. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.purge.RemoveByRunningOptimize=Obsolete entries can be completely removed by running Optimize any time after Purge. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex=Reindex -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.Description=Index all rows in the given table. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.OnlyWhenOutOfDate=Rows will be indexed automatically when data is persisted, so this operation is only necessary when the index is out-of-date (e.g. when the database has been restored from backup, after a failed reindex, if index files have been removed). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.AllRowsWillBeReindexed=All rows of the given table will be reindexed regardless whether they already have an entry in the index. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.IndexedRowsWillBeUpdated=Rows that have already been indexed will have their entries updated, which will usually have no effect on the entry. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.TimeAndMemoryWarning=Warning\: this operation can take hours for large tables, and will increase memory use significantly above baseline. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.reindex.RunDuringOffPeak=It is strongly recommended to run this operation during off-peak times when average server memory use is at a minimum. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize=Optimize -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize.Description=Arrange index entries to maximize search speed. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize.RemovesObsoleteEntries=Also removes any obsolete entries from the index. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize.WillNotInfluenceIndexTime=Will not influence indexing time. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.optimize.TempFileWarning=Warning\: this operation uses a temp file that will require free disk space of approximately the current index size. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch.PerformSelectedActions=Perform Selected Actions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch.CurrentProgress=Current Progress -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch.NoOperationsRunning=No operations are running -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.ErrorMessage=Due to an error, some objects could not be reindexed. See server log for details. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.manageSearch.PleaseReindex=Please reindex again to ensure the search index is up-to-date. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ManageSearch.Abort=Abort -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalTranslators=Translators -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalReviewers=Reviewers -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalProjects=Projects -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalProjectVersion=Project Versions -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalDocuments=Documents -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalTextFlows=TextFlows -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.TotalTextFlowTargets=Translations -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RejectedOrFuzzy=Rejected or Fuzzy -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ApprovedOrTranslated=Approved or Translated -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.CreateRoleAssignmentRule=Create Role Assignment Rule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.EditRoleAssignmentRule=Edit Role Assignment Rule -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.ConfirmDelete=Are you sure you want to remove this rule? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.Description=Role Assignment Rules assist with the automatic assignment of user roles to certain users when they sign in. If the user's identity (e.g. user name) matches a certain pattern and they are authenticated in a certain way (e.g. via Open Id where available), Zanata will be able to automatically add the user to a specified user Role. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.PolicyName=Policy Name -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.PolicyName.tooltip=This is the authentication policy used by a user to authenticate. If left unselected, it will apply to all policies. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.IdentityPattern=Identity Pattern -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.IdentityPattern.tooltip=Regular Expression to determine if this rule applies to a user id. Note that the user id varies depending on the authentication mechanism. If this value is left empty, the rule will apply to ALL user ids. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.RoleToAssign=Role to Assign -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.rolerules.RoleToAssign.tooltip=This is the role that will be automatically assigned to the user upon login, only if the rule conditions are met. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.ReplyAddress=Reply to -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.ReplyAddress.description=(your email address) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AdditionalInfo=Additional information -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.Send=Send Message -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoProjects=No projects to display. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RequestToAddProjectVersionToGroup=Request to add project version(s) to group "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.NoProjectVersionSelected=No project version selected. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RequestAddProjectToGroup=Request to add a project version to "{0}" -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.RequestJoinGroup=Request to add project version to group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.AlreadyInGroup=Already in Group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.joingrouprequest.AdditionalInfoMessage=To ensure your request is processed without delay, please provide any additional information that will help the group maintainers to process your request. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages -jsf.email.AdditionalInfoMessage=To ensure your request is processed without delay, please provide any additional information that will help the team coordinators identify you and process your request. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.YouAreReceivingThisMailBecause=You are receiving this mail because\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.GeneratedFromZanataServerAt=This message generated by Zanata running at\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.Account.ActivationMessage=You will soon receive an email with a link to activate your account. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.activation.Subject=Zanata Account Activation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.activation.ClickLinkToActivateAccount=Please click on the following link to activate your account\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.activation.Link=Account activation link -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.alternate.copyPasteMessage=Alternatively, you can copy and paste the following URL into your browser\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.UrlExpireMessage=URL will expire after 24 hours. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.accountchange.Subject=Zanata Email Change Confirmation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.accountchange.Message2=If you did not request this action or are unsure about why it was done, please contact the Zanata System administrators as soon as possible. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.accountchange.ConfirmationLink=Click here to confirm email change -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.Subject=Your Zanata username has been changed. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.Content=Your Zanata username has been recently changed by one of the System Administrators. If you did not request this action or are unsure about why it was done, please contact the Zanata System administrators as soon as possible. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.ResetPassword=You now need to reset your password. To do this, please click on the link below\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.usernamechange.ClickLinkForPasswordReset=Click Here to Reset Your Password -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.passwordreset.Subject=Zanata Reset Password Request -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.passwordreset.FollowLinkToResetPassword=Please follow the link below to reset the password for your account. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.passwordreset.IgnoreIfNotRequested=If you haven't explicitly requested a password reset, you can ignore this request. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.admin.SentNotification=Your message has been sent to the administrator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.ZanataAdministrator=Zanata Administrator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.admin.DearAdmin=Dear Administrator, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.admin.ReceivedReason=You are an administrator in the system configuration -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.admin.user.ReceivedReason=You are an administrator -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.coordinator.DearCoordinator=Dear Language Team Coordinator, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.joinrequest.RoleRequested=Roles requested\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.email.maintainer.DearMaintainer=Dear Group Maintainer, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginFailed=Autenticazione fallita -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginSuccessful=Benvenuto/a, \#0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NotLoggedIn=Per favore, eseguire la login -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TransactionFailed=Transazione fallita -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NoConversation=La conversazione \u00E8 terminata, scaduta oppure \u00E8 stata processata un'altra richiesta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.IllegalNavigation=Navigazione illegale -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessEnded=Il processo \#0 \u00E8 gi\u00E0\u00A0 terminato -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessNotFound=Il processo \#0 non \u00E8 stato trovato -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskEnded=Il task \#0 \u00E8 gi\u00E0 terminato -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskNotFound=Il task \#0 non \u00E8 stato trovato -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.CONVERSION=il valore non pu\u00F2 essere convertito -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.REQUIRED=\u00C8 richiesto un valore -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.UPDATE=Si \u00E8 verificato un errore nell'elaborazione delle informazioni inviate -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectOne.INVALID=il valore non \u00E8 valido -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectMany.INVALID=il valore non \u00E8 valido -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL=il valore deve essere un numero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL_detail=il valore deve essere un numero decimale con zero o pi\u00F9 cifre, opzionalmente seguito da un punto e una frazione, es. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER=deve essere un intero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=il valore deve essere un numero intero con zero o pi\u00F9 cifre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BooleanConverter.BOOLEAN=deve essere vero o falso -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BooleanConverter.BOOLEAN_detail=il valore deve essere vero o falso (qualsiasi valore diverso da vero \u00E8 considerato falso) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE=il valore deve essere un numero compreso tra 0 e 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE_detail=il valore deve essere un numero compreso tra 0 e 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER=deve essere un carattere -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER_detail=il valore deve essere un carattere ASCII valido -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE=deve essere una data -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE_detail=il valore deve essere una data, es. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME=deve essere un orario -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME_detail=il valore deve essere un orario, es. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME=deve essere una data ed un orario -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME_detail=il valore deve essere una data e un orario, es. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.PATTERN_TYPE=per convetire il valore devono essere specificati un pattern o un attributo tipo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE=deve essere un numero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE_detail=il valore deve essere un numero compreso tra 4.9E-324 e 1.7976931348623157E308 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM=il valore deve essere convertibile in una enum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_detail=il valore deve essere convertibile in una enum o da enum che contiene la costante {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS=il valore deve essere convertibile in una enum o da enum, ma non \u00E8 stata fornita nessuna classe enum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=il valore deve essere convertibile in una enum o da enum, ma non \u00E8 stata fornita nessuna classe enum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT=deve essere un numero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT_detail=il valore deve essere un numero compreso tra 1.4E-45 e 3.4028235E38 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER=deve essere un numero intero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER_detail=il valore deve essere un numero intero compreso tra -2147483648 e 2147483647 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG=deve essere un numero intero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG_detail=il valore deve essere un numero intero compreso tra -9223372036854775808 e 9223372036854775807 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY=il valore deve essere una valuta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY_detail=il valore deve essere una valuta, es. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT=il valore deve essere una percentuale -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT_detail=il valore deve essere una percentuale, es. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER=deve essere un numero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER_detail=deve essere un numero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN=deve essere un numero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN_detail=deve essere un numero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT=deve essere un numero intero -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT_detail=il valore deve essere un numero intero compreso -32768 e 32767 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MAXIMUM=il valore deve essere minore o uguale a {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MINIMUM=il valore deve essere maggiore o uguale a {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=il valore deve essere compreso tra {0} e {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.TYPE=il valore non \u00E8 del tipo corretto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MAXIMUM=il valore deve essere inferiore o uguale {0} caratteri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MINIMUM=il valore deve essere superiore o uguale {0} caratteri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MAXIMUM=il valore deve essere minore o uguale a {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MINIMUM=il valore deve essere superiore o uguale a {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=il valore deve essere compreso tra {0} e {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.TYPE=il valore non \u00E8 del tipo corretto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.NOT_IN_RANGE=il valore deve essere compreso tra {0} e {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.STRING=il valore non pu\u00F2 essere convertito a stringa diff --git a/zanata-war/src/main/resources/messages_ja.properties b/zanata-war/src/main/resources/messages_ja.properties index 090d8c9197..7aeb4fa0c5 100644 --- a/zanata-war/src/main/resources/messages_ja.properties +++ b/zanata-war/src/main/resources/messages_ja.properties @@ -1,846 +1,469 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt Engine dwh, version master, document enum-translator, author ykatabam jsf.Active=\u30A2\u30AF\u30C6\u30A3\u30D6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.ReadOnly=\u8AAD\u307F\u53D6\u308A\u5C02\u7528 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.RecordNotFound=\u8A18\u9332\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.DuplicatedRecord=\u91CD\u8907\u8A18\u9332 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AnotherUserChangedTheSameDataPleaseTryAgain=\u540C\u3058\u30C7\u30FC\u30BF\u304C\u5225\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u3088\u308A\u5909\u66F4\u3055\u308C\u307E\u3057\u305F\u3002 \u3084\u308A\u76F4\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.YouDoNotHavePermissionToAccessThisResource=\u3053\u306E\u30EA\u30BD\u30FC\u30B9\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u6A29\u9650\u304C\u3042\u308A\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.YourSessionHasTimedOutPleaseTryAgain=\u30BB\u30C3\u30B7\u30E7\u30F3\u306F\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u3066\u3044\u307E\u3059\u3002 \u3084\u308A\u76F4\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Actions=\u52D5\u4F5C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Add=\u8FFD\u52A0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.userportal.ApplicationConstants, author nnakakit jsf.Cancel=\u53D6\u308A\u6D88\u3057 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Close=\u9589\u3058\u308B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.CreationDate=\u4F5C\u6210\u65E5 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/LocalizedEnums, author nnakakit jsf.Delete=\u524A\u9664 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ykatabam jsf.Description=\u8A73\u7D30 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Edit=\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Email=\u30E1\u30FC\u30EB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Help=\u30D8\u30EB\u30D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.HomepageContent=\u30DB\u30FC\u30E0\u30DA\u30FC\u30B8\u306E\u5185\u5BB9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Fedora Installation Guide, version f18, document Kickstart2 jsf.Language=\u8A00\u8A9E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Name=\u540D\u524D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.projectType=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30BF\u30A4\u30D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.projectType.NotSpecifiedBehaviour=\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30BF\u30A4\u30D7\u3092\u6307\u5B9A\u3057\u306A\u3044\u5834\u5408\u3001 \u305D\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30BF\u30A4\u30D7\u30D7\u30ED\u30D1\u30C6\u30A3\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Remove=\u524A\u9664 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Fedora Installation Guide, version f18, document Trouble_During_x86_ppc-section-2-variablelist-1 jsf.Save=\u4FDD\u5B58 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Search=\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Status=\u30B9\u30C6\u30FC\u30BF\u30B9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Update=\u66F4\u65B0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Upload=\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project CFSE, version sam-1.2, document app, author nnakakit jsf.Username=\u30E6\u30FC\u30B6\u30FC\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ykatabam jsf.Version=\u30D0\u30FC\u30B8\u30E7\u30F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Projects=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document adhoc_messages jsf.Groups=\u30B0\u30EB\u30FC\u30D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Languages=\u8A00\u8A9E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.More=\u8A73\u7D30 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.KnownIssues=\u65E2\u77E5\u306E\u554F\u984C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Glossary=\u7528\u8A9E\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project CFSE, version sam-1.2, document app, author nnakakit jsf.Administration=\u7BA1\u7406 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Register=\u767B\u9332 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.MyProfile=\u30E6\u30FC\u30B6\u30FC\u306E\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SearchProjects=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AboutZanata=Zanata \u306B\u3064\u3044\u3066 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Publican - Fedora brand, version 3, document Logos jsf.Documentation=\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Blog=\u30D6\u30ED\u30B0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project CFSE, version sam-1.2, document app, author noriko jsf.Support=\u30B5\u30DD\u30FC\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.IrcHelp=IRC \u30D8\u30EB\u30D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.FAQ=FAQ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SiteMap=\u30B5\u30A4\u30C8\u30DE\u30C3\u30D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Home=\u30DB\u30FC\u30E0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.server.EditHomePage.label=\u30DA\u30FC\u30B8\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.server.EditHomePageCode.label=\u30DA\u30FC\u30B8\u30B3\u30FC\u30C9\u306E\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.server.EditHomePageCode.tooltip=\u6301\u7D9A\u72B6\u614B\u3067\u30DB\u30FC\u30E0\u30DA\u30FC\u30B8\u306E\u30B3\u30FC\u30C9\u3092\u7DE8\u96C6\u3057\u307E\u3059\u3002 \u7DE8\u96C6\u30DA\u30FC\u30B8\u3067\u306F\u30DB\u30FC\u30E0\u30DA\u30FC\u30B8\u306E\u7DE8\u96C6\u304C\u884C\u306A\u3048\u306A\u3044\u5834\u5408\u306B\u4FBF\u5229\u3067\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.dashboard.projects.search.placeholder=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.EditHomePage=\u30DB\u30FC\u30E0\u30DA\u30FC\u30B8\u306E\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.CreateProject=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u4F5C\u6210 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.FilterActiveProjects=\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u304B\u3051\u308B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.FilterReadOnlyProjects=\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u304B\u3051\u308B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ProjectName=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.NoProjectExists=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u3042\u308A\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.CreateANewProject=\u65B0\u898F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u4F5C\u6210 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.EditProject=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ProjectId=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8 ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.viewSourceFiles=\u30BD\u30FC\u30B9\u30D5\u30A1\u30A4\u30EB\u306E\u8868\u793A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.viewSourceFiles.Example=\u53EF\u8AAD\u5F62\u5F0F\u306E\u30BD\u30FC\u30B9\u3078\u306E\u30EA\u30F3\u30AF\u3001 https\://github.com/zanata/zanata \u306A\u3069 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SourceCheckoutUrl=\u30BD\u30FC\u30B9\u306E\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\uFF0F\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SourceCheckoutUrl.Example=\u30D0\u30FC\u30B8\u30E7\u30F3\u7BA1\u7406\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2\u306B\u3088\u308B\u30BD\u30FC\u30B9\u306E\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u7528 URL\u3001 git@github.com\:zanata/zanata.git \u306A\u3069 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.customizedLocaleMessage=\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3057\u305F\u30ED\u30B1\u30FC\u30EB\u4E00\u89A7\u3092\u8FFD\u52A0\u3057\u307E\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.DisabledLocales=\u30ED\u30FC\u30B1\u30EB\u3092\u7121\u52B9\u306B\u3057\u307E\u3057\u305F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.EnabledLocales=\u30ED\u30B1\u30FC\u30EB\u3092\u6709\u52B9\u306B\u3057\u307E\u3057\u305F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AddLocale=\u8FFD\u52A0 > -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.RemoveLocale=< \u524A\u9664 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.Validation=\u691C\u8A3C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ProjectVersionId=\u30D0\u30FC\u30B8\u30E7\u30F3 ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira +# translation auto-copied from project Zanata editor, version master, document WebTransMessages jsf.ValidationHelp=\u691C\u8A3C\u30AA\u30D7\u30B7\u30E7\u30F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ReadOnlyVersions=\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u30D0\u30FC\u30B8\u30E7\u30F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.DocumentCount=\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.TranslateLinks=\u7FFB\u8A33\u30EA\u30F3\u30AF -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Translate=\u7FFB\u8A33 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.TranslateGWTDevMode=\u7FFB\u8A33 (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Open=\u958B\u304F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.OpenGWTDevMode=\u958B\u304F (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ManageVersion=\u7BA1\u7406\u30D0\u30FC\u30B8\u30E7\u30F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.EditVersion=\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SourceDocs=\u30BD\u30FC\u30B9\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SourceDocuments=\u30BD\u30FC\u30B9\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.project.EditHomePage.label=\u30DA\u30FC\u30B8\u30B3\u30FC\u30C9\u306E\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.project.EditHomePage.tooltip=\u6301\u7D9A\u72B6\u614B\u3067\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30DB\u30FC\u30E0\u30DA\u30FC\u30B8\u306E\u30B3\u30FC\u30C9\u3092\u7DE8\u96C6\u3057\u307E\u3059\u3002 \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7DE8\u96C6\u30DA\u30FC\u30B8\u3067\u306F\u30DB\u30FC\u30E0\u30DA\u30FC\u30B8\u306E\u7DE8\u96C6\u304C\u884C\u306A\u3048\u306A\u3044\u5834\u5408\u306B\u4FBF\u5229\u3067\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.CreateVersion=\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u4F5C\u6210 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ManageMaintainers=\u30E1\u30F3\u30C6\u30CA\u30FC\u306E\u7BA1\u7406 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ProjectMaintainers=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30E1\u30F3\u30C6\u30CA\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.project.RoleRestrictions=\u30ED\u30FC\u30EB\u306E\u5236\u9650 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.project.ProjectRestrictedToFollowingRoles=\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F\u6B21\u306E\u30E6\u30FC\u30B6\u30FC\u30ED\u30FC\u30EB\u306B\u5BFE\u3057\u3066\u30A2\u30AF\u30BB\u30B9\u3092\u5236\u9650\u3057\u3066\u3044\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AddProjectMaintainer=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30E1\u30F3\u30C6\u30CA\u30FC\u306E\u8FFD\u52A0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=\u672C\u5F53\u306B\u3053\u306E\u30E6\u30FC\u30B6\u30FC\u3092\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30E1\u30F3\u30C6\u30CA\u30FC\u304B\u3089\u524A\u9664\u3057\u3066\u3044\u3088\u3044\u3067\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=\u672C\u5F53\u306B\u3053\u306E\u30E6\u30FC\u30B6\u30FC\u3092\u30B0\u30EB\u30FC\u30D7\u30E1\u30F3\u30C6\u30CA\u30FC\u304B\u3089\u524A\u9664\u3057\u3066\u3088\u3044\u3067\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.YouAreNoLongerMaintainerForThisProject=\u30E6\u30FC\u30B6\u30FC\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30E1\u30F3\u30C6\u30CA\u30FC\u3067\u306F\u306A\u304F\u306A\u308A\u307E\u3057\u305F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document adhoc_messages jsf.iteration.CopyTrans.Condition=\u6761\u4EF6\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.CopyTrans.Condition.final=\u3053\u308C\u4EE5\u5916\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author ykatabam jsf.iteration.CopyTrans.Action=\u52D5\u4F5C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.CopyTrans.Help.downgradeToFuzzy=\u7FFB\u8A33\u306F\u518D\u5229\u7528\u3057\u307E\u3059\u304C\u30D5\u30A1\u30B8\u30FC\u306E\u30DE\u30FC\u30AF\u3092\u4ED8\u3051\u307E\u3059\u3002 \u5F8C\u7D9A\u306E\u6761\u4EF6\u306B\u3064\u3044\u3066\u3082\u78BA\u8A8D\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.iteration.CopyProjectValidations.message=\u691C\u8A3C\u306E\u8A2D\u5B9A\u3092\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304B\u3089\u30B3\u30D4\u30FC\u3057\u307E\u3057\u305F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.Words=\u5358\u8A9E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.WordsRemaining=\u6B8B\u308A\u5358\u8A9E\u6570 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Start=\u958B\u59CB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.CopyTrans.NoDocuments=\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30D0\u30FC\u30B8\u30F3\u306B\u306F\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306F\u3042\u308A\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.ShowAllLocales.title=\u30E6\u30FC\u30B6\u30FC\u306E\u30C1\u30FC\u30E0\u306F\u4EE5\u4E0B\u3067 \u5F37\u8ABF\u8868\u793A \u3055\u308C\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Refresh=\u66F4\u65B0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.RefreshTable=\u8868\u306E\u66F4\u65B0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.stats.OpenInWebEditor=\u7FFB\u8A33\u30A8\u30C7\u30A3\u30BF\u3067\u958B\u304F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Documents=\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ykatabam jsf.Statistics=\u7D71\u8A08 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ByWords=\u5358\u8A9E\u6570 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.stats.Total=\u5408\u8A08\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.stats.HoursRemaining=\u6B8B\u308A\u6642\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.stats.TotalHoursRemaining=\u6B8B\u308A\u7DCF\u6642\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.stats.ShortHoursSuffix=\u6642\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.NoContent=(\u30B3\u30F3\u30C6\u30F3\u30C4\u306A\u3057) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.GenerateProjectConfig=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u8A2D\u5B9A\u30D5\u30A1\u30A4\u30EB\u306E\u751F\u6210 (zanata.xml) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.CopyTrans.title=\u5225\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u627F\u8A8D\u6E08\u307F\u306E\u7FFB\u8A33\u3092\u30B3\u30D4\u30FC\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.JoinedGroups=\u53C2\u52A0\u3057\u3066\u3044\u308B\u30B0\u30EB\u30FC\u30D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.group.FindGroup=\u30B0\u30EB\u30FC\u30D7\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.GroupName=\u30B0\u30EB\u30FC\u30D7\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SelectGroup=\u30B0\u30EB\u30FC\u30D7\u306E\u9078\u629E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.Select=\u9078\u629E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.NoFiles=\u30D5\u30A1\u30A4\u30EB\u304C\u3042\u308A\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.iteration.files.Path=\u30D1\u30B9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.Filter.title=\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u540D\u3067\u30D5\u30A3\u30EB\u30BF\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.Merge=\u30DE\u30FC\u30B8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.iteration.files.MergeCheckbox.Title=\u30C1\u30A7\u30C3\u30AF\u3059\u308B\u3068\u66F4\u65B0\u3055\u308C\u305F\u7FFB\u8A33\u304C\u66F8\u304D\u8FBC\u307E\u308C\u3001 \u305D\u308C\u4EE5\u5916\u306F\u5909\u66F4\u3055\u308C\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project CFSE, version sam-1.2, document app, author nnakakit jsf.iteration.files.Download=\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.dotofflinepot=\u30AA\u30D5\u30E9\u30A4\u30F3 .pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.dotofflinepot.description=Zanata id \u3092\u683C\u7D0D\u3067\u304D\u308B msgctxt \u3092\u4F7F\u7528\u3057\u305F\u7279\u6B8A\u306A pot \u5F62\u5F0F\u3067\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.dotofflinepot.purpose=\u30AA\u30D5\u30E9\u30A4\u30F3\u7FFB\u8A33\u3067\u306E\u5229\u7528\u306E\u307F\u3092\u76EE\u7684\u3068\u3057\u3066\u63D0\u4F9B\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001 \u30BD\u30FC\u30B9\u30D5\u30A1\u30A4\u30EB\u306E\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u306F\u3053\u306E\u5F62\u5F0F\u3067\u306F\u884C\u306A\u308F\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.dotofflinepo=\u30AA\u30D5\u30E9\u30A4\u30F3 .po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.dotofflinepo.description=Zanata id \u3092\u683C\u7D0D\u3067\u304D\u308B msgctxt \u3092\u4F7F\u7528\u3057\u305F\u7279\u6B8A\u306A po \u5F62\u5F0F\u3067\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.dotofflinepo.purpose=\u30AA\u30EA\u30B8\u30CA\u30EB\u3067\u306F po \u4EE5\u5916\u306E\u5F62\u5F0F\u3060\u3063\u305F\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E po \u7FFB\u8A33\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3059\u308B\u969B\u306B Zanata \u3067\u5FC5\u8981\u306B\u306A\u308B\u5F62\u5F0F\u3067\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.iteration.files.ProcessDlgTitle=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30D5\u30A1\u30A4\u30EB\u306E\u51E6\u7406\u4E2D... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SourceLanguage=\u30BD\u30FC\u30B9\u8A00\u8A9E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.DocumentPath=\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u30D1\u30B9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ConfigFileForOfflineTranslation=\u30AA\u30D5\u30E9\u30A4\u30F3\u7FFB\u8A33\u306E\u8A2D\u5B9A\u30D5\u30A1\u30A4\u30EB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ConfigFileDisabledProjectNotSet=\u30E1\u30F3\u30C6\u30CA\u30FC\u306B\u3088\u308A\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30BF\u30A4\u30D7\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u306A\u3044\u305F\u3081\u7121\u52B9\u306B\u306A\u308A\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=\u3053\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30BF\u30A4\u30D7\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30E1\u30F3\u30C6\u30CA\u30FC\u306B\u9023\u7D61\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.iteration.files.ConfirmDownloadAllFiles=\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u306E\u6E96\u5099\u3092\u884C\u306A\u3046\u305F\u3081\u3001 \u5B8C\u4E86\u306B\u306F\u6570\u5206\u304B\u304B\u308B\u5834\u5408\u304C\u3042\u308A\u307E\u3059\u3002 \u3088\u308D\u3057\u3044\u3067\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.WhyCantITranslate=\u306A\u305C\u7FFB\u8A33\u3067\u304D\u306A\u3044\u306E\u3067\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.translateDenied.NotLoggedIn=\u30E6\u30FC\u30B6\u30FC\u306F\u30ED\u30B0\u30A4\u30F3\u3057\u3066\u3044\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.translateDenied.VersionIsReadOnly=\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30D0\u30FC\u30B8\u30E7\u30F3\u306F\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u3067\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.iteration.files.translateDenied.UserNotInProjectRole=\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u7FFB\u8A33\u3059\u308B\u306B\u306F\u6B21\u306E\u30E6\u30FC\u30B6\u30FC\u30ED\u30FC\u30EB\u306B\u306A\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.groups.ShowActiveGroups=\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30B0\u30EB\u30FC\u30D7\u306E\u8868\u793A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.SelectALanguageFromList=\u4E00\u89A7\u304B\u3089\u8A00\u8A9E\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.SelectADocumentFromList=\u4E00\u89A7\u304B\u3089\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.SelectAProjectFromList=\u4E00\u89A7\u304B\u3089\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.InvalidProjectVersion=\u7121\u52B9\u306A\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30D0\u30FC\u30B8\u30E7\u30F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.InvalidUsername=\u7121\u52B9\u306A\u30E6\u30FC\u30B6\u30FC\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.project.search.placeholder=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u540D\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.language.search.placeholder=\u8A00\u8A9E\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.version.search.placeholder=\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.maintainer.search.placeholder=\u30E1\u30F3\u30C6\u30CA\u30FC\u540D\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.group.search.placeholder=\u30B0\u30EB\u30FC\u30D7\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.GroupId=\u30B0\u30EB\u30FC\u30D7 ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.Maintainers=\u30E1\u30F3\u30C6\u30CA\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author htaira jsf.SearchUsers=\u30E6\u30FC\u30B6\u30FC\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AddProjectVersions=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u8FFD\u52A0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.groups.FindProjectVersion=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.NoResultToDisplayProjectSearch=\u8868\u793A\u3059\u308B\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093\u3002 \u76EE\u7684\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u542B\u307E\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document adhoc_messages jsf.ManageSearch.SelectAll=\u3059\u3079\u3066\u9078\u629E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document querybuilder_messages jsf.AddSelected=\u9078\u629E\u9805\u76EE\u3092\u8FFD\u52A0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.GroupMaintainers=\u30B0\u30EB\u30FC\u30D7\u30E1\u30F3\u30C6\u30CA\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.CreateSupportedLanguage=\u65B0\u898F\u306E\u8A00\u8A9E\u3092\u8FFD\u52A0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.NativeName=\u30CD\u30A4\u30C6\u30A3\u30D6\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author nnakakit jsf.Members=\u30E1\u30F3\u30D0\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Coordinator=\u30B3\u30FC\u30C7\u30A3\u30CD\u30FC\u30BF\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.JoinLanguageTeam=\u8A00\u8A9E\u30C1\u30FC\u30E0\u306B\u53C2\u52A0\u3059\u308B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.LeaveLanguageTeam=\u8A00\u8A9E\u30C1\u30FC\u30E0\u304B\u3089\u9000\u4F1A\u3059\u308B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.RequestToJoinLanguageTeam=\u30C1\u30FC\u30E0\u53C2\u52A0\u306E\u30EA\u30AF\u30A8\u30B9\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.contactLanguageTeamCoordinator=\u30C1\u30FC\u30E0\u306E\u30B3\u30FC\u30C7\u30A3\u30CD\u30FC\u30BF\u30FC\u306B\u9023\u7D61 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AddTeamMember=\u30C1\u30FC\u30E0\u30E1\u30F3\u30D0\u30FC\u306E\u8FFD\u52A0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.FindUsersToAdd=\u8FFD\u52A0\u3059\u308B\u30E6\u30FC\u30B6\u30FC\u306E\u691C\u7D22 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AlreadyInTeam=\u3059\u3067\u306B\u30C1\u30FC\u30E0\u306B\u5C5E\u3057\u3066\u3044\u307E\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.EditHelpPageContent=\u30D8\u30EB\u30D7\u30DA\u30FC\u30B8\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Entries=\u30A8\u30F3\u30C8\u30EA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Glossary.supportedFileFormat=\u5BFE\u5FDC\u30D5\u30A1\u30A4\u30EB\u5F62\u5F0F\: PO \u3068 CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Glossary.SourceLocale.Title=\u30BD\u30FC\u30B9\u30ED\u30B1\u30FC\u30EB (PO \u30D5\u30A1\u30A4\u30EB\u5F62\u5F0F\u306B\u306E\u307F\u9069\u7528) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.TargetLanguage=\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u8A00\u8A9E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Glossary.TargetLocale.Title=\u30BF\u30FC\u30B2\u30C3\u30C8\u30ED\u30B1\u30FC\u30EB (PO \u30D5\u30A1\u30A4\u30EB\u5F62\u5F0F\u306B\u306E\u307F\u9069\u7528) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Glossary.TreatSourceCommentsAsTarget=\u30BD\u30FC\u30B9\u306E\u30B3\u30E1\u30F3\u30C8\u3068\u53C2\u7167\u3092\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u30B3\u30E1\u30F3\u30C8\u3068\u3057\u3066\u51E6\u7406\u3057\u307E\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Glossary.TreatSourceCommentsAsTarget.Title=\u30C1\u30A7\u30C3\u30AF\u3059\u308B\u3068\u30BD\u30FC\u30B9\u306E\u30B3\u30E1\u30F3\u30C8\u3068\u53C2\u7167\u3092\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u30B3\u30E1\u30F3\u30C8\u3068\u3057\u3066\u4F7F\u7528\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Glossary.CommentColumnNames=\u30B3\u30E1\u30F3\u30C8\u30B3\u30E9\u30E0\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Glossary.CommentColumnNames.Title=csv \u30D5\u30A1\u30A4\u30EB\u5F62\u5F0F\u7528\u306B\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3057\u305F\u30B3\u30E1\u30F3\u30C8\u30B3\u30E9\u30E0\u306E\u30D8\u30C3\u30C0\u30FC\u3067\u3059\u3002 CSV \u306E\u5F62\u5F0F\: {source locale},{locale1},{locale2},...,{pos},{description} \u307E\u305F\u306F {source locale},{locale},{locale},...,{description1},{description2},... (CSV \u30D5\u30A1\u30A4\u30EB\u5F62\u5F0F\u306B\u306E\u307F\u9069\u7528) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SignUp=\u30B5\u30A4\u30F3\u30A2\u30C3\u30D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.NameToolTip=\u540D\u524D\u306E\u6700\u521D\u306E\u6587\u5B57\u306F\u5927\u6587\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.UsernameToolTip=\u30E6\u30FC\u30B6\u30FC\u540D\u306F\u3059\u3079\u3066\u5C0F\u6587\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Password=\u30D1\u30B9\u30EF\u30FC\u30C9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.ConfirmPassword=\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u78BA\u8A8D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.IAgreeToThe=\u540C\u610F\u3057\u307E\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.register.LoginUsingOpenId=Open Id \u3092\u4F7F\u3063\u3066 \u3053\u3053 \u304B\u3089\u30ED\u30B0\u30A4\u30F3\u3059\u308B\u3053\u3068\u3082\u3067\u304D\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.PleaseContactAdministrationToGetRegistrationLink=\u7BA1\u7406\u5074\u306B\u9023\u7D61\u3057\u767B\u9332\u30EA\u30F3\u30AF\u3092\u53D6\u5F97\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ForgotYourPassword=\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5FD8\u308C\u3066\u3057\u307E\u3063\u305F\u5834\u5408\u306F? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project CFSE, version sam-1.2, document app, author nnakakit jsf.ResetPassword=\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u30EA\u30BB\u30C3\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.SubmitRequest=\u30EA\u30AF\u30A8\u30B9\u30C8\u3092\u9001\u4FE1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.ResetYourPassword=\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u30EA\u30BB\u30C3\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.NewPassword=\u65B0\u3057\u3044\u30D1\u30B9\u30EF\u30FC\u30C9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.OldPassword=\u53E4\u3044\u30D1\u30B9\u30EF\u30FC\u30C9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project CFSE, version sam-1.2, document app, author noriko jsf.ChangePassword=\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u5909\u66F4 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.login.openid=Open ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ActivateAccount=\u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u30A2\u30AF\u30C6\u30A3\u30D9\u30FC\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ValidateEmail=\u30E1\u30FC\u30EB\u306E\u8A8D\u8A3C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.inactiveaccount.PleaseSelectOne=\u30E6\u30FC\u30B6\u30FC\u306E\u30A2\u30AB\u30A6\u30F3\u30C8\u306F\u307E\u3060\u30A2\u30AF\u30C6\u30A3\u30D9\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 \u6B21\u306E\u3044\u305A\u308C\u304B\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.or=\u307E\u305F\u306F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.inactiveaccount.UpdateAndResend=\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3092\u66F4\u65B0\u3057\u3066\u304B\u3089\u30A2\u30AF\u30C6\u30A3\u30D9\u30FC\u30B7\u30E7\u30F3\u30E1\u30FC\u30EB\u3092\u518D\u9001\u4FE1\u3059\u308B\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.InvalidActivationKey=\u7121\u52B9\u306A\u30A2\u30AF\u30C6\u30A3\u30D9\u30FC\u30B7\u30E7\u30F3\u30AD\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author miey jsf.Error=\u30A8\u30E9\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project CFSE, version sam-1.2, document app, author nnakakit jsf.NoErrors=\u30A8\u30E9\u30FC\u306F\u3042\u308A\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.EditProfile=\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB\u306E\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ManageIdentities=ID \u306E\u7BA1\u7406 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.identities.MergeAccount=\u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u30DE\u30FC\u30B8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.identities.MergeAccount.tootip=2 \u3064\u306E Zanata \u30A2\u30AB\u30A6\u30F3\u30C8\u3092 1 \u3064\u306B\u30DE\u30FC\u30B8\u3057\u305F\u3044\u5834\u5408\u306B\u4F7F\u7528\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ApiKey=API \u30AD\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.YourCurrentApiKeyIs=\u30E6\u30FC\u30B6\u30FC\u306E\u73FE\u5728\u306E API \u30AD\u30FC\u3067\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.NotGenerated=(\u751F\u6210\u3055\u308C\u3066\u3044\u307E\u305B\u3093) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.apikey.ConfirmGenerate=\u672C\u5F53\u306B\u30E6\u30FC\u30B6\u30FC\u306E API \u30AD\u30FC\u3092\u751F\u6210\u3057\u3066\u3082\u3088\u3044\u3067\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ConfigurationForZanataini=\u8A2D\u5B9A [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.MaintainedProjects=\u7BA1\u7406\u3057\u3066\u3044\u308B\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.LanguageTeams=\u8A00\u8A9E\u30C1\u30FC\u30E0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.MaintainedGroups=\u7BA1\u7406\u3057\u3066\u3044\u308B\u30B0\u30EB\u30FC\u30D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.FirstExternalLoginMessage=\u4EE5\u4E0B\u306E\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3092\u78BA\u8A8D\u3057\u3001 \u4FDD\u5B58\u3092\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3092\u8A8D\u8A3C\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AccountDetails=\u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u8A73\u7D30 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.identities.Title=ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.identities.ConfirmIdentityRemoval=\u672C\u5F53\u306B\u3053\u306E ID \u3092\u524A\u9664\u3057\u3066\u3082\u3088\u3044\u3067\u3059\u304B? \u3053\u306E ID \u3092\u4F7F\u7528\u3057\u3066\u30B5\u30A4\u30F3\u30A4\u30F3\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u306A\u304F\u306A\u308A\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.identities.Type=\u30BF\u30A4\u30D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.identities.User=ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.identities.AddIdentity=\u65B0\u3057\u3044 ID \u306E\u8FFD\u52A0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.identities.Verify=ID \u306E\u78BA\u8A8D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.profile.MergeAccount=\u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u30DE\u30FC\u30B8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ServerConfiguration=\u30B5\u30FC\u30D0\u30FC\u8A2D\u5B9A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.ManageUsers=\u30E6\u30FC\u30B6\u30FC\u306E\u7BA1\u7406 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.ManageRoles=\u30ED\u30FC\u30EB\u306E\u7BA1\u7406 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ManageLanguage=\u8A00\u8A9E\u306E\u7BA1\u7406 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ManageSearch=\u691C\u7D22\u306E\u7BA1\u7406 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.OverallStatistics=\u5168\u4F53\u7684\u306A\u7D71\u8A08 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.RoleAssignmentRules=\u30ED\u30FC\u30EB\u5272\u308A\u5F53\u3066\u306E\u30EB\u30FC\u30EB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ServerMonitoring=\u30B5\u30FC\u30D0\u30FC\u306E\u30E2\u30CB\u30BF\u30EA\u30F3\u30B0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ProcessManager=\u30D7\u30ED\u30BB\u30B9\u30DE\u30CD\u30FC\u30B8\u30E3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ServerUrl=\u30B5\u30FC\u30D0\u30FC URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.UrlToolTip=\u30B5\u30FC\u30D0\u30FC\u306E\u30D9\u30FC\u30B9 URL \u3067\u3059\u3002 \u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30D1\u30B9\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059 (\u672B\u5C3E\u306B\u30B9\u30E9\u30C3\u30B7\u30E5\u306A\u3057)\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.RegisterUrl=\u767B\u9332 URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.RegisterUrlToolTip=\u30B5\u30FC\u30D0\u30FC\u7528\u306E\u30E6\u30FC\u30B6\u30FC\u767B\u9332 URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.EmailDomainName=\u30E1\u30FC\u30EB\u306E\u30C9\u30E1\u30A4\u30F3\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.EmailDomainNameToolTip=\u30E1\u30FC\u30EB\u306E\u30C9\u30E1\u30A4\u30F3\u540D\u306F example.com \u306E\u5F62\u5F0F\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.config.AdminEmail=\u300C\u7BA1\u7406\u8005\u306B\u9023\u7D61\u300D\u7528\u306E\u30A2\u30C9\u30EC\u30B9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.config.AdminEmail.DoesNotChangeUserEmail=\u3053\u306E\u30D5\u30A3\u30FC\u30EB\u30C9\u3092\u5165\u529B\u3057\u3066\u3082\u7BA1\u7406\u30E6\u30FC\u30B6\u30FC\u306E\u500B\u3005\u306E\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u304C\u5909\u66F4\u3055\u308C\u308B\u308F\u3051\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.config.FromEmailAddr=\u9001\u4FE1\u5143\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.config.EnableLogEmails.tooltip=\u30E1\u30FC\u30EB\u306B\u3088\u308B Zanata \u8A3A\u65AD\u30ED\u30B0\u60C5\u5831\u306E\u9001\u4FE1\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.config.LogDestEmail.tooltip=\u30ED\u30B0\u8A18\u9332\u306E\u30A4\u30D9\u30F3\u30C8\u304C\u767A\u751F\u3059\u308B\u3068\u3053\u308C\u3089\u306E\u30A2\u30C9\u30EC\u30B9\u306B\u30E1\u30FC\u30EB\u304C\u9001\u4FE1\u3055\u308C\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.config.LogEmailLevel.tooltip=\u30E1\u30FC\u30EB\u3067\u30ED\u30B0\u3092\u9001\u4FE1\u3059\u308B\u969B\u306E\u30ED\u30B0\u30EC\u30D9\u30EB\u3067\u3059\u3002 \u300C\u30A8\u30E9\u30FC\u300D\u306E\u5834\u5408\u306F\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u306E\u307F\u3092\u9001\u4FE1\u3057\u3001 \u300C\u8B66\u544A\u300D\u306E\u5834\u5408\u306F\u8B66\u544A\u30E1\u30C3\u30BB\u30FC\u30B8\u3068\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u306E\u4E21\u65B9\u3092\u9001\u4FE1\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Fedora Installation Guide, version f18, document DiskEncryptionUserGuide jsf.Warning=\u8B66\u544A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.CreateNewUser=\u65B0\u898F\u30E6\u30FC\u30B6\u30FC\u306E\u4F5C\u6210 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.MemberOf=\u6240\u5C5E\u5148 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author miey jsf.Enabled=\u6709\u52B9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=\u672C\u5F53\u306B\u3053\u306E\u30E6\u30FC\u30B6\u30FC\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u3044\u3067\u3059\u304B? \u3053\u306E\u52D5\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.UserManager.delete.constraintViolation.error=\u3053\u306E\u30E6\u30FC\u30B6\u30FC\u306F\u30B7\u30B9\u30C6\u30E0\u304B\u3089\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u304C\u3001 \u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AccountEnabled=\u30A2\u30AB\u30A6\u30F3\u30C8\u3092\u6709\u52B9\u306B\u3059\u308B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.CreateRole=\u30ED\u30FC\u30EB\u306E\u4F5C\u6210 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AreYouSureYouWishToDeleteThisRoleThisActionCannotBeUndone=\u672C\u5F53\u306B\u3053\u306E\u30ED\u30FC\u30EB\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u3044\u3067\u3059\u304B? \u3053\u306E\u52D5\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.Role=\u30ED\u30FC\u30EB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project CFSE, version sam-1.2, document app, author nnakakit jsf.RoleDetails=\u30ED\u30FC\u30EB\u306E\u8A73\u7D30 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.EnabledByDefault=\u30C7\u30D5\u30A9\u30EB\u30C8\u3067\u6709\u52B9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.AreYouSureYouWishToEnableThisLanguage=\u672C\u5F53\u306B\u3053\u306E\u8A00\u8A9E\u3092\u6709\u52B9\u306B\u3057\u3066\u3088\u3044\u3067\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.AreYouSureYouWishToDisableThisLanguage=\u672C\u5F53\u306B\u3053\u306E\u8A00\u8A9E\u3092\u7121\u52B9\u306B\u3057\u3066\u3088\u3044\u3067\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.TeamMembers=\u30C1\u30FC\u30E0\u30E1\u30F3\u30D0\u30FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.language.validation.ReplaceUnderscores=\u7F6E\u63DB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.language.validation.Underscores=\u4E0B\u7DDA\u3067\u306F\u306A\u304F\u30C0\u30C3\u30B7\u30E5\u8A18\u53F7\u306B\u7F6E\u304D\u63DB\u3048\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.CountryCode=\u56FD\u30B3\u30FC\u30C9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.LanguageCode=\u8A00\u8A9E\u30B3\u30FC\u30C9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Variant=\u30D0\u30EA\u30A2\u30F3\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.language.validation.Invalid=\u7121\u52B9\u306A\u8A00\u8A9E\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.language.validation.Existing=\u3053\u306E\u8A00\u8A9E\u306F\u65E2\u306B\u5B58\u5728\u3057\u3066\u3044\u307E\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.language.validation.UnknownPluralForm=\u8B66\u544A\: \u8907\u6570\u306B\u95A2\u3059\u308B\u60C5\u5831\u304C\u3042\u308A\u307E\u305B\u3093\u3002 \u8907\u6570\u306A\u3057\u3068\u4EEE\u5B9A\u3057\u3066\u3044\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.language.validation.SimilarLocaleFound=\u4F3C\u305F\u3088\u3046\u306A\u8A00\u8A9E\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document querybuilder_messages jsf.manageSearch.Table=\u8868 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.purge=\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u306E\u6D88\u53BB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.purge.Description=\u65E2\u5B58\u3059\u308B\u8868\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u306E\u30A8\u30F3\u30C8\u30EA\u3059\u3079\u3066\u306B\u65E7\u7248\u306E\u30DE\u30FC\u30AF\u3092\u4ED8\u3051\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.purge.ObsoletesOccupyDiskSpace=\u30C7\u30A3\u30B9\u30AF\u9818\u57DF\u3092\u5360\u6709\u3057\u3066\u3044\u308B\u30A8\u30F3\u30C8\u30EA\u3092\u65E7\u7248\u306B\u3057\u307E\u3059\u304C\u3001 \u691C\u7D22\u3092\u884C\u306A\u3063\u305F\u5834\u5408\u306B\u8FD4\u3055\u308C\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.purge.RemoveByRunningOptimize=\u65E7\u7248\u306E\u30A8\u30F3\u30C8\u30EA\u306F\u6D88\u53BB\u5F8C\u306F\u3044\u3064\u3067\u3082\u6700\u9069\u5316\u3092\u5B9F\u884C\u3059\u308B\u3053\u3068\u3067\u5B8C\u5168\u524A\u9664\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.reindex=\u518D\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.reindex.Description=\u7279\u5B9A\u306E\u8868\u5185\u306E\u884C\u3059\u3079\u3066\u306B\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u4ED8\u3051\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.reindex.OnlyWhenOutOfDate=\u30C7\u30FC\u30BF\u304C\u6301\u7D9A\u3055\u308C\u308B\u3068\u884C\u306B\u306F\u81EA\u52D5\u7684\u306B\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u4ED8\u3051\u304C\u884C\u306A\u308F\u308C\u308B\u305F\u3081\u3001 \u3053\u306E\u52D5\u4F5C\u304C\u5FC5\u8981\u306A\u306E\u306F\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u306E\u671F\u9650\u304C\u5207\u308C\u305F\u5834\u5408\u306E\u307F\u3067\u3059 (\u30D0\u30C3\u30AF\u30A2\u30C3\u30D7\u304B\u3089\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u3092\u5FA9\u5143\u3057\u305F\u5834\u5408\u3001 \u518D\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u306B\u5931\u6557\u3057\u305F\u5F8C\u3001 \u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u30D5\u30A1\u30A4\u30EB\u304C\u524A\u9664\u3055\u308C\u305F\u5834\u5408\u306A\u3069)\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.reindex.AllRowsWillBeReindexed=\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u5185\u306B\u30A8\u30F3\u30C8\u30EA\u304C\u65E2\u306B\u3042\u308B\u304B\u306A\u3044\u304B\u306B\u95A2\u3089\u305A\u3001 \u7279\u5B9A\u306E\u8868\u306E\u3059\u3079\u3066\u306E\u884C\u306B\u518D\u5EA6\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u4ED8\u3051\u304C\u884C\u306A\u308F\u308C\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.reindex.IndexedRowsWillBeUpdated=\u65E2\u306B\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u4ED8\u3051\u304C\u884C\u306A\u308F\u308C\u305F\u884C\u306E\u30A8\u30F3\u30C8\u30EA\u304C\u66F4\u65B0\u3055\u308C\u307E\u3059\u3002 \u901A\u5E38\u3001 \u30A8\u30F3\u30C8\u30EA\u306B\u306F\u5F71\u97FF\u3042\u308A\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.reindex.TimeAndMemoryWarning=\u8B66\u544A\: \u8868\u306E\u30B5\u30A4\u30BA\u304C\u5927\u304D\u3044\u3068\u3053\u306E\u52D5\u4F5C\u306B\u6570\u6642\u9593\u3092\u8981\u3059\u308B\u5834\u5408\u304C\u3042\u308B\u305F\u3081\u3001 \u30E1\u30E2\u30EA\u30FC\u4F7F\u7528\u91CF\u304C\u30D9\u30FC\u30B9\u30E9\u30A4\u30F3\u3092\u8D8A\u3048\u5927\u5E45\u306B\u5897\u52A0\u3059\u308B\u3053\u3068\u306B\u306A\u308A\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.reindex.RunDuringOffPeak=\u3053\u306E\u64CD\u4F5C\u306F\u3001 \u30B5\u30FC\u30D0\u30FC\u306E\u5E73\u5747\u7684\u306A\u30E1\u30E2\u30EA\u30FC\u4F7F\u7528\u304C\u6700\u5C0F\u9650\u3068\u306A\u308B\u30AA\u30D5\u30D4\u30FC\u30AF\u306E\u6642\u9593\u5E2F\u306B\u884C\u306A\u3046\u3053\u3068\u3092\u5F37\u304F\u63A8\u5968\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.optimize=\u6700\u9069\u5316 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.optimize.Description=\u691C\u7D22\u901F\u5EA6\u3092\u6700\u5927\u9650\u306B\u9AD8\u3081\u308B\u305F\u3081\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u306E\u30A8\u30F3\u30C8\u30EA\u3092\u8ABF\u6574\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.optimize.RemovesObsoleteEntries=\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u304B\u3089\u65E7\u7248\u306E\u30A8\u30F3\u30C8\u30EA\u3082\u3059\u3079\u3066\u524A\u9664\u3057\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.optimize.WillNotInfluenceIndexTime=\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u4ED8\u3051\u306E\u6642\u9593\u306B\u306F\u5F71\u97FF\u3057\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.optimize.TempFileWarning=\u8B66\u544A\: \u3053\u306E\u64CD\u4F5C\u3067\u306F\u3001 \u73FE\u5728\u306E\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u30B5\u30A4\u30BA\u3068\u307B\u307C\u540C\u30B5\u30A4\u30BA\u306E\u30C7\u30A3\u30B9\u30AF\u7A7A\u304D\u9818\u57DF\u3092\u5FC5\u8981\u3068\u3059\u308B\u4E00\u6642\u30D5\u30A1\u30A4\u30EB\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ManageSearch.PerformSelectedActions=\u9078\u629E\u3057\u305F\u52D5\u4F5C\u3092\u5B9F\u884C\u3059\u308B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ManageSearch.CurrentProgress=\u73FE\u5728\u306E\u9032\u6357 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ManageSearch.NoOperationsRunning=\u5B9F\u884C\u4E2D\u306E\u64CD\u4F5C\u306F\u3042\u308A\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.ErrorMessage=\u30A8\u30E9\u30FC\u306E\u305F\u3081\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u306E\u4E00\u90E8\u306F\u518D\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u4ED8\u3051\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002 \u8A73\u7D30\u306B\u3064\u3044\u3066\u306F\u30B5\u30FC\u30D0\u30FC\u30ED\u30B0\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.manageSearch.PleaseReindex=\u691C\u7D22\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u304C\u6700\u65B0\u306E\u72B6\u614B\u3068\u306A\u308B\u3088\u3046\u518D\u5EA6\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u4ED8\u3051\u3092\u884C\u306A\u3063\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ManageSearch.Abort=\u505C\u6B62 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Publican, version 3, document publican jsf.Untranslated=\u672A\u7FFB\u8A33 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.CreateRule=\u65B0\u3057\u3044\u30EB\u30FC\u30EB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.CreateRoleAssignmentRule=\u30ED\u30FC\u30EB\u5272\u308A\u5F53\u3066\u306E\u30EB\u30FC\u30EB\u3092\u4F5C\u6210 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.EditRoleAssignmentRule=\u30ED\u30FC\u30EB\u5272\u308A\u5F53\u3066\u306E\u30EB\u30FC\u30EB\u3092\u7DE8\u96C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.ConfirmDelete=\u672C\u5F53\u306B\u3053\u306E\u30EB\u30FC\u30EB\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u3044\u3067\u3059\u304B? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.Description=\u30ED\u30FC\u30EB\u5272\u308A\u5F53\u3066\u306E\u30EB\u30FC\u30EB \u3092\u4F7F\u7528\u3059\u308B\u3068\u3001 \u7279\u5B9A\u306E\u30E6\u30FC\u30B6\u30FC\u304C\u30B5\u30A4\u30F3\u30A4\u30F3\u3057\u305F\u6642\u306B\u3001 \u305D\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u81EA\u52D5\u7684\u306B\u30E6\u30FC\u30B6\u30FC\u30ED\u30FC\u30EB\u3092\u5272\u308A\u5F53\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002 \u30E6\u30FC\u30B6\u30FC\u306E ID (\u30E6\u30FC\u30B6\u30FC\u540D) \u304C\u30D1\u30BF\u30FC\u30F3\u306B\u4E00\u81F4\u3057\u3001 \u6307\u5B9A\u306E\u65B9\u6CD5\u3067\u8A8D\u8A3C\u3055\u308C\u308B\u3068 (Open Id \u306A\u3069 - \u5229\u7528\u53EF\u80FD\u306A\u5834\u5408 )\u3001 Zanata \u306B\u3088\u308A\u81EA\u52D5\u7684\u306B\u6307\u5B9A\u306E\u30E6\u30FC\u30B6\u30FC\u30ED\u30FC\u30EB\u304C\u305D\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.PolicyName=\u30DD\u30EA\u30B7\u30FC\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.PolicyName.tooltip=\u4EBA\u79F0\u306E\u305F\u3081\u30E6\u30FC\u30B6\u30FC\u306B\u3088\u308A\u4F7F\u7528\u3055\u308C\u308B\u8A8D\u8A3C\u30DD\u30EA\u30B7\u30FC\u3067\u3059\u3002\u672A\u9078\u629E\u306E\u307E\u307E\u306B\u3059\u308B\u3068\u3059\u3079\u3066\u306E\u30DD\u30EA\u30B7\u30FC\u304C\u9069\u7528\u3055\u308C\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.IdentityPattern=ID \u306E\u30D1\u30BF\u30FC\u30F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.IdentityPattern.tooltip=\u3053\u306E\u30EB\u30FC\u30EB\u3092\u30E6\u30FC\u30B6\u30FC ID \u306B\u9069\u7528\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u6307\u5B9A\u3059\u308B\u6B63\u898F\u8868\u73FE\u3067\u3059\u3002 \u30E6\u30FC\u30B6\u30FC ID \u306F\u8A8D\u8A3C\u30E1\u30AB\u30CB\u30BA\u30E0\u306B\u3088\u3063\u3066\u7570\u306A\u308B\u70B9\u306B\u6CE8\u610F\u3057\u3066\u304F\u3060\u3055\u3044\u3002 \u3053\u306E\u5024\u3092\u7A7A\u767D\u306E\u307E\u307E\u306B\u3059\u308B\u3068\u3001 \u30EB\u30FC\u30EB\u304C\u3059\u3079\u3066\u306E\u30E6\u30FC\u30B6\u30FC ID\u306B\u9069\u7528\u3055\u308C\u308B\u3053\u3068\u306B\u306A\u308A\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.RoleToAssign=\u5272\u308A\u5F53\u3066\u308B\u30ED\u30FC\u30EB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.rolerules.RoleToAssign.tooltip=\u30EB\u30FC\u30EB\u306E\u6761\u4EF6\u3092\u6E80\u305F\u3057\u305F\u5834\u5408\u306B\u306E\u307F\u3001 \u30E6\u30FC\u30B6\u30FC\u306E\u30ED\u30B0\u30A4\u30F3\u6642\u306B\u81EA\u52D5\u7684\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u308B\u30ED\u30FC\u30EB\u3067\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author ykatabam jsf.processmanager.status.Running=\u5B9F\u884C\u4E2D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project CFSE, version sam-1.2, document app, author nnakakit jsf.processmanager.Duration=\u671F\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document querybuilder_messages jsf.email.From=\u5DEE\u51FA\u4EBA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.email.ReplyAddress=\u8FD4\u4FE1\u5148 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.email.ReplyAddress.description=(\u30E6\u30FC\u30B6\u30FC\u306E\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project Ovirt Engine Reports, version master, document jasperserver_messages jsf.email.Subject=\u4EF6\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AdditionalInfo=\u8A73\u7D30\u306A\u60C5\u5831 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author nnakakit jsf.email.MessageBody=\u30E1\u30C3\u30BB\u30FC\u30B8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko -jsf.email.Send=\u30E1\u30C3\u30BB\u30FC\u30B8\u306E\u9001\u4FE1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.NoProjects=\u8868\u793A\u3067\u304D\u308B\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u3042\u308A\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.NoProjectVersionSelected=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.AlreadyInGroup=\u65E2\u306B\u30B0\u30EB\u30FC\u30D7\u306E\u30E1\u30F3\u30D0\u30FC\u3067\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.joingrouprequest.AdditionalInfoMessage=\u30EA\u30AF\u30A8\u30B9\u30C8\u304C\u5186\u6ED1\u306B\u51E6\u7406\u3055\u308C\u308B\u3088\u3046\u3001 \u8A73\u7D30\u60C5\u5831\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002 \u3053\u306E\u60C5\u5831\u306F\u30E1\u30F3\u30C6\u30CA\u30FC\u304C\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u51E6\u7406\u3092\u884C\u306A\u3046\u969B\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.YouAreReceivingThisMailBecause=\u672C\u30E1\u30FC\u30EB\u306F\u4EE5\u4E0B\u306E\u7406\u7531\u3067\u9001\u4FE1\u3055\u308C\u307E\u3057\u305F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.GeneratedFromZanataServerAt=\u3053\u306E\u30E1\u30C3\u30BB\u30FC\u30B8\u306F\u6B21\u3067\u5B9F\u884C\u3057\u3066\u3044\u308B Zanata \u306B\u3088\u308A\u751F\u6210\u3055\u308C\u307E\u3057\u305F\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.Account.ActivationMessage=\u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u30A2\u30AF\u30C6\u30A3\u30D9\u30FC\u30C8\u7528\u30EA\u30F3\u30AF\u304C\u8A18\u8F09\u3055\u308C\u305F\u30E1\u30FC\u30EB\u304C\u30E6\u30FC\u30B6\u30FC\u306B\u9001\u4FE1\u3055\u308C\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.activation.Subject=Zanata \u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u30A2\u30AF\u30C6\u30A3\u30D9\u30FC\u30B7\u30E7\u30F3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.activation.ClickLinkToActivateAccount=\u6B21\u306E\u30EA\u30F3\u30AF\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30A2\u30AB\u30A6\u30F3\u30C8\u3092\u30A2\u30AF\u30C6\u30A3\u30D9\u30FC\u30C8\u3057\u3066\u304F\u3060\u3055\u3044\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.activation.Link=\u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u30A2\u30AF\u30C6\u30A3\u30D9\u30FC\u30B7\u30E7\u30F3\u30EA\u30F3\u30AF -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.UrlExpireMessage=URL \u306F 24 \u6642\u9593\u5F8C\u306B\u6709\u52B9\u671F\u9650\u5207\u308C\u3068\u306A\u308A\u307E\u3059\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.accountchange.Subject=Zanata \u30E1\u30FC\u30EB\u5909\u66F4\u306E\u78BA\u8A8D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.accountchange.Message2=\u30EA\u30AF\u30A8\u30B9\u30C8\u3057\u3066\u3044\u306A\u3044\u3001 \u306A\u305C\u30EA\u30AF\u30A8\u30B9\u30C8\u304C\u9001\u4FE1\u3055\u308C\u305F\u306E\u304B\u308F\u304B\u3089\u306A\u3044\u5834\u5408\u306F\u3001 \u81F3\u6025\u3001 Zanata \u30B7\u30B9\u30C6\u30E0\u7BA1\u7406\u8005\u306B\u3054\u9023\u7D61\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.accountchange.ConfirmationLink=\u30E1\u30FC\u30EB\u306E\u5909\u66F4\u3092\u78BA\u8A8D\u3059\u308B\u5834\u5408\u306F\u3053\u3053\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u307E\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.usernamechange.Subject=\u30E6\u30FC\u30B6\u30FC\u306E Zanata \u30E6\u30FC\u30B6\u30FC\u540D\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.usernamechange.Content=\u30E6\u30FC\u30B6\u30FC\u306E Zanata \u30E6\u30FC\u30B6\u30FC\u540D\u306F\u3001 \u6700\u8FD1\u30B7\u30B9\u30C6\u30E0\u7BA1\u7406\u8005\u3088\u308A\u5909\u66F4\u3055\u308C\u3066\u3044\u307E\u3059\u3002 \u30EA\u30AF\u30A8\u30B9\u30C8\u3057\u3066\u3044\u306A\u3044\u3001 \u306A\u305C\u30EA\u30AF\u30A8\u30B9\u30C8\u304C\u9001\u4FE1\u3055\u308C\u305F\u306E\u304B\u308F\u304B\u3089\u306A\u3044\u5834\u5408\u306F\u3001 \u81F3\u6025\u3001 Zanata \u30B7\u30B9\u30C6\u30E0\u7BA1\u7406\u8005\u306B\u3054\u9023\u7D61\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.usernamechange.ResetPassword=\u6B21\u306B\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u30EA\u30BB\u30C3\u30C8\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002 \u4EE5\u4E0B\u306E\u30EA\u30F3\u30AF\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.usernamechange.ClickLinkForPasswordReset=\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u30EA\u30BB\u30C3\u30C8\u3059\u308B\u306B\u306F\u3053\u3053\u3092\u30AF\u30EA\u30C3\u30AF -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.passwordreset.Subject=Zanata \u30D1\u30B9\u30EF\u30FC\u30C9\u30EA\u30BB\u30C3\u30C8\u306E\u30EA\u30AF\u30A8\u30B9\u30C8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.passwordreset.FollowLinkToResetPassword=\u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u30EA\u30BB\u30C3\u30C8\u3059\u308B\u5834\u5408\u306F\u4EE5\u4E0B\u306E\u30EA\u30F3\u30AF\u306B\u5F93\u3063\u3066\u304F\u3060\u3055\u3044\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.passwordreset.IgnoreIfNotRequested=\u660E\u3089\u304B\u306B\u30D1\u30B9\u30EF\u30FC\u30C9\u30EA\u30BB\u30C3\u30C8\u306E\u30EA\u30AF\u30A8\u30B9\u30C8\u3092\u884C\u306A\u3063\u3066\u3044\u306A\u3044\u5834\u5408\u306F\u3001 \u3053\u306E\u30EA\u30AF\u30A8\u30B9\u30C8\u306F\u7121\u8996\u3057\u3066\u9802\u3044\u3066\u69CB\u3044\u307E\u305B\u3093\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.admin.SentNotification=\u30E1\u30C3\u30BB\u30FC\u30B8\u304C\u7BA1\u7406\u8005\u306B\u9001\u4FE1\u3055\u308C\u307E\u3057\u305F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.ZanataAdministrator=Zanata \u7BA1\u7406\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.admin.DearAdmin=\u7BA1\u7406\u8005\u306E\u65B9\u3078 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.admin.ReceivedReason=\u30E6\u30FC\u30B6\u30FC\u306F\u30B7\u30B9\u30C6\u30E0\u8A2D\u5B9A\u5185\u306E\u7BA1\u7406\u8005\u306B\u306A\u308A\u307E\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.admin.user.ReceivedReason=\u30E6\u30FC\u30B6\u30FC\u306F\u7BA1\u7406\u8005\u3067\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.coordinator.DearCoordinator=\u8A00\u8A9E\u30C1\u30FC\u30E0\u306E\u30B3\u30FC\u30C7\u30A3\u30CD\u30FC\u30BF\u30FC\u306E\u65B9\u3078 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko jsf.email.maintainer.DearMaintainer=\u30B0\u30EB\u30FC\u30D7\u30E1\u30F3\u30C6\u30CA\u30FC\u306E\u65B9\u3078 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.loginFailed=\u30ED\u30B0\u30A4\u30F3\u306B\u5931\u6557\u3057\u307E\u3057\u305F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.loginSuccessful=\u3088\u3046\u3053\u305D\u3001 \#0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.NotLoggedIn=\u307E\u305A\u30ED\u30B0\u30A4\u30F3\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.TransactionFailed=\u30C8\u30E9\u30F3\u30B6\u30AF\u30B7\u30E7\u30F3\u304C\u5931\u6557\u3057\u307E\u3057\u305F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.NoConversation=\u4F1A\u8A71\u304C\u7D42\u4E86\u3057\u307E\u3057\u305F\u3001 \u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u305F\u304B\u5225\u306E\u8981\u6C42\u3092\u51E6\u7406\u3057\u3066\u3044\u307E\u3057\u305F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.IllegalNavigation=\u4E0D\u6B63\u306A\u64CD\u4F5C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.ProcessEnded=\u30D7\u30ED\u30BB\u30B9 \#0 \u306F\u65E2\u306B\u7D42\u4E86\u3057\u3066\u3044\u307E\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.ProcessNotFound=\u30D7\u30ED\u30BB\u30B9 \#0 \u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.TaskEnded=\u30BF\u30B9\u30AF \#0 \u306F\u65E2\u306B\u7D42\u4E86\u3057\u3066\u3044\u307E\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko org.jboss.seam.TaskNotFound=\u30BF\u30B9\u30AF \#0 \u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.component.UIInput.CONVERSION=\u5024\u3092\u671F\u5F85\u3055\u308C\u305F\u30BF\u30A4\u30D7\u306B\u5909\u63DB\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.component.UIInput.REQUIRED=\u5024\u304C\u5FC5\u8981\u3067\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.component.UIInput.UPDATE=\u9001\u4FE1\u3055\u308C\u305F\u60C5\u5831\u306E\u51E6\u7406\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.component.UISelectOne.INVALID=\u6709\u52B9\u306A\u5024\u3067\u306F\u3042\u308A\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.component.UISelectMany.INVALID=\u6709\u52B9\u306A\u5024\u3067\u306F\u3042\u308A\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.BigDecimalConverter.DECIMAL=\u5024\u306F\u6570\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.BigDecimalConverter.DECIMAL_detail=\u5024\u306F 0 \u307E\u305F\u306F 1 \u6841\u304B\u8907\u6570\u6841\u306E\u7B26\u53F7\u306E\u4ED8\u3044\u305F 10 \u9032\u6570\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u30AA\u30D7\u30B7\u30E7\u30F3\u3067\u5C0F\u6570\u70B9\u3092\u4ED8\u3051\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059 ({1} \u306A\u3069) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.BigIntegerConverter.BIGINTEGER=\u5024\u306F\u6574\u6570\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=\u5024\u306F 0 \u307E\u305F\u306F 1 \u6841\u304B\u8907\u6570\u6841\u306E\u7B26\u53F7\u306E\u4ED8\u3044\u305F\u6574\u6570\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.BooleanConverter.BOOLEAN=\u5024\u306F true \u304B false \u306E\u3044\u305A\u308C\u304B\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.BooleanConverter.BOOLEAN_detail=\u5024\u306F true \u304B false \u306E\u3044\u305A\u308C\u304B\u306B\u3057\u3066\u304F\u3060\u3055\u3044 (true \u4EE5\u5916\u306E\u5024\u306F\u3059\u3079\u3066 false \u3068\u307F\u306A\u3055\u308C\u307E\u3059) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.ByteConverter.BYTE=\u5024\u306F 0 \u304B\u3089 255 \u306E\u9593\u306E\u6570\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.ByteConverter.BYTE_detail=\u5024\u306F 0 \u304B\u3089 255 \u306E\u9593\u306E\u6570\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.CharacterConverter.CHARACTER=\u5024\u306F\u6587\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.CharacterConverter.CHARACTER_detail=\u5024\u306F\u6709\u52B9\u306A ASCII \u6587\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.DateTimeConverter.DATE=\u5024\u306F\u65E5\u4ED8\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.DateTimeConverter.DATE_detail=\u5024\u306F\u65E5\u4ED8\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3001 {1} \u306A\u3069 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.DateTimeConverter.TIME=\u5024\u306F\u6642\u9593\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.DateTimeConverter.TIME_detail=\u5024\u306F\u6642\u9593\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3001 {1} \u306A\u3069 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.DateTimeConverter.DATETIME=\u5024\u306F\u65E5\u4ED8\u3068\u6642\u523B\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.DateTimeConverter.DATETIME_detail=\u5024\u306F\u65E5\u4ED8\u3068\u6642\u523B\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3001 {1} \u306A\u3069 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.DateTimeConverter.PATTERN_TYPE=\u5024\u3092\u5909\u63DB\u3059\u308B\u5834\u5408\u306F\u30D1\u30BF\u30FC\u30F3\u5C5E\u6027\u307E\u305F\u306F\u30BF\u30A4\u30D7\u5C5E\u6027\u3092\u6307\u5B9A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.DoubleConverter.DOUBLE=\u5024\u306F\u6570\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.DoubleConverter.DOUBLE_detail=\u5024\u306F 4.9E-324 \u304B\u3089 1.7976931348623157E308 \u306E\u9593\u306E\u6570\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.EnumConverter.ENUM=\u5024\u306F enum \u3078\u306E\u5909\u63DB\u304C\u53EF\u80FD\u306A\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.EnumConverter.ENUM_detail=\u5024\u306F\u5B9A\u6570 {1} \u3092\u542B\u3080 enum \u3078\u306E\u5909\u63DB\u3001 \u307E\u305F\u306F enum \u304B\u3089\u306E\u5909\u63DB\u304C\u53EF\u80FD\u306A\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.EnumConverter.ENUM_NO_CLASS=\u5024\u306F enum \u3078\u306E\u5909\u63DB\u3001 \u307E\u305F\u306F enum \u304B\u3089\u306E\u5909\u63DB\u304C\u53EF\u80FD\u306A\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3001 \u305F\u3060\u3057 enum \u30AF\u30E9\u30B9\u306F\u4E0E\u3048\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=\u5024\u306F enum \u3078\u306E\u5909\u63DB\u3001 \u307E\u305F\u306F enum \u304B\u3089\u306E\u5909\u63DB\u304C\u53EF\u80FD\u306A\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3001 \u305F\u3060\u3057 enum \u30AF\u30E9\u30B9\u306F\u4E0E\u3048\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.FloatConverter.FLOAT=\u5024\u306F\u6570\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.FloatConverter.FLOAT_detail=\u5024\u306F 1.4E-45 \u304B\u3089 3.4028235E38 \u306E\u9593\u306E\u6570\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.IntegerConverter.INTEGER=\u5024\u306F\u6574\u6570\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.IntegerConverter.INTEGER_detail=\u5024\u306F -2147483648 \u304B\u3089 2147483647 \u306E\u9593\u306E\u6574\u6570\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.LongConverter.LONG=\u5024\u306F\u6574\u6570\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.LongConverter.LONG_detail=\u5024\u306F -9223372036854775808 \u304B\u3089 9223372036854775807 \u306E\u9593\u306E\u6574\u6570\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.NumberConverter.CURRENCY=\u5024\u306F\u901A\u8CA8\u3092\u4F7F\u7528\u3057\u305F\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.NumberConverter.CURRENCY_detail=\u5024\u306F\u901A\u8CA8\u3092\u4F7F\u7528\u3057\u305F\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3001 {1} \u306A\u3069 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.NumberConverter.PERCENT=\u5024\u306F\u30D1\u30FC\u30BB\u30F3\u30C6\u30FC\u30B8\u3092\u4F7F\u3063\u305F\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.NumberConverter.PERCENT_detail=\u5024\u306F\u30D1\u30FC\u30BB\u30F3\u30C6\u30FC\u30B8\u3092\u4F7F\u3063\u305F\u5024\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3001 {1} \u306A\u3069 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.NumberConverter.NUMBER=\u5024\u306F\u6570\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.NumberConverter.NUMBER_detail=\u5024\u306F\u6570\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.NumberConverter.PATTERN=\u5024\u306F\u6570\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.NumberConverter.PATTERN_detail=\u5024\u306F\u6570\u5B57\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.ShortConverter.SHORT=\u5024\u306F\u6574\u6570\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.ShortConverter.SHORT_detail=\u5024\u306F -32768 \u304B\u3089 32767 \u306E\u9593\u306E\u6574\u6570\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.DoubleRangeValidator.MAXIMUM=\u5024\u306F {0} \u3068\u540C\u3058\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0B\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.DoubleRangeValidator.MINIMUM=\u5024\u306F {0} \u3068\u540C\u3058\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0A\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=\u5024\u306F {0} \u304B\u3089 {1} \u306E\u9593\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.DoubleRangeValidator.TYPE=\u5024\u306B\u9069\u5207\u306A\u30BF\u30A4\u30D7\u304C\u4F7F\u7528\u3055\u308C\u3066\u3044\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.LengthValidator.MAXIMUM=\u5024\u306F {0} \u6587\u5B57\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0B\u306E\u6587\u5B57\u6570\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.LengthValidator.MINIMUM=\u5024\u306F {0} \u6587\u5B57\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0A\u306E\u6587\u5B57\u6570\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.LongRangeValidator.MAXIMUM=\u5024\u306F {0} \u3068\u540C\u3058\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0B\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.LongRangeValidator.MINIMUM=\u5024\u306F {0} \u3068\u540C\u3058\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0A\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=\u5024\u306F {0} \u304B\u3089 {1} \u306E\u9593\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.LongRangeValidator.TYPE=\u5024\u306B\u9069\u5207\u306A\u30BF\u30A4\u30D7\u304C\u4F7F\u7528\u3055\u308C\u3066\u3044\u307E\u305B\u3093 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.validator.NOT_IN_RANGE=\u5024\u306F {0} \u304B\u3089 {1} \u306E\u9593\u306B\u3057\u3066\u304F\u3060\u3055\u3044 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author noriko javax.faces.converter.STRING=\u5024\u3092\u6587\u5B57\u5217\u306B\u5909\u63DB\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F diff --git a/zanata-war/src/main/resources/messages_ko.properties b/zanata-war/src/main/resources/messages_ko.properties index ba0def1441..5a408f5a37 100644 --- a/zanata-war/src/main/resources/messages_ko.properties +++ b/zanata-war/src/main/resources/messages_ko.properties @@ -1,20 +1,10 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.ReadOnly=\uC77D\uAE30\uC804\uC6A9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.RecordNotFound=\uAE30\uB85D\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.AnotherUserChangedTheSameDataPleaseTryAgain=\uB2E4\uB978 \uC0AC\uC6A9\uC790\uAC00 \uD604 \uB370\uC774\uD130\uB97C \uC218\uC815\uD558\uC600\uC2B5\uB2C8\uB2E4. \uB2E4\uC2DC \uC2DC\uB3C4\uD574\uC8FC\uC138\uC694. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.YouDoNotHavePermissionToAccessThisResource=\uC774 \uC790\uB8CC\uB97C \uC561\uC138\uC2A4\uD560 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.YourSessionHasTimedOutPleaseTryAgain=\uC138\uC158 \uC2DC\uAC04\uC774 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uB2E4\uC2DC \uC2DC\uB3C4\uD574\uC8FC\uC138\uC694. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.HomepageContent=\uD648\uD398\uC774\uC9C0 \uCEE8\uD150\uCE20 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.projectType=\uD504\uB85C\uC81D\uD2B8 \uC720\uD615 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.Projects=\uD504\uB85C\uC81D\uD2B8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author mkim jsf.Languages=\uC5B8\uC5B4 diff --git a/zanata-war/src/main/resources/messages_nl.properties b/zanata-war/src/main/resources/messages_nl.properties index 44e26022ba..b19f9b587e 100644 --- a/zanata-war/src/main/resources/messages_nl.properties +++ b/zanata-war/src/main/resources/messages_nl.properties @@ -1,284 +1,152 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project Zanata Quickstart Guide, version 1.0, document Book_Info, author nippur jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Total=Totaal -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Active=Actief -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.ReadOnly=Read-only -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.RecordNotFound=Niets gevonden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Een andere gebruiker heeft dezelfde data veranderd. Probeer het opnieuw. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.YouDoNotHavePermissionToAccessThisResource=Je hebt geen toegangsrechten op deze resource. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.YourSessionHasTimedOutPleaseTryAgain=Time-out op deze sessie. Probeer het opnieuw. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.UnexpectedError=Er trad een onverwachte fout op. Meld dit probleem met details van de dingen die je wilde doen. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Actions=Acties -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Add=Toevoegen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Cancel=Annuleren -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.CreateGroup=Groep aanmaken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Close=Sluiten -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Clear=Leeg maken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.CreationDate=Datum aangemaakt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project Fedora Installation Guide, version f18, document Disk_Partitioning_common-variablelist-1 jsf.Delete=Verwijderen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Description=Beschrijving -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project Fedora Installation Guide, version f18, document Disk_Partitioning_common-variablelist-1 jsf.Edit=Bewerken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Email=E-mail -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Help=Hulp -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.HomepageContent=Homepagina inhoud -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project Fedora Installation Guide, version f18, document Kickstart2 jsf.Language=Taal -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Name=Naam -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.NewGroup.Label=Nieuwe groep -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.NewProject.Label=Nieuw project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType=Projecttype -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.project.projectType.Description=Hulp\: Een project en projecttype aanmaken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.iteration.projectType.Description=Hulp\: Een versie en projecttype aanmaken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType.detail.Gettext=Voor gettext-softwarestrings. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType.detail.Podir=Voor publican-/docbookstrings. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType.detail.Properties=Voor Java-properties-bestanden. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType.detail.Utf8Properties=Voor UTF8-ge\u00EBncodeerde Java-properties. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType.detail.Xliff=Voor ondersteunde XLIFF-bestanden. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType.detail.Xml=Voor XML van de Zanata REST-API. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType.detail.noSelection=Een instelling (omgeving) voor oudere projecten. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType.detail.noSelection.message=Met deze instellingen kan je met de client geen bronbestanden uploaden, tenzij je een projecttype opgeeft in het configuratiebestand. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.projectType.NoSelection=Niet gespecificeerd -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Remove=Verwijderen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project Fedora Installation Guide, version f18, document Trouble_During_x86_ppc-section-2-variablelist-1 jsf.Save=Opslaan -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Search=Zoeken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Status=Status -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Update=Update -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Upload=Upload -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Username=Gebruikersnaam -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Project=Project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Version=Versie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Versions=Versies -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Projects=Projecten -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Groups=Groepen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Languages=Talen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.More=Meer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.ReportAProblem=Probleem melden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.KnownIssues=Bekende problemen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Glossary=Woordenlijst -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Administration=Beheer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Register=Register -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Logout=Uitloggen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.MyProfile=Mijn profiel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Login=Inloggen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Signup=Aanmelden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Menu=Menu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Account=Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.SearchProjects=Projecten zoeken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project Indic On-screen Keyboard, version f20, document iok jsf.About=Over -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.AboutZanata=Over Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project Publican - Fedora brand, version 3, document Logos jsf.Documentation=Documentatie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Blog=Blog -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Support=Ondersteuning -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.IrcHelp=IRC-hulp -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.FAQ=FAQ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.SiteMap=Sitemap -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Home=Home -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.server.EditHomePage.label=Bewerken pagina-inhoud -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur -jsf.server.EditHomePageCode.label=Bewerken paginacode -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Document=Document -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Dashboard=Dashboard -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Maintainer=Maintainer -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.PageTitle=Zanata | Open Translation, for Everyone -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Reviewed=Gereviewd -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Settings=Instellingen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Time=Tijd -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.UploadedTranslations=Vertalingen ge\u00FCpload -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.UploadedSource=Brondocumenten ge\u00FCpload -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.YourActivity=Bezigheden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.YourLastActivity=Laatste bezigheden -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.YouHaveNoMaintainedProjects=Er zijn momenteel geen projecten die je onderhoudt. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.NoVersions=Geen versies -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.createAVersion=aanmaken versie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.NoActivityMessage=Als je Zanata gaat gebruiken, zal alles wat je gedaan hebt hier worden getoond. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.projects.title=Projecten -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.projects.maintainedProjects.label=Onderhouden projecten -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.projects.newProject.label=Nieuw project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.projects.createNewProject.label=Aanmaken nieuw project -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.projects.projectVersions.label=Projectversies -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.projects.versions.label=Versies -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.projects.translateOptions.label=Vertaalopties -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.projects.allVersions.label=Alle versies -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.projects.search.placeholder=Zoek projecten -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.tab.title=Instellingen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.title=Gebruikersinstellingen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.account.tab.label=Account -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.profile.tab.label=Profiel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.languages.tab.label=Talen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.client.tab.label=Client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.accountSettings.label=Accountinstellingen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.setPassword.label=Wachtwoord instellen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.changePassword.label=Wachtwoord veranderen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.connectedAccounts.label=Verbonden accounts -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.removeAccount.label=Account verwijderen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.addAccount.label=Ander account toevoegen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.mergeAccounts.label=Account samenvoegen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.mergeAccount.info.label=Gebruik dit om andere Zanata-accounts, die je mogelijk hebt aangemaakt tijdens aanmaken van een verbonden account, samen te voegen. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur -jsf.dashboard.settings.mergeAccount.warning.label=Dit zal dat account samenvoegen met het account waarmee je momenteel bent ingelogd. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +jsf.dashboard.settings.mergeAccount.warning.label=Dit zal dat account samenvoegen met het account waarmee je momenteel bent ingelogd. jsf.dashboard.settings.profileSettings.label=Profielinstellingen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.usernameCannotBeChanged.message=Gebruikersnaam kan niet worden veranderd -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.updateProfile.label=Profiel bijwerken -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.languageTeams.label=Vertaalteams -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.leaveLanguageTeam.confirm.message=Weet je zeker dat je het {0} team wilt verlaten? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.clientSettings.label=Clientinstellingen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.apiKey.label=API-sleutel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.generateNewApiKey.label=Genereer nieuwe API-sleutel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.leaveLangTeam.message=Je bent geen lid meer van het {0} team -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.clientConfigHelp.message=Hulp\: Configureren van de client -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.mavenClientConfigHelp.message=Hulp\: Configureren van de Maven-plugin -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.profileUpdated.message=Het profiel is bijgewerkt -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.dashboard.settings.removeIdentity.confirm.message=Weet je zeker dat je dit verbonden account wilt verwijderen? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur -jsf.dashboard.settings.apiKeyNeeded.message=De CLI-client heeft een een API-sleutel en configuratie nodig. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur +jsf.dashboard.settings.apiKeyNeeded.message=De CLI-client heeft een een API-sleutel en configuratie nodig. jsf.EditHomePage=Bewerken homepagina -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.tooltip.MoreActions=Meer akties -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.label.review=Review -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Translation=Vertaling -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.validation.source=Bron -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.validation.target=Doel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.validation.updated=Validatie bijgewerkt van {0} naar {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.CopyTrans=Kopieer vertalingen -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.search.NoResult=Geen resultaat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Disabled=Uitgeschakeld -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author nippur jsf.Language.Disabled=Deze taal is niet meer voor vertaling beschikbaar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Damian Jansen org.jboss.seam.loginFailed=Aanmelden mislukt diff --git a/zanata-war/src/main/resources/messages_pt_BR.properties b/zanata-war/src/main/resources/messages_pt_BR.properties index 23eea62bfe..3ba6e44f10 100644 --- a/zanata-war/src/main/resources/messages_pt_BR.properties +++ b/zanata-war/src/main/resources/messages_pt_BR.properties @@ -1,1064 +1,594 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Zanata Quickstart Guide, version 2.0, document Book_Info, author rgyorfy jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author gcintra jsf.Total=Total -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine dwh, version master, document enum-translator, author ldelima jsf.Active=Ativo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.1, document jasperserver_messages jsf.ReadOnly=Somente leitura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.RecordNotFound=Registro n\u00E3o encontrado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.DuplicatedRecord=Registro Duplicado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Outro usu\u00E1rio alterou os mesmos dados. Por favor, tente novamente. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.YouDoNotHavePermissionToAccessThisResource=Voc\u00EA n\u00E3o tem permiss\u00E3o para acessar este recurso. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.YourSessionHasTimedOutPleaseTryAgain=Sua sess\u00E3o expirou. Por favor, tente novamente. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.UnexpectedError=Ocorreu um erro inesperado. Por favor reporte este problema com detalhes do que voc\u00EA estava tentando. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Actions=A\u00E7\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author Amador Pahim jsf.Add=Adicionar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.userportal.ApplicationConstants, author ldelima jsf.Cancel=Cancelar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.CreateGroup=Criar grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author Amador Pahim jsf.Close=Fechar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello jsf.Clear=Limpar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author Amador Pahim jsf.CreationDate=Data de Cria\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/LocalizedEnums, author ldelima jsf.Delete=Deletar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Description=Descri\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author Amador Pahim jsf.Edit=Editar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author gcintra jsf.Email=Email -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults jsf.Help=Ajuda -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.HomepageContent=Conte\u00FAdo da Homepage -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project System-config-language, version master, document system-config-language jsf.Language=Idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Name=Nome -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NewGroup.Label=Novo Grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NewProject.Label=Novo Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType=Tipo de Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.projectType.Description=Ajuda\: Criando um projeto e tipo de projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.projectType.Description=Ajuda\: Criando uma vers\u00E3o e tipo de projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.NotSpecifiedBehaviour=Se nenhum tipo de projeto \u00E9 especificado, o tipo de contendo projeto \u00E9 usado. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.detail.Gettext=Para gettext software strings. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.detail.Podir=Para publican/docbook strings. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.detail.Properties=Para arquivos de propriedades Java. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.detail.Utf8Properties=Para UTF8-encoded propriedades Java. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.detail.Xliff=Para XLIFF arquivos suportados. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.detail.Xml=Para XML da API REST do Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.detail.noSelection=Uma configura\u00E7\u00E3o para projetos mais antigos. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.detail.noSelection.message=Voc\u00EA n\u00E3o ser\u00E1 capaz de carregar arquivos de origem do cliente com essa configura\u00E7\u00E3o, a menos que voc\u00EA adicione um tipo de projeto para seu arquivo de configura\u00E7\u00E3o. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.projectType.NoSelection=N\u00E3o especificado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Remove=Remover -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Fedora Installation Guide, version f18, document Trouble_During_x86_ppc-section-2-variablelist-1 jsf.Save=Salvar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Search=Busca -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Status=Status -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Update=Atualizar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.Upload=Carregar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app, author gcintra jsf.Username=Nome do usu\u00E1rio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Project=Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Version=Vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Versions=Vers\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Projects=Projetos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author gcintra jsf.Groups=Grupos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Languages=Idiomas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.More=Mais -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ReportAProblem=Reporte um problema -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.KnownIssues=Problemas conhecidos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Glossary=Gloss\u00E1rio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.Administration=Administra\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Register=Registrar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version 1.1, document app jsf.Logout=Sair -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.MyProfile=Meu Perfil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Foreman, version 6.0, document locale/foreman jsf.Login=Iniciar sess\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Signup=Inscri\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Menu=Menu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Subscription Manager, version 1.9.X, document keys, author gcintra jsf.Account=Conta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.auth.KerberosNotice.label=Parece que voc\u00EA n\u00E3o tem um ticket Kerberos v\u00E1lido, Por favor entrar com suas credenciais Kerberos. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SearchProjects=Buscar Projetos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Indic On-screen Keyboard, version f20, document iok jsf.About=Sobre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AboutZanata=Sobre Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Foreman, version 6.0, document foreman, author ldelima jsf.Documentation=Documenta\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Blog=Blog -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app, author gcintra jsf.Support=Suporte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.IrcHelp=IRC Ajuda -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.FAQ=FAQ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SiteMap=Site map -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Home=Principal -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.server.EditHomePage.label=Editar o conte\u00FAdo da p\u00E1gina -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.server.EditHomePageCode.label=Editar o c\u00F3digo da p\u00E1gina -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.server.EditHomePageCode.tooltip=Edite o c\u00F3digo da p\u00E1gina principal como persistente. \u00DAtil quando a p\u00E1gina principal n\u00E3o pode ser editada atrav\u00E9s da p\u00E1gina de edi\u00E7\u00E3o. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Publican, version 3, document publican jsf.Document=Documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello jsf.Dashboard=Dashboard -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Maintainer=Mantenedor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.PageTitle=Zanata | Tradu\u00E7\u00E3o aberta, para todos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Reviewed=Revisado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Foreman, version 6.0, document locale/foreman, author gcintra jsf.Settings=Configura\u00E7\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello jsf.Time=Tempo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.UploadedTranslations=Tradu\u00E7\u00F5es carregadas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.UploadedSource=Documentos fonte carregados -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.YourActivity=Sua Atividade -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.YourLastActivity=Sua \u00DAltima Atividade -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.YouHaveNoMaintainedProjects=Voc\u00EA atualmente n\u00E3o tem projetos mantidos. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NoVersions=Sem vers\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.createAVersion=Criar uma vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NoActivityMessage=Como come\u00E7ar a usar Zanata, o que voc\u00EA fez vai aparecer aqui. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.projects.title=Projetos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.projects.maintainedProjects.label=Mantenedor Projetos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.projects.newProject.label=Novo Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.projects.createNewProject.label=Criar um novo projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.projects.projectVersions.label=Vers\u00F5es do Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.projects.versions.label=Vers\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.projects.translateOptions.label=Op\u00E7\u00F5es de Tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.projects.allVersions.label=Todas as vers\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.projects.search.placeholder=Buscar projetos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.tab.title=Configura\u00E7\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.title=Configura\u00E7\u00F5es do Usu\u00E1rio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.account.tab.label=Conta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.profile.tab.label=Perfil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.languages.tab.label=Idiomas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.client.tab.label=Cliente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.accountSettings.label=Configura\u00E7\u00F5es da Conta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.setPassword.label=Definir Senha -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.changePassword.label=Alterar Senha -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.connectedAccounts.label=Contas Conectadas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.removeAccount.label=Remover conta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.addAccount.label=Adicionar Outra Conta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.mergeAccounts.label=Mesclar contas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.mergeAccount.info.label=Use isto para mesclar contas Zanata adicionais que voc\u00EA pode ter criado quando se increveu com uma conta conectada. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.mergeAccount.warning.label=Isto ir\u00E1 mesclar essa conta a conta que voc\u00EA est\u00E1 logado para. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.profileSettings.label=Configura\u00E7\u00F5es do Perfil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.usernameCannotBeChanged.message=Seu nome de usu\u00E1rio n\u00E3o pode ser alterado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.updateProfile.label=Atualizar perfil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.languageTeams.label=Equipes do Idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.leaveLanguageTeam.confirm.message=Tem certeza que quer deixar a equipe {0} ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.clientSettings.label=Configura\u00E7\u00F5es do Cliente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.dashboard.settings.apiKey.label=Chave da API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.generateNewApiKey.label=Gerar uma nova chave da API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.dashboard.settings.leaveLangTeam.message=Voc\u00EA deixou a equipe do idioma {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.joinLangTeam.message=Participar de uma equipe de idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.clientConfigHelp.message=Ajuda\: Configurando o Cliente -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.mavenClientConfigHelp.message=Ajuda\: Configurando o Maven Plugin -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.profileUpdated.message=Seu perfil foi atualizado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.dashboard.settings.removeIdentity.confirm.message=Tem certeza que deseja remover esta conta conectada ? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.dashboard.settings.apiKeyNeeded.message=Uma chave da API e configura\u00E7\u00E3o s\u00E3o necess\u00E1rias para o cliente CLI -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.EditHomePage=Editar P\u00E1gina Principal -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.tooltip.MoreActions=Mais A\u00E7\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.label.review=Revis\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Translation=Tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.validation.source=Fonte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.validation.target=Alvo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.validation.updated=Valida\u00E7\u00E3o atualizada {0} para {1}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.CopyTrans=C\u00F3pia de Tradu\u00E7\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.Copytrans.message2=Uma tradu\u00E7\u00E3o tem que passar por cada uma destas verifica\u00E7\u00F5es antes de ser copiada. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.CopyTrans.Action.message=Se todos os passos anteriores tiverem passado, c\u00F3pia como traduzido. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.CopyTrans.Action.message2=A menos que previamente marcadas como aproximada. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.search.NoResult=Nenhum resultado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Disabled=Desativado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Language.Disabled=Esta idioma j\u00E1 n\u00E3o est\u00E1 dispon\u00EDvel para tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.CreateProject=Criar projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.FilterActiveProjects=Filtrar projetos ativos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.FilterReadOnlyProjects=Filtrar projetos somente leitura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ProjectName=Nome do Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NoProjectExists=O projeto n\u00E3o existe. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.CreateANewProject=Criar um Novo Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.EditProject=Editar Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ProjectId=ID do Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ProjectDescription=Descri\u00E7\u00E3o do Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ProjectType=Tipo de Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ProjectType.title=Determina como o projeto \u00E9 tratado para carregar e baixar por clientes ou atrav\u00E9s do site. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.SlugExample=Exemplo\: meu-projeto. Isso n\u00E3o pode ser alterado. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Project.sourceurl.message=P\u00E1gina inicial do projeto.
e.g. https\://github.com/zanata/zanata-server -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Project.repo.message=Um clone-capaz url para seu c\u00F3digo-fonte (geralmente usa SSH).
e.g. git@github.com\:zanata/zanata-server.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.viewSourceFiles=Exibir arquivos de origem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.viewSourceFiles.Example=Link para a fonte leg\u00EDvel humana, e.g. https\://github.com/zanata/zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SourceCheckoutUrl=Fonte Download/Checkout -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SourceCheckoutUrl.Example=URL para verifica\u00E7\u00E3o da fonte pelo software de controle de vers\u00E3o, e.g. git@github.com\:zanata/zanata.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.customizedLocaleMessage=Voc\u00EA gostaria de adicionar uma lista de localidades? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.DisabledLocales=Localidades Desativado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.EnabledLocales=Localidades Habilitadas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AddLocale=Adicionar > -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.RemoveLocale=< Remover -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.RestrictRoleAccessMessage=Restringir o acesso a certas pap\u00E9is do usu\u00E1rio? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.RolesUpdated=Pap\u00E9is atualizado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.customizedValidationMessage=Valida\u00E7\u00E3o de configura\u00E7\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Validation=Valida\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Validation.messages=Use estas valida\u00E7\u00F5es para manter as tradu\u00E7\u00F5es consistentes com o texto de origem. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ProjectVersionId=ID da Vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ExportTMXAll=Exportar todos os projetos para TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ConfirmExportTMXAll=Tem certeza que deseja exportar todos os projetos para TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ValidationHelp=Op\u00E7\u00F5es de valida\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello jsf.Off=Desligado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ValidationStateHelpOff=Valida\u00E7\u00E3o desabilitada por padr\u00E3o no editor. Tradutor \u00E9 capaz de ativar/desativar a valida\u00E7\u00E3o. Nenhuma restri\u00E7\u00E3o sobre como salvar a tradu\u00E7\u00E3o. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ValidationStateHelpWarning=Valida\u00E7\u00E3o habilitada por padr\u00E3o no editor. Tradutor \u00E9 capaz de ativar/desativar a valida\u00E7\u00E3o. Nenhuma restri\u00E7\u00E3o sobre como salvar a tradu\u00E7\u00E3o. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.ArchiveThisProject=Arquivar este projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.UnArchiveThisProject=Desarquivar este projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.readonly=Tornar este projecto somente leitura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.writable=Tornar este projecto grav\u00E1vel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.ArchiveProject.Message=Isto ir\u00E1 desativar este projeto e remov\u00EA-lo da lista de projetos p\u00FAblicos. Voc\u00EA ainda ser\u00E1 capaz de acess\u00E1-lo e desarquiv\u00E1-lo mais tarde. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.UnarchiveProject.Message=Isto ir\u00E1 definir status do projeto para ativo e torn\u00E1-lo vis\u00EDvel na lista de projetos p\u00FAblicos. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.readonly.Message=Somente leitura, previne que as tradu\u00E7\u00F5es sendo inseridas. O projeto ainda ser\u00E1 vis\u00EDvel pelo p\u00FAblico, mas sem novas tradu\u00E7\u00F5es podem ser adicionadas. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.writable.Message=Seu projeto ser\u00E1 vis\u00EDvel pelo p\u00FAblico e novas tradu\u00E7\u00F5es podem ser adicionadas. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.LanguageUpdateFromGlobal=Atualizado idiomas de configura\u00E7\u00F5es globais. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ReadOnlyVersions=Vers\u00F5es de somente leitura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.DocumentCount=Documentos\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.TranslateLinks=Traduzir Links -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Translate=Traduzir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.TranslateGWTDevMode=Traduzir (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Open=Abrir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.OpenGWTDevMode=Abir (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ManageVersion=Gerenciar Vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.EditVersion=Editar Vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SourceDocs=Fonte Docs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SourceDocuments=Documentos Fonte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.saveNotes=Salvar anota\u00E7\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.about.message=Esta se\u00E7\u00E3o pode ser usado para adicionar notas para tradutores ou outros contribuidores para ajudar a responder perguntas ou tradu\u00E7\u00F5es completas. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.project.about.markup=Notas s\u00E3o analisadas como Texto da emenda -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.EditHomePage.label=Editar C\u00F3digo da P\u00E1gina -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.EditHomePage.tooltip=Edite c\u00F3digo da p\u00E1gina principal do Projeto como persistiu. \u00DAtil quando a p\u00E1gina inicial n\u00E3o pode ser editado atrav\u00E9s da p\u00E1gina de edi\u00E7\u00E3o do projeto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.CreateVersion=Criar Vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ManageMaintainers=Gerenciar Mantenedores -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ProjectMaintainers=Mantenedores do Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NoMaintainers=Nenhum mantenedor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.RoleRestrictions=Restri\u00E7\u00F5es de Pap\u00E9is -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.ProjectRestrictedToFollowingRoles=Este projeto tem acesso restrito para os seguintes pap\u00E9is de usu\u00E1rio\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ExportTMXProject=Exportar projeto para TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ConfirmExportTMXProject=Tem certeza de que deseja exportar este projeto para TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.SourceCode=C\u00F3digo Fonte -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.HomePage=P\u00E1gina Principal -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.Repository=Reposit\u00F3rio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.About=Sobre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.ProjectSettings=Configura\u00E7\u00F5es do Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.NoHomeContent=Nenhum conte\u00FAdo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.NewVersion=Nova vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.TranslateIn=Traduzir em {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.ViewIn=Visualizar em {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.tooltip.More=Mais -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.tooltip.ShowExample=Mostrar exemplo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.tooltip.HideExample=Esconder exemplo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.tooltip.TranslateOptions=Op\u00E7\u00F5es de Tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.tooltip.DocumentOptions=Op\u00E7\u00F5es de Documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Permissions=Permiss\u00F5es -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.NeedAtLeastOneMaintainer=Precisa de pelo menos um mantenedor no projeto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.field.optional=(opcional) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.field.repository=Reposit\u00F3rio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AddProjectMaintainer=Adicionar Mantenedor ao Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=Voc\u00EA tem certeza que deseja remover esta pessoa como mantenedor do projeto? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AddGroupMaintainer=Novo Mantenedor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=Voc\u00EA tem certeza que deseja remover esta pessoa do grupo de mantenedores? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.YouAreNoLongerMaintainerForThisProject=Voc\u00EA n\u00E3o \u00E9 mais um mantenedor para este projeto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.1, document adhoc_messages jsf.iteration.CopyTrans.Condition=Condi\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Condition.onContentMismatch=Na incompatibilidade de conte\u00FAdo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Condition.onContentMismatch.details=Se as tradu\u00E7\u00F5es n\u00E3o s\u00E3o id\u00EAnticos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Condition.onProjectMismatch=Na incompatibilidade do projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Condition.onProjectMismatch.details=Se as tradu\u00E7\u00F5es n\u00E3o s\u00E3o ambos a partir deste projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Condition.onContextMismatch=Na incompatibilidade de contexto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Condition.onContextMismatch.details=Se o contexto (resId, msgctxt) das tradu\u00E7\u00F5es n\u00E3o s\u00E3o id\u00EAnticos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Condition.onDocIdMismatch=Na incompatibilidade do documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Condition.onDocIdMismatch.details=Se as tradu\u00E7\u00F5es n\u00E3o s\u00E3o ambos do mesmo documento & caminho de documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Condition.final=Caso contr\u00E1rio\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author ldelima jsf.iteration.CopyTrans.Action=A\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Action.reject=N\u00E3o Copie -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Action.continue=Continue -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Help.reject=Ignorar a tradu\u00E7\u00E3o e n\u00E3o copi\u00E1-la. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Action.downgradeToFuzzy=Continuar como aproximada -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Help.downgradeToFuzzy=A tradu\u00E7\u00E3o \u00E9 ainda considerada para reutiliza\u00E7\u00E3o, mas isso ser\u00E1 reutilizado como aproximada. Condi\u00E7\u00F5es subseq\u00FCentes ser\u00E3o verificadas. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.VersionSettings=Configura\u00E7\u00F5es de Vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.iteration.ArchiveThisVersion=Arquivar esta vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.iteration.UnArchiveThisVersion=Desarquivar esta vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.readonly=Fa\u00E7a esta vers\u00E3o somente leitura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.iteration.writable=Fa\u00E7a esta vers\u00E3o grav\u00E1vel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.iteration.archive.Message=Isto ir\u00E1 desativar esta vers\u00E3o e remov\u00EA-la da lista de projetos p\u00FAblicos, voc\u00EA ainda ser\u00E1 capaz de acess\u00E1-la e desarquiv\u00E1-la mais tarde. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.iteration.unarchive.Message=Isto ir\u00E1 definir o status da vers\u00E3o para ativo e torn\u00E1-la vis\u00EDvel na lista de projetos p\u00FAblicos. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.readonly.Message=Leitura somente impede que as tradu\u00E7\u00F5es sejam inseridas. Esta vers\u00E3o ainda ser\u00E1 vis\u00EDvel pelo p\u00FAblico, mas sem novas tradu\u00E7\u00F5es podem ser adicionadas. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.writable.Message=Esta vers\u00E3o ser\u00E1 vis\u00EDvel pelo p\u00FAblico e novas tradu\u00E7\u00F5es podem ser adicionadas. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.requireReview.enabled=Habilitado para revis\u00E3o de tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.requireReview.disabled=Desativado para revis\u00E3o de tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.message=Isto \u00E9 executado automaticamente sempre que um documento \u00E9 carregado. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyProjectType.label=Copiar o tipo de projeto do projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyProjectValidation.label=Copiar as configura\u00E7\u00F5es de valida\u00E7\u00E3o de tradu\u00E7\u00E3o do projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyProjectValidations.message=Configura\u00E7\u00F5es de valida\u00E7\u00E3o copiado do projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyProjectType.message=Copiado o tipo de projeto do projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.inheriteLanguage.label=Herdar idiomas das configura\u00E7\u00F5es do projeto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Translated=Traduzido -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Words=palavras -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.WordsRemaining=palavras restantes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.LastUpdated=\u00FAltima atualiza\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.LastUpdatedByYou=\u00FAltima atualiza\u00E7\u00E3o por voc\u00EA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.Help.translated=A tradu\u00E7\u00E3o ser\u00E1 reutilizada e marcada como Traduzida caso n\u00E3o tenha sido ignorada ou marcadas como j\u00E1 aproximada. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Start=Iniciar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.NoDocuments=N\u00E3o existem documentos nesta vers\u00E3o do projeto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.tooltip.readonly=Esta vers\u00E3o \u00E9 atualmente somente leitura -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.ShowAllLocales.title=Suas equipes ser\u00E3o destacadas abaixo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author Amador Pahim jsf.Refresh=Atualizar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.RefreshTable=Atualizar tabela -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.stats.OpenInWebEditor=Aberto no Editor de Tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Documents=Documentos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Statistics=Estat\u00EDsticas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ByWords=Por Palavras -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Message=Por Mensagens -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.stats.Total=Total\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.stats.Approved=Aprovado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.stats.Rejected=Rejeitado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.stats.Translated=Traduzido -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project DocBook locales, version 1, document locale jsf.stats.Draft=Rascunho -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.stats.Fuzzy=Aproximado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Publican, version 4, document publican, author rlandmann jsf.stats.Untranslated=Ainda sem tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.stats.HoursRemaining=horas restantes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.stats.TotalHoursRemaining=total de horas restantes -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.stats.ShortHoursSuffix=hrs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NoContent=(Nenhum Conte\u00FAdo) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.LastTranslated=\u00DAltima tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ConfigFile=Baixar arquivo de configura\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.GenerateProjectConfig=Gerar o arquivo de configura\u00E7\u00E3o do projeto (zanata.xml) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.CopyTrans.title=Copie tradu\u00E7\u00F5es aprovadas de outros documentos semelhantes. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.JoinedGroups=Grupos Cadastrados -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.requireTranslationReview=Requer revis\u00E3o de tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.requireReview.message=Se a revis\u00E3o \u00E9 necess\u00E1ria um estado extra "revisado" ser\u00E1 adicionado para tradu\u00E7\u00F5es e n\u00E3o ser\u00E1 considerado conclu\u00EDdos at\u00E9 uma tradu\u00E7\u00E3o atingir este estado. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.requireReview.help=Ajuda\: Virando revis\u00E3o, ativar e desativar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.group.FindGroup=Encontrar Grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.GroupName=Nome do Grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.GroupDescription=Descri\u00E7\u00E3o do Grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.GroupStatus=Status do Grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.UpdateGeneralSettings=Atualizar configura\u00E7\u00F5es gerais -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SelectGroup=Selecione o grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author gcintra jsf.Select=Selecionar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ExportTMX=Exportar TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ConfirmExportTMXIter=Tem certeza que deseja exportar esta vers\u00E3o do projeto para TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.pager.NextPage=Pr\u00F3ximo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.pager.PreviousPage=Anterior -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.ExportTMXIter=Vers\u00E3o de Exporta\u00E7\u00E3o para TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.ExportTMX.Language=Exporta\u00E7\u00E3o {0} Documentos para TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.NoFiles=Nenhum Arquivo Dispon\u00EDvel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.iteration.files.Path=Caminho -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.Filter.title=Filtro por nome do documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Upload.Label=Carregar tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.Merge=Mesclar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.iteration.files.MergeCheckbox.Title=Quando marcada, tradu\u00E7\u00F5es atualizadas ser\u00E3o escritas, todas as outras inalteradas. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.iteration.files.Download=Baixar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.dotofflinepot=off-line .pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.dotofflinepot.description=Formato de po especial que usa msgctxt para armazenar o id do Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.dotofflinepot.purpose=Isto \u00E9 fornecido somente para uso durante a tradu\u00E7\u00E3o off-line, arquivos de origem n\u00E3o devem ser carregados neste formato. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.dotofflinepo=off-line .po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.dotofflinepo.description=Formato de po especial que usa msgctxt para armazenar o id do Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.dotofflinepo.purpose=Este formato \u00E9 requerido pelo Zanata quando carregar tradu\u00E7\u00F5es de po para um documento que foi originalmente em um formato n\u00E3o po. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.ConfirmDocDeletion=Tem certeza que deseja remover este arquivo de origem? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.iteration.files.ProcessDlgTitle=Processando arquivos do projeto... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.UpdateDocument=Atualizar este documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.DeleteDocument=Deletar este documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.DownloadDocument=Baixar este documento [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.UploadNewSourceDocument=Carregar nova fonte do documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.FilenameWithSemicolonNotSupported=Zanata n\u00E3o suporta nomes de arquivos que cont\u00EAm um ponto e v\u00EDrgula. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SourceLanguage=Idioma de Origem -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.DocumentPath=Caminho do Documento -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.CustomParams=Par\u00E2metros de An\u00E1lise Personalizados -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.CustomParams.description=Par\u00E2metros de An\u00E1lise Personalizados s\u00E3o usados para alterar como o documento \u00E9 processado. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.CustomParams.linkText=Wiki P\u00E1gina para Par\u00E2metros de An\u00E1lise Personalizados -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.UploadFailed=Falha no Carregamento\! Causada por\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ConfigFileForOfflineTranslation=Arquivo de Configura\u00E7\u00E3o da Tradu\u00E7\u00E3o off-line -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ConfigFileDisabledProjectNotSet=Desativado porque o mantenedor n\u00E3o tem definido o tipo de projeto para este projeto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.DownloadTranslated=Baixar traduzido [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.DownloadAll=Baixar Todos (zip) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.DownloadAllOfflinePo=Baixar Todos para Tradu\u00E7\u00E3o Off-line -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=O tipo de projeto para esta intera\u00E7\u00E3o n\u00E3o foi definido. Entre em contato com o mantenedor do projeto. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.iteration.files.ConfirmDownloadAllFiles=Seu download ser\u00E1 preparado e pode levar alguns minutos para completar. Isto est\u00E1 ok? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.WhyCantITranslate=Por que eu n\u00E3o posso traduzir? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.translateDenied.NotLoggedIn=Voc\u00EA n\u00E3o esta conectado. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.translateDenied.VersionIsReadOnly=Esta vers\u00E3o de projeto \u00E9 Somente Leitura. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=Voc\u00EA n\u00E3o \u00E9 um tradutor da equipe do idioma {0}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.files.translateDenied.UserNotInProjectRole=Voc\u00EA deve fazer parte desses pap\u00E9is de usu\u00E1rio para traduzir este projecto\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.TranslationContainsError=Tradu\u00E7\u00E3o "{0}" cont\u00E9m o seguinte erro\:\n{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.tooltip.VersionSettings=Configura\u00E7\u00F5es de Vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.NoDocumentInVersion=Nenhum documento nesta vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.NoLanguagesInVersion=Nenhum idioma nesta vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.TranslateOnline=Tradu\u00E7\u00E3o Online -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.iteration.ViewOnline=Exibir Online -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NoGroups=Sem grupos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.groups.ShowActiveGroups=Mostrar grupos ativos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.TotalSourceContains=Total de conte\u00FAdo fonte\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AddLanguages=Adicionar idiomas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AddALanguage=Adicionar um idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AddAProject=Adicionar um Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AddAMaintainer=Adicionar um Mantenedor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ActiveLanguages=Ativar Idiomas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NoProjectsInGroup=Nenhum projeto neste grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SelectALanguageFromList=Selecione um idioma da lista. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SelectADocumentFromList=Selecione um documento da lista. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SelectAProjectFromList=Selecione um projeto da lista. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.InvalidProjectVersion=Vers\u00E3o do projeto inv\u00E1lida -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ArchiveThisGroup=Arquivar este Grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.UnArchiveThisGroup=Desarquivar este Grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.InvalidUsername=Nome de usu\u00E1rio inv\u00E1lido. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ProjectMissingLanguage={0} projeto faltando para este idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ProjectsMissingLanguage={0} projeto faltando para este idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.LanguageMissingProject={0} idioma faltando para este projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.LanguagesMissingProject={0} idioma faltando para este projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.ActivateGroupMessage=Isto ir\u00E1 modificar o status do grupo para ativo e ir\u00E1 torn\u00E1-lo vis\u00EDvel na lista p\u00FAblica de grupos. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Missing=faltando -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.project.search.placeholder=Buscar nomes de projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ClearSearch=Limpar busca -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.document.search.placeholder=Buscar nomes de documentos ou caminhos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.language.search.placeholder=Buscar idiomas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.version.search.placeholder=Buscar vers\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.maintainer.search.placeholder=Buscar nome de mantenedor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.group.search.placeholder=Buscar grupos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.GroupId=ID do Grupo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.5-branded, document semanticLayer, author ldelima jsf.General=Geral -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Maintainers=Mantenedores -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.SearchUsers=Buscar Usu\u00E1rios -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.group.NeedAtLeastOneMaintainer=Precisa de pelo menos 1 mantenedor no grupo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AddProjectVersions=Adicionar Vers\u00F5es do Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.groups.FindProjectVersion=Encontrar a Vers\u00E3o do Projeto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NoResultToDisplayProjectSearch=Nenhum resultado para exibir. Por favor, verifique se o projeto desejado cont\u00E9m todas as vers\u00F5es. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.ManageSearch.SelectAll=Selecionar todos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.1, document querybuilder_messages jsf.AddSelected=Adicionar marcados -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.GroupMaintainers=Grupo de Mantenedores -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.5-branded, document jasperserver_messages, author ldelima jsf.Sort=Classificar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.CreateSupportedLanguage=Adicionar Novo Idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.NativeName=Nome Nativo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author gcintra jsf.Members=Membros -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Coordinator=Coordenador -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.JoinLanguageTeam=Junte-se a Equipe deste Idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.LeaveLanguageTeam=Saia da Equipe deste Idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.RequestToJoinLanguageTeam=Pedido para se Juntar a Equipe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.RequestUpdateRoleLanguageTeam=Solicita\u00E7\u00E3o de Papel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.contactLanguageTeamCoordinator=Contatar os Coordenadores desta Equipe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AddTeamMember=Adicionar Membro a Equipe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.FindUsersToAdd=Encontrar Usu\u00E1rios para Adicionar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Loading=Carregando... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.AlreadyInTeam=J\u00E1 na Equipe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Reviewer=Revisor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Publican, version 3, document publican jsf.Translator=Tradutor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.EditHelpPageContent=Editar o Conte\u00FAdo da P\u00E1gina de Ajuda -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Entries=Entradas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Glossary.supportedFileFormat=Formatos de arquivos suportados\: PO e CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Glossary.SourceLocale.Title=Localidade de origem (aplic\u00E1vel somente para o formato de arquivo PO) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.TargetLanguage=Idioma Alvo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Glossary.TargetLocale.Title=Localidade de destino (aplic\u00E1vel somente para o formato de arquivo PO) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Glossary.CommentColumnNames=Comente os nomes das coluna -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.Glossary.CommentColumnNames.Title=Coment\u00E1rio personalizado dos cabe\u00E7alhos de coluna para o formato csv. Formato de CSV\: {source locale},{locale1},{locale2},...,{pos},{description} OU {source locale},{locale},{locale},...,{description1},{description2},... (aplica-se somente para o formato CSV) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.SignUp=Crie uma nova conta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.NameToolTip=A primeira letra do nome deve ser em mai\u00FAscula. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.UsernameToolTip=O nome de usu\u00E1rio deve ter todas as suas letras min\u00FAsculas. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Password=Senha -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.ConfirmPassword=Confirmar Senha -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.IAgreeToThe=Eu concordo com -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.register.LoginUsingOpenId=Voc\u00EA tamb\u00E9m pode se autenticar usando Open Id Here. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.PleaseContactAdministrationToGetRegistrationLink=Favor entrar em contato com a administra\u00E7\u00E3o para obten\u00E7\u00E3o de um link de registro. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.5-branded, document jasperserver_messages, author ldelima jsf.register.FullName.label=Nome Completo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.register.AlreadyHaveAccount.label=J\u00E1 tem uma conta? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.register.LogIn.label=Autentique-se -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.ForgotYourPassword=Esqueceu sua senha? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.ResetPassword=Redefinir Senha -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.SubmitRequest=Enviar solicita\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas -jsf.ResetYourPassword=Resete sua senha. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.1, document jasperserver_messages, author ldelima jsf.NewPassword=Nova Senha -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.1, document jasperserver_messages, author ldelima jsf.OldPassword=Senha Antiga -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.ChangePassword=Mudar Senha -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.login.openid=Open ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.login.WithZanata.label=Entrar com seu nome de usu\u00E1rio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.login.DontHaveAnAccount.label=N\u00E3o tem uma conta? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ActivateAccount=Ativar Conta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ValidateEmail=Validar Email -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.inactiveaccount.PleaseSelectOne=Sua conta ainda n\u00E3o foi ativada. Por favor, selecione uma das seguintes op\u00E7\u00F5es\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.or=OU -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa -jsf.inactiveaccount.UpdateAndResend=Atualizar o endere\u00E7o de e-mail e re-enviar email de ativa\u00E7\u00E3o\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.InvalidActivationKey=Chave de ativa\u00E7\u00E3o inv\u00E1lida -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author ldelima jsf.Error=Erro -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ErrorTitle=Pedimos desculpas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.NoErrors=Sem erros -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.YouCanHelpUs=Mas voc\u00EA pode nos ajudar a corrigi-lo\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ReportThisProblem=Reporte este problema -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.EditProfile=Edite Perfil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.ManageIdentities=Gerenciar Identidades -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.identities.MergeAccount=Mesclar Conta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa jsf.identities.MergeAccount.tootip=Use isto se voc\u00EA deseja mesclar duas contas Zanata em uma \u00FAnica. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.ApiKey=Chave da API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.YourCurrentApiKeyIs=Sua chave API atual \u00E9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.NotGenerated=(N\u00E3o gerado) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.apikey.ConfirmGenerate=Tem certeza que voc\u00EA gostaria de gerar sua chave da API? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.ConfigurationForZanataini=Configura\u00E7\u00E3o [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.MaintainedProjects=Projetos Mantidos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.LanguageTeams=Times de Idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.MaintainedGroups=Grupos Mantidos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.FirstExternalLoginMessage=Favor verificar o seu endere\u00E7o de e-mail abaixo e clique em Salvar para valid\u00E1-lo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.AccountDetails=Detalhes da Conta -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version master, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Profile=Perfil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello jsf.NewUser.Label=Novo Usu\u00E1rio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.identities.Title=Identidades -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.identities.ConfirmIdentityRemoval=Tem certeza que voc\u00EA gostaria de remover essa identidade? Voc\u00EA n\u00E3o poder\u00E1 mais se autenticar usando essa identidade. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.identities.Type=Tipo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.identities.User=Identidade -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.identities.AddIdentity=Adicionar Nova Identidade -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.identities.Verify=Verificar Identidade -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.profile.MergeAccount=Mesclar Contas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.ServerConfiguration=Configura\u00E7\u00E3o do Servidor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults jsf.ManageUsers=Gerenciar Usu\u00E1rios -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.1, document jasperserver_messages jsf.ManageRoles=Gerenciar Pap\u00E9is -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.ManageLanguage=Gerenciar idiomas -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.ManageDocuments=Gerenciar Documentos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.ManageProjects=Gerenciar Projetos -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.OverallStatistics=Estat\u00EDsticas Gerais -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.ServerMonitoring=Monitoramento do Servidor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.ProcessManager=Gerenciador de Processo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.RegisterUrl=Registrar URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.EmailDomainName=Nome do dom\u00EDnio de e-mail -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.EmailDomainNameToolTip=O nome do dom\u00EDnio de e-mail deve seguir o formato example.com. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.config.AdminEmail=Endere\u00E7o para Contato da Administra\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.config.EnableLogEmails.tooltip=Ativar ou desativar o envio de informa\u00E7\u00F5es de log de diagn\u00F3stico do Zanata via e-mail. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app, author gcintra jsf.Warning=Aviso -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.config.MaxActiveRequestsPerApiKey=N\u00FAmero m\u00E1ximo de requisi\u00E7\u00F5es ativas por chave da API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.CreateNewUser=Criar um novo usu\u00E1rio -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.MemberOf=Membro do -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Enabled=Habilitado -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=Tem certeza que voc\u00EA gostaria de remover este usu\u00E1rio? Essa a\u00E7\u00E3o n\u00E3o pode ser desfeita. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.UserManager.delete.constraintViolation.error=Este usu\u00E1rio n\u00E3o pode ser removido do sistema. No entanto, \u00E9 poss\u00EDvel desativ\u00E1-lo. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.AccountEnabled=Conta ativada -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.Role=Papel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.RoleDetails=Detalhes do Papel -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas -jsf.EnabledByDefault=Ativo por padr\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas -jsf.AreYouSureYouWishToEnableThisLanguage=Tem certeza que voc\u00EA gostaria de ativar esse idioma? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas -jsf.AreYouSureYouWishToDisableThisLanguage=Tem certeza que voc\u00EA gostaria de desativar esse idioma? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas -jsf.TeamMembers=Membros do Time -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.language.validation.Underscores=Underscores (_) devem ser substitu\u00EDdos por h\u00EDfens (-) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.CountryCode=C\u00F3digo do Pa\u00EDs -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.LanguageCode=C\u00F3digo do idioma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Katello CLI, version Sam-1.3.0, document keys, author gcintra jsf.Variant=Variante -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.language.validation.Invalid=Nome de idioma inv\u00E1lido -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.language.validation.Existing=Esse idioma j\u00E1 existe -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.language.validation.UnknownPluralForm=Aviso\: N\u00E3o h\u00E1 informa\u00E7\u00E3o do plural dispon\u00EDvel. Portanto, est\u00E1 sendo assumindo que n\u00E3o h\u00E1 plurais. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.language.validation.SimilarLocaleFound=Idiomas similares encontrados\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcel Ribeiro Dantas jsf.language.validation.NotSupport=O idioma {0} n\u00E3o \u00E9 suportado. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project DocBook locales, version 1, document locale jsf.manageSearch.Table=Tabela -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Publican, version 3, document publican, author rlandmann jsf.Untranslated=Sem tradu\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author gcintra jsf.rolerules.CreateRule=Nova Regra -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.uicompat.Constants, author ldelima jsf.processmanager.status.Running=Executando -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.processmanager.Duration=Dura\u00E7\u00E3o -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author gcintra jsf.email.From=De -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.1, document jasperserver_messages jsf.email.Subject=Assunto -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Marcelo Barbosa +# translation auto-copied from project oVirt, version rhevm-3.2, document frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants, author ldelima jsf.email.MessageBody=Mensagem diff --git a/zanata-war/src/main/resources/messages_ru.properties b/zanata-war/src/main/resources/messages_ru.properties index 35c7f6a111..a3dceb45b9 100644 --- a/zanata-war/src/main/resources/messages_ru.properties +++ b/zanata-war/src/main/resources/messages_ru.properties @@ -1,250 +1,123 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Active=\u0410\u043A\u0442\u0438\u0432\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.ReadOnly=\u0422\u043E\u043B\u044C\u043A\u043E \u0447\u0442\u0435\u043D\u0438\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.RecordNotFound=\u0417\u0430\u043F\u0438\u0441\u044C \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.DuplicatedRecord=\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u0430\u044F \u0437\u0430\u043F\u0438\u0441\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.AnotherUserChangedTheSameDataPleaseTryAgain=\u0414\u0440\u0443\u0433\u043E\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0438\u0437\u043C\u0435\u043D\u0438\u043B \u0442\u0435 \u0436\u0435 \u0434\u0430\u043D\u043D\u044B\u0435. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0441\u043D\u043E\u0432\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.YouDoNotHavePermissionToAccessThisResource=\u0423 \u0412\u0430\u0441 \u043D\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u044D\u0442\u043E\u043C\u0443 \u0440\u0435\u0441\u0443\u0440\u0441\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.YourSessionHasTimedOutPleaseTryAgain=\u0412\u0440\u0435\u043C\u044F \u0412\u0430\u0448\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0432\u044B\u0448\u043B\u043E. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u0431\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0441\u043D\u043E\u0432\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Done=\u0413\u043E\u0442\u043E\u0432\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.CreateGroup=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.CreationDate=\u0414\u0430\u0442\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.HomepageContent=\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435 \u0434\u043E\u043C\u0430\u0448\u043D\u0435\u0439 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.NewGroup.Label=\u041D\u043E\u0432\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.NewProject.Label=\u041D\u043E\u0432\u044B\u0439 \u043F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType=\u0422\u0438\u043F \u043F\u0440\u043E\u0435\u043A\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.project.projectType.Description=\u041F\u043E\u043C\u043E\u0449\u044C\:\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u0435\u043A\u0442\u0430 \u0438 \u0442\u0438\u043F \u043F\u0440\u043E\u0435\u043A\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.iteration.projectType.Description=\u041F\u043E\u043C\u043E\u0449\u044C\:\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438 \u0442\u0438\u043F \u043F\u0440\u043E\u0435\u043A\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.NotSpecifiedBehaviour=\u0415\u0441\u043B\u0438 \u043D\u0435 \u0443\u043A\u0430\u0437\u0430\u043D \u0442\u0438\u043F \u043F\u0440\u043E\u0435\u043A\u0442\u0430, \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442 \u0442\u0438\u043F \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043E \u0435\u0433\u043E \u043F\u0440\u043E\u0435\u043A\u0442\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.detail.File=\u0414\u043B\u044F \u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430, Libre Office, InDesign, HTML, \u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043E\u0432 \u0438 \u0442.\u0434. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.detail.Gettext=\u0414\u043B\u044F \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A gettext. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.detail.Podir=\u0414\u043B\u044F \u0441\u0442\u0440\u043E\u043A publican/docbook. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.detail.Properties=\u0414\u043B\u044F \u0444\u0430\u0439\u043B\u043E\u0432 Java properties. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.detail.Utf8Properties=\u0414\u043B\u044F UTF8-encoded Java properties. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.detail.Xliff=\u0414\u043B\u044F supported XLIFF files. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.detail.Xml=\u0414\u043B\u044F XML from the Zanata REST API. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.detail.noSelection=\u041E\u043F\u0446\u0438\u044F \u0434\u043B\u044F \u0441\u0442\u0430\u0440\u044B\u0445 \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u0432. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.detail.noSelection.message=\u0412\u044B \u043D\u0435 \u0441\u043C\u043E\u0436\u0435\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044C \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0435 \u0444\u0430\u0439\u043B\u044B \u0438\u0437 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u0441 \u044D\u0442\u043E\u0439 \u043E\u043F\u0446\u0438\u0435\u0439, \u043F\u043E\u043A\u0430 \u043D\u0435 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u0435 \u0442\u0438\u043F \u043F\u0440\u043E\u0435\u043A\u0442\u0430 \u0432 \u0412\u0430\u0448 \u0444\u0430\u0439\u043B \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.projectType.NoSelection=\u041D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Project=\u041F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Versions=\u0412\u0435\u0440\u0441\u0438\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Projects=\u041F\u0440\u043E\u0435\u043A\u0442\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Languages=\u042F\u0437\u044B\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.More=\u0415\u0449\u0451 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.ReportAProblem=\u0421\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u043E \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.KnownIssues=\u0418\u0437\u0432\u0435\u0441\u0442\u043D\u044B\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.MyProfile=\u041C\u043E\u0439 \u043F\u0440\u043E\u0444\u0438\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Signup=\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Menu=\u041C\u0435\u043D\u044E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.SearchProjects=\u041D\u0430\u0439\u0442\u0438 \u043F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima +# translation auto-copied from project Indic On-screen Keyboard, version f20, document iok jsf.About=\u041E \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.AboutZanata=\u041E Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Blog=\u0411\u043B\u043E\u0433 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.IrcHelp=\u041F\u043E\u043C\u043E\u0449\u044C IRC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.FAQ=\u0427\u0430\u0412\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.SiteMap=\u041A\u0430\u0440\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.RunningVersionInfo={0} {1} ({2}) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.server.EditHomePage.label=\u041F\u0440\u0430\u0432\u043A\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima -jsf.server.EditHomePageCode.label=\u041F\u0440\u0430\u0432\u043A\u0430 \u043A\u043E\u0434\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.today.label=\u0421\u0435\u0433\u043E\u0434\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.week.label=\u042D\u0442\u0430 \u043D\u0435\u0434\u0435\u043B\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.month.label=\u042D\u0442\u043E\u0442 \u043C\u0435\u0441\u044F\u0446 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.wordsTranslated=\u0421\u043B\u043E\u0432 \u043F\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.messagesTranslated=\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.documentsTranslated=\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.messagesReviewed=\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.documentsReviewed=\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.wordsReviewed=\u0421\u043B\u043E\u0432 \u043F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.activity.hoursOfTranslation=\u0427\u0430\u0441\u043E\u0432 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Reviewed=\u041F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.UploadedTranslations=\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.UploadedSource=\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043D\u043D\u044B\u0435 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.YourActivity=\u0412\u0430\u0448\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.YourLastActivity=\u0412\u0430\u0448\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.moreActivity=\u0435\u0449\u0451 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.NoVersions=\u041D\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u0439 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.createAVersion=\u0441\u043E\u0437\u0434\u0430\u0442\u044C \u0432\u0435\u0440\u0441\u0438\u044E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.YouHaveNoActivity=\u0423 \u0412\u0430\u0441 \u0441\u0435\u0439\u0447\u0430\u0441 \u043D\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.NoActivityMessage=\u041A\u0430\u043A \u0412\u044B \u043D\u0430\u0447\u043D\u0451\u0442\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C Zanata, \u0412\u0430\u0448\u0430 \u0440\u0430\u0431\u043E\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u043F\u043E\u043A\u0430\u0437\u0430\u043D\u0430 \u0437\u0434\u0435\u0441\u044C. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.activity.title=\u0410\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.activity.translate.message=\u0412\u044B \u043F\u0435\u0440\u0435\u0432\u0435\u043B\u0438 {0} \u0441\u043B\u043E\u0432 \u0432 {2}, \u0437\u0430\u043A\u043E\u043D\u0447\u0438\u0432 \u043D\u0430 &\#8220;{4}&\#8221; -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima -jsf.dashboard.activity.review.message=\u0412\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u043B\u0438 {0} \u0441\u043B\u043E\u0432 \u0432 {2}, \u0437\u0430\u043A\u043E\u043D\u0447\u0438\u0432 \u043D\u0430 &\#8220;{4}"&\#8221; -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.activity.uploadSource.message=\u0412\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043B\u0438 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B \u0438\u0437 {0} \u0441\u043B\u043E\u0432 \u0432 {2} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.activity.uploadTranslation.message=\u0412\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u044B \u0438\u0437 {0} \u0441\u043B\u043E\u0432 \u0432 {2} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.activity.lastTranslatedBy.message=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u043F\u0435\u0440\u0435\u0432\u043E\u0434 \u043E\u0442 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.projects.title=\u041F\u0440\u043E\u0435\u043A\u0442\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.projects.newProject.label=\u041D\u043E\u0432\u044B\u0439 \u043F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.projects.createNewProject.label=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.projects.projectVersions.label=\u0412\u0435\u0440\u0441\u0438\u0438 \u043F\u0440\u043E\u0435\u043A\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.projects.versions.label=\u0412\u0435\u0440\u0441\u0438\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.projects.translateOptions.label=\u041E\u043F\u0446\u0438\u0438 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.projects.allVersions.label=\u0412\u0441\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.projects.search.placeholder=\u041F\u043E\u0438\u0441\u043A \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.tab.title=\u041E\u043F\u0446\u0438\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.title=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.account.tab.label=\u0410\u043A\u043A\u0430\u0443\u043D\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.profile.tab.label=\u041F\u0440\u043E\u0444\u0438\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.languages.tab.label=\u042F\u0437\u044B\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.client.tab.label=\u041A\u043B\u0438\u0435\u043D\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.accountSettings.label=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0430\u043A\u043A\u0430\u0443\u043D\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.setPassword.label=\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.changePassword.label=\u0421\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.connectedAccounts.label=\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u0435 \u0430\u043A\u043A\u0430\u0443\u043D\u0442\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.removeAccount.label=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0430\u043A\u043A\u0430\u0443\u043D\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.addAccount.label=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0434\u0440\u0443\u0433\u043E\u0439 \u0430\u043A\u043A\u0430\u0443\u043D\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.mergeAccounts.label=\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0430\u043A\u043A\u0430\u0443\u043D\u0442\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.profileSettings.label=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043F\u0440\u043E\u0444\u0438\u043B\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.usernameCannotBeChanged.message=\u0412\u0430\u0448\u0435 \u0438\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.updateProfile.label=\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0440\u043E\u0444\u0438\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.languageTeams.label=\u041A\u043E\u043C\u0430\u043D\u0434\u044B \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.leaveLanguageTeam.confirm.message=\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u043F\u043E\u043A\u0438\u043D\u0443\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 {0}? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.clientSettings.label=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.apiKey.label=API Key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.generateNewApiKey.label=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 API key -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.leaveLangTeam.message=\u0412\u044B \u043F\u043E\u043A\u0438\u043D\u0443\u043B\u0438 \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.joinLangTeam.message=\u0412\u0441\u0442\u0443\u043F\u0438\u0442\u044C \u0432 \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.clientConfigHelp.message=\u041F\u043E\u043C\u043E\u0449\u044C\:\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.mavenClientConfigHelp.message=\u041F\u043E\u043C\u043E\u0449\u044C\:\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u043B\u0430\u0433\u0438\u043D\u0430 Maven -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.profileUpdated.message=\u0412\u0430\u0448 \u043F\u0440\u043E\u0444\u0438\u043B\u044C \u0431\u044B\u043B \u043E\u0431\u043D\u043E\u0432\u043B\u0451\u043D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.dashboard.settings.removeIdentity.confirm.message=\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u0439 \u0430\u043A\u043A\u0430\u0443\u043D\u0442? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.EditHomePage=\u041F\u0440\u0430\u0432\u043A\u0430 \u0434\u043E\u043C\u0430\u0448\u043D\u0435\u0439 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.tooltip.MoreActions=\u0415\u0449\u0451 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.label.review=\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Translation=\u041F\u0435\u0440\u0435\u0432\u043E\u0434 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.validation.source=\u0418\u0441\u0445\u043E\u0434\u043D\u0438\u043A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.validation.target=\u0426\u0435\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.CopyTrans.run=\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.CopyTrans=\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u044B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.search.NoResult=\u041D\u0435\u0442 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.Disabled=\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.CreateProject=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.FilterActiveProjects=\u0424\u0438\u043B\u044C\u0442\u0440 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.FilterReadOnlyProjects=\u0424\u0438\u043B\u044C\u0442\u0440 \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u0432 \u0442\u043E\u043B\u044C\u043A\u043E \u0447\u0442\u0435\u043D\u0438\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.ProjectName=\u0418\u043C\u044F \u043F\u0440\u043E\u0435\u043A\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author dima jsf.NoProjectExists=\u041D\u0435\u0442 \u043F\u0440\u043E\u0435\u043A\u0442\u0430. diff --git a/zanata-war/src/main/resources/messages_tr.properties b/zanata-war/src/main/resources/messages_tr.properties index 7f1cc7fa8a..92c073be7b 100644 --- a/zanata-war/src/main/resources/messages_tr.properties +++ b/zanata-war/src/main/resources/messages_tr.properties @@ -1,708 +1,417 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Sean Flanigan jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Total=Toplam -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Active=Aktif -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.ReadOnly=Sadece okunabilir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.RecordNotFound=Kay\u0131t bulanamad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.DuplicatedRecord=Yinelenmi\u015F kay\u0131t -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.AnotherUserChangedTheSameDataPleaseTryAgain=Ayn\u0131 veriyi ba\u015Fka bir kullan\u0131c\u0131 da de\u011Fi\u015Ftiriyor. L\u00FCtfen tekrar deneyiniz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.YouDoNotHavePermissionToAccessThisResource=Bu kayna\u011Fa eri\u015Fim hakk\u0131n\u0131z yoktur. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.YourSessionHasTimedOutPleaseTryAgain=Oturum zaman a\u015F\u0131m\u0131na u\u011Frad\u0131. L\u00FCtfen tekrar deneyin. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.UnexpectedError=Beklenmedik bir hata meydana geldi. L\u00FCtfen bu problemi neye te\u015Febb\u00FCs ederken oldu\u011Fu ile beraber detayl\u0131 olarak rapor ediniz. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Actions=Eylemler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Add=Ekle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Cancel=\u0130ptal -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.CreateGroup=Grup yarat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Close=Kapat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Clear=Temizle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.CreationDate=Olu\u015Fturma tarihi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Delete=Sil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Description=A\u00E7\u0131klama -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Edit=De\u011Fi\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Email=Email -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Help=Yard\u0131m -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.HomepageContent=Anasayfa \u0130\u00E7eri\u011Fi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER +# translation auto-copied from project System-config-language, version master, document system-config-language jsf.Language=Dil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.NewGroup.Label=Yeni Group -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.NewProject.Label=Yeni Proje -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.projectType=Proje Tipi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.project.projectType.Description=Yard\u0131m\: Proje yaratmak ve Proje Tipi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.projectType.Description=Yard\u0131m\: Yeni bir s\u00FCr\u00FCm ve proje tipi olu\u015Fturma -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.projectType.NotSpecifiedBehaviour=E\u011Fer proje tipi belirtilmemi\u015Fse projenin i\u00E7erdi\u011Fi tip kullan\u0131lacakt\u0131r. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.projectType.detail.noSelection=Eski projeler i\u00E7in bir ayar. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.projectType.NoSelection=Belirtilmemi\u015F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Remove=Kald\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Save=Kaydet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Search=Ara -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Status=Durum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Update=G\u00FCncelle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Upload=Y\u00FCkle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Username=Kullan\u0131c\u0131 ad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Project=Proje -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Version=S\u00FCr\u00FCm -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Versions=S\u00FCr\u00FCmler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Projects=Projeler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Groups=Gruplar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Languages=Diller -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.More=Daha fazla -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.ReportAProblem=Hata bildir. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.KnownIssues=Bilinen sorunlar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Administration=Y\u00F6netim -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Register=Kaydet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Logout=Oturumu Kapat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.MyProfile=Profilim -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Login=Giri\u015F yap -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Signup=\u00DCye ol -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Menu=Men\u00FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Account=Kullan\u0131c\u0131 Hesab\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.auth.KerberosNotice.label=G\u00F6r\u00FCn\u00FC\u015Fe g\u00F6re ge\u00E7erli bir Kerberos biletine sahip de\u011Filsiniz. L\u00FCtfen Kerberos kimli\u011Finiz ile giri\u015F yap\u0131n\u0131z. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.SearchProjects=Projeler ara -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.About=Hakk\u0131nda -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.AboutZanata=Zanata Hakk\u0131nda -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Documentation=D\u00F6k\u00FCmantasyon -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Blog=Blog -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Support=Destek -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.IrcHelp=IRC Yard\u0131m -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.FAQ=SSS -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.SiteMap=Site haritas\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.server.EditHomePage.label=Sayfa i\u00E7eri\u011Fini de\u011Fi\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER -jsf.server.EditHomePageCode.label=Sayfa kodunu de\u011Fi\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Document=D\u00F6k\u00FCman -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Dashboard=G\u00F6sterge Tablosu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Maintainer=Geli\u015Ftirici -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.PageTitle=Zanta | Herkes i\u00E7in , A\u00E7\u0131k \u00C7eviri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Reviewed=G\u00F6zden Ge\u00E7irilmi\u015F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Settings=Ayarlar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Time=Zaman -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.UploadedTranslations=Y\u00FCklenen \u00E7eviriler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.UploadedSource=Y\u00FCklenen kaynak d\u00F6k\u00FCmanlar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.YourActivity=Sizin Etkinli\u011Finiz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.YourLastActivity=Son Etkinli\u011Finiz -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.NoVersions=S\u00FCr\u00FCm yok -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.createAVersion=s\u00FCr\u00FCm olu\u015Ftur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.projects.title=Projeler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.projects.newProject.label=Yeni Proje -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.projects.createNewProject.label=Yeni proje olu\u015Ftur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.dashboard.projects.versions.label=S\u00FCr\u00FCmler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.projects.translateOptions.label=\u00C7eviri se\u00E7enekleri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.projects.allVersions.label=B\u00FCt\u00FCn s\u00FCr\u00FCmler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.projects.search.placeholder=Proje ara -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.tab.title=Se\u00E7enekler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.title=Kullan\u0131c\u0131 se\u00E7enekleri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.account.tab.label=Kullan\u0131c\u0131 hesab\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.profile.tab.label=Profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.languages.tab.label=Diller -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.client.tab.label=\u0130stemci -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.accountSettings.label=Kullan\u0131c\u0131 hesab\u0131 se\u00E7enekleri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.setPassword.label=\u015Eifre belirle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.changePassword.label=\u015Eifre De\u011Fi\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.connectedAccounts.label=Ba\u011Fl\u0131 hesaplar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.dashboard.settings.removeAccount.label=Hesab\u0131 Kald\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.dashboard.settings.addAccount.label=Ba\u015Fka Bir Hesap Ekle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.dashboard.settings.mergeAccounts.label=Hesaplar\u0131 Birle\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.dashboard.settings.profileSettings.label=Profil \u00D6zellikleri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.dashboard.settings.usernameCannotBeChanged.message=Kullan\u0131c\u0131 ad\u0131 de\u011Fi\u015Ftirilemedi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.dashboard.settings.updateProfile.label=Profili g\u00FCncelle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.languageTeams.label=Dil Tak\u0131mlar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.apiKey.label=API Anahtar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.generateNewApiKey.label=Yeni API Anahtar\u0131 yarat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.dashboard.settings.joinLangTeam.message=Dil tak\u0131m\u0131na kat\u0131l -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER -jsf.dashboard.settings.clientConfigHelp.message=Yard\u0131m\: \u0130stemci -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak +jsf.dashboard.settings.clientConfigHelp.message=Yard\u0131m\: \u0130stemci jsf.dashboard.settings.profileUpdated.message=Profiliniz g\u00FCncellendi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.EditHomePage=Ana Sayfay\u0131 D\u00FCzenle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.tooltip.MoreActions=Daha fazla Etkinlik -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.Translation=\u00C7eviri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.validation.source=Kaynak -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.validation.target=Hedef -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.CopyTrans=\u00C7evirileri Kopyala -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.search.NoResult=Sonu\u00E7 bulunamad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Disabled=Devre d\u0131\u015F\u0131 b\u0131rak\u0131ld\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Language.Disabled=Bu dil \u00E7eviri i\u00E7in art\u0131k mevcut de\u011Fil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Onuralp SEZER jsf.CreateProject=Proje yarat -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.FilterActiveProjects=Etkin projeleri filtrele -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.FilterReadOnlyProjects=Salt okunabilir projeleri filtrele -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ProjectName=Proje Ad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.NoProjectExists=Proje bulunmuyor. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.CreateANewProject=Yeni Proje Olu\u015Ftur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.EditProject=Projeyi D\u00FCzenle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ProjectDescription=Proje A\u00E7\u0131klamas\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ProjectType=Proje Tipi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.viewSourceFiles=Kaynak dosyalar\u0131n\u0131 g\u00F6ster -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.AddLocale=Ekle> -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.RemoveLocale=<\u00C7\u0131kar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ProjectVersionId=S\u00FCr\u00FCm Kimli\u011Fi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak -jsf.ArchiveThisProject=Projeyi ar\u015Fivle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.readonly=Bu projeyi salt okunabilir yap -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.writable=Bu projeyi yaz\u0131labilir yap -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ReadOnlyVersions=Salt-okunabilir s\u00FCr\u00FCmler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.DocumentCount=D\u00F6k\u00FCmanlar\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.TranslateLinks=\u00C7eviri Ba\u011Flant\u0131lar\u0131\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Translate=\u00C7eviri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Open=A\u00E7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ManageVersion=S\u00FCr\u00FCm\u00FC Y\u00F6net -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.EditVersion=S\u00FCr\u00FCm\u00FC D\u00FCzenle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.SourceDocs=Kaynak D\u00F6k\u00FCmanlar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.SourceDocuments=Kaynak D\u00F6k\u00FCmanlar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.saveNotes=Notlar\u0131 kaydet -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.EditHomePage.label=Sayfa Kodunu D\u00FCzenle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.CreateVersion=S\u00FCr\u00FCm Olu\u015Ftur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.SourceCode=Kaynak Kodu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.HomePage=Ana Sayfa -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.Repository=Depo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.About=Hakk\u0131nda -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.ProjectSettings=Proje Ayarlar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.NewVersion=Yeni s\u00FCr\u00FCm -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.tooltip.ShowExample=\u00D6rne\u011Fi g\u00F6ster -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.tooltip.HideExample=\u00D6rne\u011Fi gizle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.tooltip.TranslateOptions=\u00C7eviri Se\u00E7enekleri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.tooltip.DocumentOptions=D\u00F6k\u00FCman Se\u00E7enekleri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Permissions=\u0130zinler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.field.optional=(iste\u011Fe ba\u011Fl\u0131) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.field.repository=Depo -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.CopyTrans.Condition=Durum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.CopyTrans.Action.reject=Kopyalama -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.CopyTrans.Action.continue=Devam -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.CopyTrans.Help.reject=\u00C7eviriyi atla ve kopyalama. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.CopyTrans.Action.downgradeToFuzzy=Belirsiz olarak devam et -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.VersionSettings=S\u00FCr\u00FCm Ayarlar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak -jsf.iteration.ArchiveThisVersion=Bu s\u00FCr\u00FCm\u00FC ar\u015Fivle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.writable=Bu s\u00FCr\u00FCm yaz\u0131labilirdir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Translated=\u00C7evirildi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.LastUpdated=son g\u00FCncelleme -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Refresh=Yenile -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.RefreshTable=Tabloyu yenile -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Documents=D\u00F6k\u00FCmanlar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Statistics=\u0130Statistikler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.stats.Total=Toplam\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.stats.Approved=Onayland\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.stats.Translated=\u00C7evirildi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak +# translation auto-copied from project DocBook locales, version 1, document locale jsf.stats.Draft=Taslak -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.stats.Untranslated=\u00C7evrilmemi\u015F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ConfigFile=Yap\u0131land\u0131rma dosyas\u0131n\u0131 indir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.group.FindGroup=Grup Bul -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.GroupName=Grup Ad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.GroupDescription=Grup A\u00E7\u0131klamas\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.UpdateGeneralSettings=Genel ayarlar\u0131 g\u00FCncelle\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.SelectGroup=Grubu se\u00E7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Select=Se\u00E7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.pager.NextPage=Sonraki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.pager.PreviousPage=\u00D6nceki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.Filter.title=D\u00F6k\u00FCman ad\u0131na g\u00F6re filtrele -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Upload.Label=\u00C7eviriyi y\u00FCkle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.Merge=Birle\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.Download=\u0130ndir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.UpdateDocument=D\u00F6k\u00FCman\u0131 g\u00FCncelle\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.DeleteDocument=D\u00F6k\u00FCman\u0131 sil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.DownloadDocument=Bu d\u00F6k\u00FCman\u0131 indir [{0}] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.SourceLanguage=Kaynak Dili -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.DocumentPath=D\u00F6k\u00FCman Yolu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.translateDenied.NotLoggedIn=Giri\u015F yapmad\u0131n\u0131z. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.files.translateDenied.VersionIsReadOnly=Bu proje s\u00FCr\u00FCm\u00FC Salt-Okunabilirdir. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.iteration.tooltip.VersionSettings=S\u00FCr\u00FCm Ayarlar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.groups.ShowActiveGroups=Etkin gruplar\u0131 g\u00F6ster -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.AddLanguages=Dil ekle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.AddALanguage=Dil ekle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.AddAProject=Proje ekle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.InvalidProjectVersion=Ge\u00E7ersiz proje s\u00FCr\u00FCm\u00FC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.InvalidUsername=Ge\u00E7ersiz kullan\u0131c\u0131 ad\u0131. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.project.search.placeholder=Proje ismi ara -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ClearSearch=Aramay\u0131 temizle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.TargetLanguage=Hedef Dil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.SignUp=\u00DCye Ol -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.NameToolTip=\u0130smin ilk harfi b\u00FCy\u00FCk harf olmal\u0131. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Password=\u015Eifre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ConfirmPassword=\u015Eifreyi Onayla -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.register.FullName.label=Tam \u0130sim -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.register.WithOther.label=ya da varolan bir hesapla \u00FCye olun -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.register.AlreadyHaveAccount.label=Zaten bir hesab\u0131n\u0131z var m\u0131? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.register.LogIn.label=Giri\u015F Yap -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ForgotYourPassword=\u015Eifrenizi mi unuttunuz? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ResetPassword=\u015Eifreyi S\u0131f\u0131rla -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak -jsf.ResetYourPassword=\u015Eifreyi S\u0131f\u0131rla -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.NewPassword=Yeni \u015Eifre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.OldPassword=Eski \u015Eifre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ChangePassword=\u015Eifreyi De\u011Fi\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.login.openid=Open ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.login.WithZanata.label=Kullan\u0131c\u0131 ad\u0131yla giri\u015F yap -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ActivateAccount=Hesab\u0131 Etkinle\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.or=YA DA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak -jsf.inactiveaccount.UpdateAndResend=E-posta adresini g\u00FCncelle ve etkinle\u015Ftirme postas\u0131n\u0131 tekrar g\u00F6nder -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.InvalidActivationKey=Ge\u00E7ersiz etkinle\u015Ftirme anahtar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Error=Hata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ReportThisProblem=Bu sorunu raporla -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.EditProfile=Profili D\u00FCzenle -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ManageIdentities=Kimlikleri Y\u00F6net -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.identities.MergeAccount=Hesaplar\u0131 Birle\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ApiKey=API Anahtar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.YourCurrentApiKeyIs=Ge\u00E7erli API anahtar\u0131n\u0131z -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ConfigurationForZanataini=Yap\u0131land\u0131rma [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.AccountDetails=Hesap Detaylar\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Profile=Profil -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.NewUser.Label=Yeni Kullan\u0131c\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.identities.Type=Tip -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.profile.MergeAccount=Hesaplar\u0131 Birle\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ServerConfiguration=Sunucu Yap\u0131land\u0131rmas\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.ManageUsers=Kullan\u0131c\u0131lar\u0131 Y\u00F6net -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.OverallStatistics=T\u00FCm \u0130statistikler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.EmailDomainName=E-posta Alan Ad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.EmailDomainNameToolTip=E-posta Alan Ad\u0131 ornek.com format\u0131nda olmal\u0131. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.CreateNewUser=Yeni kullan\u0131c\u0131 olu\u015Ftur -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Enabled=Etkinle\u015Ftirildi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.AccountEnabled=Hesap etkinle\u015Ftirildi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak -jsf.EnabledByDefault=Varsay\u0131lan olarak etkinle\u015Ftir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak -jsf.AreYouSureYouWishToEnableThisLanguage=Bu dili etkinle\u015Ftirmek istedi\u011Finize emin misiniz? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak -jsf.TeamMembers=Tak\u0131m \u00DCyeleri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.CountryCode=\u00DClke Kodu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.LanguageCode=Dil Kodu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.language.validation.Invalid=Ge\u00E7ersiz Dil \u0130smi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.language.validation.Existing=Bu dil zaten bulunuyor -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.language.validation.SimilarLocaleFound=Benzer diller bulundu\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.TotalTranslators=\u00C7evirmenler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.TotalProjects=Projeler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.TotalProjectVersion=Proje S\u00FCr\u00FCmleri -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.TotalDocuments=D\u00F6k\u00FCmanlar -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.TotalTextFlowTargets=\u00C7eviriler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.Untranslated=\u00C7evirilmemi\u015F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.rolerules.CreateRule=Yeni Kural -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.processmanager.Duration=S\u00FCre -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.Subject=Konu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.AdditionalInfo=Ek Bilgiler -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.MessageBody=Mesaj -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak -jsf.email.Send=Mesaj G\u00F6nder -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.NoProjects=G\u00F6sterilecek proje bulunmuyor. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.NoProjectVersionSelected=Se\u00E7ili proje s\u00FCr\u00FCm\u00FC bulunmuyor. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.activation.Subject=Zanata Hesap Aktivasyonu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.activation.Link=Hesap aktivasyon ba\u011Flant\u0131s\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.accountchange.Subject=Zanata E-posta De\u011Fi\u015Fiklik Onaylamas\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.accountchange.ConfirmationLink=E-posta de\u011Fi\u015Fikli\u011Fini onaylamak i\u00E7in buraya t\u0131klay\u0131n -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.usernamechange.Subject=Zanata kullan\u0131c\u0131 ad\u0131n\u0131z de\u011Fi\u015Ftirildi. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.usernamechange.ClickLinkForPasswordReset=\u015Eifrenizi S\u0131f\u0131rlamak \u0130\u00E7in Buraya T\u0131klay\u0131n -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.passwordreset.Subject=Zanata \u015Eifre S\u0131f\u0131rlama Talebi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Irmak jsf.email.admin.SentNotification=Mesaj\u0131n\u0131z y\u00F6neticiye g\u00F6nderildi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginFailed=Oturum a\u00E7\u0131lamad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.loginSuccessful=Ho\u015Fgeldiniz, \#0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NotLoggedIn=L\u00FCtfen \u00F6ncelikle oturum a\u00E7\u0131n -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TransactionFailed=\u0130\u015Flem tamamlanamad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.NoConversation=Konu\u015Fma sonland\u0131, zaman a\u015F\u0131m\u0131na u\u011Frad\u0131 ya da ba\u015Fka bir talebi i\u015Fliyordu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.IllegalNavigation=Ge\u00E7ersiz y\u00F6nleme(navigasyon) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessEnded=\#0 s\u00FCreci sonlanm\u0131\u015F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.ProcessNotFound=\#0 s\u00FCreci bulunamad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskEnded=\#0 g\u00F6revi sonlanm\u0131\u015F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages org.jboss.seam.TaskNotFound=\#0 g\u00F6revi bulunamad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.CONVERSION=girilen de\u011Fer, beklenen tipe d\u00F6n\u00FC\u015Ft\u00FCr\u00FClemedi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.REQUIRED=bir de\u011Fer girilmesi gereklidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UIInput.UPDATE=talebiniz i\u015Flenirken bir hata olu\u015Ftu -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectOne.INVALID=ge\u00E7erli bir de\u011Fer girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.component.UISelectMany.INVALID=ge\u00E7erli bir de\u011Fer girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL=bir say\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigDecimalConverter.DECIMAL_detail=girilen de\u011Fer, s\u0131f\u0131r ya da daha fazla basamak i\u00E7eren, ondal\u0131k ayrac\u0131 ve ondal\u0131k basamak i\u00E7erebilen i\u015Faretli bir ondal\u0131k say\u0131 olmal\u0131d\u0131r, \u00F6rn. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER=bir tamsay\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=girilen de\u011Fer bir ya da daha fazla basamak i\u00E7eren bir tamsay\u0131 olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BooleanConverter.BOOLEAN=girilen de\u011Fer true ya da false olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.BooleanConverter.BOOLEAN_detail=girilen de\u011Fer true ya da false olmal\u0131d\u0131r (true olmayan her de\u011Fer false olarak de\u011Ferlendirilecektir) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE=girilen de\u011Fer 0 ile 255 aras\u0131nda bir say\u0131 olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ByteConverter.BYTE_detail=girilen de\u011Fer 0 ile 255 aras\u0131nda bir say\u0131 olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER=girilen de\u011Fer bir karakter olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.CharacterConverter.CHARACTER_detail=ge\u00E7erli bir ASCII karakter girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE=girilen de\u011Fer bir tarih olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATE_detail=girilen de\u011Fer bir tarih olmal\u0131d\u0131r, \u00F6rn. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME=girilen de\u011Fer bir zaman olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.TIME_detail=girilen de\u011Fer bir zaman olmal\u0131d\u0131r, \u00F6rn. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME=girilen de\u011Fer tarih ve zaman i\u00E7ermelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.DATETIME_detail=girilen de\u011Fer tarih ve zaman i\u00E7ermelidir, \u00F6rn. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DateTimeConverter.PATTERN_TYPE=girilen de\u011Feri d\u00F6n\u00FC\u015Ft\u00FCrebilmek i\u00E7in bir desen(pattern) ya da tip \u00F6zniteli\u011Fi(attribute) tan\u0131mlanmal\u0131d\u0131r. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE=bir say\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.DoubleConverter.DOUBLE_detail=4.9E-324 ile 1.7976931348623157E308 aras\u0131nda bir say\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM=girilen de\u011Fer enum tipine d\u00F6n\u00FC\u015Ft\u00FCr\u00FClebilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_detail=girilen de\u011Fer sabit i\u00E7eren bir enum tipinden enum tipine d\u00F6n\u00FC\u015Ft\u00FCr\u00FClebilmelidir {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS=girilen de\u011Fer enum tipinden enum tipine d\u00F6n\u00FC\u015Ft\u00FCr\u00FClebilmelidir. Ancak enum s\u0131n\u0131f\u0131(class) bulunamad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=girilen de\u011Fer enum tipinden enum tipine d\u00F6n\u00FC\u015Ft\u00FCr\u00FClebilmelidir. Ancak enum s\u0131n\u0131f\u0131(class) bulunamad\u0131 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT=bir say\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.FloatConverter.FLOAT_detail=1.4E-45 ile 3.4028235E38 aras\u0131nda bir say\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER=bir tamsay\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.IntegerConverter.INTEGER_detail=-2147483648 ile 2147483647 aras\u0131nda bir tamsay\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG=bir tamsay\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.LongConverter.LONG_detail=-9223372036854775808 ile 9223372036854775807 aras\u0131nda bir tamsay\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY=para birimi tipinden bir de\u011Fer girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.CURRENCY_detail=para birimi tipinden bir de\u011Fer girilmelidir, \u00F6rn. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT=y\u00FCzdelik tipinden bir de\u011Fer girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PERCENT_detail=y\u00FCzdelik tipinden bir de\u011Fer girilmelidir, \u00F6rn. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER=bir say\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.NUMBER_detail=bir say\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN=bir say\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.NumberConverter.PATTERN_detail=bir say\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT=bir tamsay\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.ShortConverter.SHORT_detail=-32768 ile 32767 aras\u0131nda bir tamsay\u0131 girilmelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MAXIMUM=girilen de\u011Fer {0} ya da daha k\u00FC\u00E7\u00FCk olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.MINIMUM=girilen de\u011Fer {0} ya da daha b\u00FCy\u00FCk olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=girilen de\u011Fer {0} ile {1} aras\u0131nda olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.DoubleRangeValidator.TYPE=girilen de\u011Ferin tipi yanl\u0131\u015F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MAXIMUM=girilen de\u011Fer {0} ya da daha az karakter i\u00E7ermelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LengthValidator.MINIMUM=girilen de\u011Fer {0} ya da fazla karakter i\u00E7ermelidir -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MAXIMUM=girilen de\u011Fer {0} ya da daha k\u00FC\u00E7\u00FCk olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.MINIMUM=girilen de\u011Fer {0} ya da daha b\u00FCy\u00FCk olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=girilen de\u011Fer {0} ile {1} aral\u0131\u011F\u0131nda olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.LongRangeValidator.TYPE=yanl\u0131\u015F tipte bir de\u011Fer girildi -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.validator.NOT_IN_RANGE=girilen de\u011Fer {0} ile {1} aral\u0131\u011F\u0131nda olmal\u0131d\u0131r -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages javax.faces.converter.STRING=girilen de\u011Fer bir dizgiye(string) d\u00F6n\u00FC\u015Ft\u00FCr\u00FClemedi diff --git a/zanata-war/src/main/resources/messages_uk.properties b/zanata-war/src/main/resources/messages_uk.properties index e5ad0902ef..46df592fcd 100644 --- a/zanata-war/src/main/resources/messages_uk.properties +++ b/zanata-war/src/main/resources/messages_uk.properties @@ -1,934 +1,642 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Active=\u0410\u043A\u0442\u0438\u0432\u043D\u0438\u0439 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.ReadOnly=\u041B\u0438\u0448\u0435 \u0447\u0438\u0442\u0430\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.RecordNotFound=\u0417\u0430\u043F\u0438\u0441 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author Xander jsf.DuplicatedRecord=\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.AnotherUserChangedTheSameDataPleaseTryAgain=\u0406\u043D\u0448\u0438\u0439 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u0437\u043C\u0456\u043D\u044E\u0454 \u0442\u0456 \u0436 \u0441\u0430\u043C\u0456 \u0434\u0430\u043D\u0456. \u0411\u0443\u0434\u0442 \u043B\u0430\u0441\u043A\u0430, \u0441\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043F\u0456\u0437\u043D\u0456\u0448\u0435. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.YouDoNotHavePermissionToAccessThisResource=\u0412\u0438 \u043D\u0435 \u043C\u0430\u0454\u0442\u0435 \u043F\u0440\u0430\u0432 \u043D\u0430 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u0446\u044C\u043E\u0433\u043E \u0440\u0435\u0441\u0443\u0440\u0441\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.YourSessionHasTimedOutPleaseTryAgain=\u0427\u0430\u0441 \u0432\u0430\u0448\u043E\u0457 \u0441\u0435\u0441\u0456\u0457 \u0437\u0430\u043A\u0456\u043D\u0447\u0438\u0432\u0441\u044F. \u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0441\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0437\u043D\u043E\u0432\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.UnexpectedError=\u0421\u0442\u0430\u043B\u0430\u0441\u044F \u043D\u0435\u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u0430 \u043F\u043E\u043C\u0438\u043B\u043A\u0430. \u0411\u0443\u043B\u044C \u043B\u0430\u0441\u043A\u0430 \u043F\u043E\u0432\u0456\u0434\u043E\u043C\u0442\u0435 \u043F\u0440\u043E \u0446\u044E \u043F\u043E\u043C\u0438\u043B\u043A\u0443, \u0430 \u0442\u0430\u043A\u043E\u0436 \u0449\u043E \u0441\u0430\u043C\u0435 \u0432\u0438 \u043D\u0430\u043C\u0430\u0433\u0430\u043B\u0438\u0441\u044F \u0437\u0440\u043E\u0431\u0438\u0442\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Actions=\u0414\u0456\u0457 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Add=\u0414\u043E\u0434\u0430\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Cancel=\u0412\u0456\u0434\u043C\u0456\u043D\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Close=\u0417\u0430\u043A\u0440\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.Clear=\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.CreationDate=\u0414\u0430\u0442\u0430 \u0441\u0442\u0432\u043E\u0440\u0435\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Delete=\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Description=\u041E\u043F\u0438\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Edit=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Email=Email -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Help=\u0414\u043E\u043F\u043E\u043C\u043E\u0433\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.HomepageContent=\u041A\u043E\u043D\u0442\u0435\u043D\u0442 \u0434\u043E\u043C\u0430\u0448\u043D\u044C\u043E\u0457 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Language=\u041C\u043E\u0432\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Name=\u041D\u0430\u0437\u0432\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.projectType=\u0422\u0438\u043F \u043F\u0440\u043E\u0435\u043A\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.projectType.NotSpecifiedBehaviour=\u042F\u043A\u0449\u043E \u043D\u0435\u043C\u0430\u0454 \u0442\u043E\u0447\u043D\u043E \u0432\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u043E\u0433\u043E \u0442\u0438\u043F\u0443 \u043F\u0440\u043E\u0435\u043A\u0442\u0443, \u0442\u043E \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454\u0442\u044C\u0441\u044F \u0442\u0438\u043F, \u0449\u043E \u043C\u0456\u0441\u0442\u0438\u0442\u044C \u043F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Remove=\u0412\u0438\u043B\u0443\u0447\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Save=\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Search=\u041F\u043E\u0448\u0443\u043A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Status=\u0421\u0442\u0430\u0442\u0443\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Update=\u041E\u043D\u043E\u0432\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.Upload=\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u043D\u0430 \u0441\u0430\u0439\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.Username=\u0406\u043C\u2019\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author Maks -jsf.Project=\u041F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Version=\u0412\u0435\u0440\u0441\u0456\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Projects=\u041F\u0440\u043E\u0435\u043A\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Groups=\u0413\u0440\u0443\u043F\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Languages=\u041C\u043E\u0432\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.More=\u0411\u0456\u043B\u044C\u0448\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.KnownIssues=\u0412\u0456\u0434\u043E\u043C\u0456 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Glossary=\u0421\u043B\u043E\u0432\u043D\u0438\u043A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Administration=\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0446\u0456\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Register=\u0420\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project InoReader EN2UA, version 1.0, document inoreader_template, author Maks jsf.Logout=\u0412\u0438\u0439\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.MyProfile=\u041C\u0456\u0439 \u043F\u0440\u043E\u0444\u0456\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Signup=\u0420\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project InoReader EN2UA, version 1.0, document inoreader_template, author Maks jsf.Menu=\u041C\u0435\u043D\u044E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Account=\u041E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.SearchProjects=\u041F\u043E\u0448\u0443\u043A \u043F\u0440\u043E\u0435\u043A\u0442\u0456\u0432 -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author Xander -jsf.project.search.IncludeObsoleteTooltip=\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u0438 \u0437\u0430\u0441\u0442\u0430\u0440\u0456\u043B\u0456 \u043F\u0440\u043E\u0435\u043A\u0442\u0438 \u0443 \u043F\u043E\u0448\u0443\u043A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.AboutZanata=\u041F\u0440\u043E Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Documentation=\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0456\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Wiki=\u0412\u0456\u043A\u0456 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Blog=\u0411\u043B\u043E\u0433 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Support=\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.IrcHelp=IRC \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.FAQ=\u0427\u0430\u041F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.SiteMap=\u041A\u0430\u0440\u0442\u0430 \u0441\u0430\u0439\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Home=\u0414\u043E\u043C\u0456\u0432\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.server.EditHomePage.label=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0432\u043C\u0456\u0441\u0442 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.server.EditHomePageCode.label=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043A\u043E\u0434 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander -jsf.server.EditHomePageCode.tooltip=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043A\u043E\u0434\u0443 \u0434\u043E\u043C\u0430\u0448\u043D\u044C\u043E\u0457 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0438 \u0456\u0441\u043D\u0443\u044E\u0447\u0456. \u041A\u043E\u0440\u0438\u0441\u043D\u043E, \u043A\u043E\u043B\u0438 \u0434\u043E\u043C\u0430\u0448\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0431\u0443\u0442\u0438 \u0437\u043C\u0456\u043D\u0435\u043D\u0430 \u0448\u043B\u044F\u0445\u043E\u043C \u0437\u043C\u0456\u043D\u0438 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Document=\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Dashboard=\u0406\u043D\u0444\u043E\u043F\u0430\u043D\u0435\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Maintainer=\u041A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.PageTitle=Zanata | \u0412\u0456\u043B\u044C\u043D\u0456 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0438, \u0414\u043B\u044F \u043A\u043E\u0436\u043D\u043E\u0433\u043E. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Reviewed=\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Satellite6 Foreman, version 6.0, document locale/foreman, author yurchor jsf.Settings=\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Time=\u0427\u0430\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.UploadedTranslations=\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.UploadedSource=\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u0456 \u0434\u0436\u0435\u0440\u0435\u043B\u044C\u043D\u0456 \u0434\u043E\u043A\u0443\u043C\u0435\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.YourActivity=\u0412\u0430\u0448\u0456 \u0434\u0456\u0457 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.YouHaveNoMaintainedProjects=\u0412\u0438 \u043D\u0435 \u043E\u0431\u0441\u043B\u0443\u0433\u043E\u0432\u0443\u0454\u0442\u0435 \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0435\u043A\u0442\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.createAVersion=\u0441\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0412\u0430\u0440\u0456\u0430\u043D\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.NoActivityMessage=\u041A\u043E\u043B\u0438 \u0432\u0438 \u043F\u043E\u0447\u043D\u0435\u0442\u0435 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0442\u0438\u0441\u044F Zanata, \u0432\u0430\u0448\u0456 \u0434\u0456\u0457 \u043F\u043E\u043A\u0430\u0437\u0443\u0432\u0430\u0442\u0438\u043C\u0443\u0442\u044C\u0441\u044F \u0442\u0443\u0442. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.EditHomePage=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0434\u043E\u043C\u0430\u0448\u043D\u044E \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Translation=\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.CreateProject=\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.FilterActiveProjects=\u0412\u0456\u0434\u0444\u0456\u043B\u044C\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0430\u043A\u0442\u0438\u0432\u043D\u0456 \u043F\u0440\u043E\u0435\u043A\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.FilterReadOnlyProjects=\u0412\u0456\u0434\u0444\u0456\u043B\u044C\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u043F\u0440\u043E\u0435\u043A\u0442\u0438 \u0442\u0456\u043B\u044C\u043A\u0438 \u0434\u043B\u044F \u0447\u0438\u0442\u0430\u043D\u043D\u044F -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author Xander -jsf.FilterObsoleteProjects=\u0412\u0456\u0434\u0444\u0456\u043B\u044C\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0441\u0442\u0430\u0440\u0456 \u043F\u0440\u043E\u0435\u043A\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ProjectName=\u041D\u0430\u0437\u0432\u0430 \u043F\u0440\u043E\u0435\u043A\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.NoProjectExists=\u041F\u0440\u043E\u0435\u043A\u0442 \u043D\u0435 \u0456\u0441\u043D\u0443\u0454. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.CreateANewProject=\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.EditProject=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043F\u0440\u043E\u0435\u043A\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ProjectId=ID \u041F\u0440\u043E\u0435\u043A\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.viewSourceFiles=\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u043D\u0443\u0442\u0438 \u0444\u0430\u0439\u043B\u0438 \u0434\u0436\u0435\u0440\u0435\u043B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.viewSourceFiles.Example=Link to human-readable source, e.g. https\://github.com/zanata/zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.SourceCheckoutUrl=\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F\\\u043F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.SourceCheckoutUrl.Example=\u041F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F \u0432\u0438\u0445\u0456\u0434\u043D\u0456 \u043A\u043E\u0434\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0456 \u043A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u0432\u0435\u0440\u0441\u0456\u044F\u043C\u0438, \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434 git@github.com\:zanata/zanata.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.customizedLocaleMessage=\u0429\u043E \u0432\u0438 \u0445\u043E\u0447\u0435\u0442\u0435 \u0434\u043E\u0434\u0430\u0442\u0438 \u0434\u043E \u0437\u043C\u0456\u043D\u043D\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0443 \u043C\u043E\u0432? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.DisabledLocales=\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u0456 \u043C\u043E\u0432\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.EnabledLocales=\u0423\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u0456 \u043C\u043E\u0432\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.AddLocale=\u0414\u043E\u0434\u0430\u0442\u0438 > -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.RemoveLocale=< \u0412\u0438\u043B\u0443\u0447\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.customizedValidationMessage=\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u0432\u0430\u043B\u0456\u0434\u0430\u0446\u0456\u0457 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ProjectVersionId=ID \u0432\u0435\u0440\u0441\u0456\u0457 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.ExportTMXAll=\u0415\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456 \u043F\u0440\u043E\u0435\u043A\u0442\u0438 \u0434\u043E TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.ConfirmExportTMXAll=\u0412\u0438 \u0441\u043F\u0440\u0430\u0432\u0434\u0456 \u0445\u043E\u0447\u0435\u0442\u0435 \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456 \u043F\u0440\u043E\u0435\u043A\u0442\u0438 \u0434\u043E TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ValidationHelp=\u041E\u043F\u0446\u0456\u0457 \u0432\u0430\u043B\u0456\u0434\u0430\u0446\u0456\u0457 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Off=\u0412\u0438\u043C\u043A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ValidationStateHelpOff=\u0412\u0430\u043B\u0456\u0434\u0430\u0446\u0456\u044E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0456 \u0437\u0430 \u0437\u0430\u043C\u043E\u0432\u0447\u0435\u043D\u043D\u044F\u043C \u0432\u0438\u043C\u043A\u043D\u0435\u043D\u043E. \u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0430\u0447 \u043C\u043E\u0436\u0435 \u0432\u043C\u0438\u043A\u0430\u0442\u0438 \u0442\u0430 \u0432\u0438\u043C\u0438\u043A\u0430\u0442\u0438 \u0432\u0430\u043B\u0456\u0434\u0430\u0446\u0456\u044E. \u041D\u0456\u044F\u043A\u0438\u0445 \u043E\u0431\u043C\u0435\u0436\u0435\u043D\u044C \u043F\u0456\u0434 \u0447\u0430\u0441 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043D\u043D\u044F. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ValidationStateHelpWarning=\u0412\u0430\u043B\u0456\u0434\u0430\u0446\u0456\u044E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0456 \u0437\u0430 \u0437\u0430\u043C\u043E\u0432\u0447\u0435\u043D\u043D\u044F\u043C \u0443\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u043E. \u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0430\u0447 \u043C\u043E\u0436\u0435 \u0432\u043C\u0438\u043A\u0430\u0442\u0438 \u0442\u0430 \u0432\u0438\u043C\u0438\u043A\u0430\u0442\u0438 \u0432\u0430\u043B\u0456\u0434\u0430\u0446\u0456\u044E. \u041D\u0456\u044F\u043A\u0438\u0445 \u043E\u0431\u043C\u0435\u0436\u0435\u043D\u044C \u043F\u0456\u0434 \u0447\u0430\u0441 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043D\u043D\u044F. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.ReadOnlyVersions=\u0412\u0435\u0440\u0441\u0456\u0457 \u043B\u0438\u0448\u0435 \u0434\u043B\u044F \u0447\u0438\u0442\u0430\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.DocumentCount=\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0438\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.TranslateLinks=\u041F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Translate=\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.TranslateGWTDevMode=\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434 (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Open=\u0412\u0456\u0434\u043A\u0440\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.OpenGWTDevMode=\u0412\u0456\u0434\u043A\u0440\u0438\u0442\u0438 (GWT DevMode) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ManageVersion=\u041A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u0432\u0435\u0440\u0441\u0456\u044F\u043C\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.EditVersion=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0432\u0435\u0440\u0441\u0456\u044E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.SourceDocs=\u041F\u043E\u0447. \u0434\u043E\u043A-\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.SourceDocuments=\u041F\u043E\u0447\u0430\u0442\u043A\u043E\u0432\u0456 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0438 # translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.project.EditHomePage.label=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043A\u043E\u0434 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.project.EditHomePage.tooltip=\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043A\u043E\u0434 \u0434\u043E\u043C\u0430\u0448\u043D\u044C\u043E\u0457 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0438. \u041A\u043E\u0440\u0438\u0441\u043D\u043E \u043A\u043E\u043B\u0438 \u0434\u043E\u043C\u0430\u0448\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043C\u0456\u043D\u044E\u0454\u0442\u044C\u0441\u044F \u0437\u0432\u0438\u0447\u0430\u0439\u043D\u0438\u043C\u0438 \u0441\u043F\u043E\u0441\u043E\u0431\u043E\u043C. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.CreateVersion=\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0432\u0435\u0440\u0441\u0456\u044E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ManageMaintainers=\u041A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u0430\u043C\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ProjectMaintainers=\u041A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u0438 \u043F\u0440\u043E\u0435\u043A\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.project.RoleRestrictions=\u041E\u0431\u043C\u0435\u0436\u0435\u043D\u043D\u044F \u0440\u0456\u0432\u043D\u0456\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.project.ProjectRestrictedToFollowingRoles=\u0426\u0435\u0439 \u043F\u0440\u043E\u0435\u043A\u0442 \u043E\u0431\u043C\u0435\u0436\u0438\u0432 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043B\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456\u0432 \u0442\u0430\u043A\u0438\u0445 \u0440\u0456\u0432\u043D\u0456\u0432\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.ExportTMXProject=\u0415\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043F\u0440\u043E\u0435\u043A\u0442 \u0434\u043E TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.ConfirmExportTMXProject=\u0412\u0438 \u0441\u043F\u0440\u0430\u0432\u0434\u0456 \u0445\u043E\u0447\u0435\u0442\u0435 \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043F\u043E\u0442\u043E\u0447\u043D\u0438\u0439 \u043F\u0440\u043E\u0435\u043A\u0442 \u0434\u043E TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.AddProjectMaintainer=\u0414\u043E\u0434\u0430\u0442\u0438 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u0430 \u043F\u0440\u043E\u0435\u043A\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=\u0412\u0438 \u0434\u0456\u0439\u0441\u043D\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438 \u0446\u044E \u043B\u044E\u0434\u0438\u043D\u0443 \u0437\u0456 \u0441\u043F\u0438\u0441\u043A\u0443 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u0456\u0432 \u043F\u0440\u043E\u0435\u043A\u0442\u0443? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0432\u0438\u043A\u043B\u044E\u0447\u0438\u0442\u0438 \u0446\u044E \u043E\u0441\u043E\u0431\u0443 \u0437 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u0456\u0432 \u0433\u0440\u0443\u043F\u0438? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.YouAreNoLongerMaintainerForThisProject=\u0412\u0438 \u0431\u0456\u043B\u044C\u0448\u0435 \u043D\u0435 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440 \u0446\u044C\u043E\u0433\u043E \u043F\u0440\u043E\u0435\u043A\u0442\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.iteration.CopyTrans.Condition=\u0421\u0442\u0430\u043D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.CopyTrans.Condition.final=\u0406\u043D\u0430\u043A\u0448\u0435\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.CopyTrans.Action=\u0414\u0456\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.CopyTrans.Action.reject=\u0412\u0456\u0434\u0445\u0438\u043B\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.CopyTrans.Help.downgradeToFuzzy=\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F \u044F\u043A \u0441\u0443\u043C\u043D\u0456\u0432\u043D\u0438\u0439. \u041F\u0435\u0440\u0435\u0432\u0456\u0440\u044F\u0442\u0438\u043C\u0443\u0442\u044C\u0441\u044F \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u043D\u0456 \u0443\u043C\u043E\u0432\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak +# translation auto-copied from project Publican, version 3, document publican jsf.Translated=\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.iteration.CopyTrans.Help.translated=\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043E \u0456 \u043F\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u043E \u044F\u043A \u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0435\u043D\u043E, \u044F\u043A\u0449\u043E \u0432\u0456\u043D \u043D\u0435 \u0431\u0443\u0432 \u043F\u0440\u043E\u043F\u0443\u0449\u0435\u043D\u0438\u0439 \u0447\u0438 \u043F\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u044F\u043A \u0421\u0443\u043C\u043D\u0456\u0432\u043D\u0438\u0439 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.Start=\u0421\u0442\u0430\u0440\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.iteration.CopyTrans.NoDocuments=\u041D\u0435\u043C\u0430\u0454 \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0443 \u0432 \u0446\u0456\u0439 \u0432\u0435\u0440\u0441\u0456\u0457 \u043F\u0440\u043E\u0435\u043A\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.iteration.ShowAllLocales.title=\u0412\u0430\u0448\u0456 \u043A\u043E\u043C\u0430\u043D\u0434\u0438 \u0431\u0443\u0434\u0443\u0442\u044C \u043F\u0456\u0434\u0441\u0432\u0456\u0447\u0435\u043D\u0456 \u043D\u0438\u0449\u0435. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Refresh=\u041E\u043D\u043E\u0432\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.RefreshTable=\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0430\u0431\u043B\u0438\u0446\u044E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.stats.OpenInWebEditor=\u0412\u0456\u0434\u043A\u0440\u0438\u0442\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0456 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Documents=\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Statistics=\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.ByWords=\u0417\u0430 \u0441\u043B\u043E\u0432\u0430\u043C\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Message=\u0417\u0430 \u0440\u044F\u0434\u043A\u0430\u043C\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.stats.Total=\u0417\u0430\u0433\u0430\u043B\u043E\u043C\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.stats.ShortHoursSuffix=\u0433\u043E\u0434\u0438\u043D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.NoContent=(No Content) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.GenerateProjectConfig=\u0417\u0433\u0435\u043D\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0444\u0430\u0439\u043B \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u044C \u043F\u0440\u043E\u0435\u043A\u0442\u0443 (zanata.xml) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.iteration.CopyTrans.title=\u0421\u043A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434 \u0437 \u0456\u043D\u0448\u043E\u0433\u043E \u0441\u0445\u043E\u0436\u043E\u0433\u043E \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.JoinedGroups=\u041E\u0431\u2019\u0454\u0434\u043D\u0430\u043D\u0456 \u0433\u0440\u0443\u043F\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.iteration.requireTranslationReview=\u041F\u043E\u0442\u0440\u0435\u0431\u0443\u0454 \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.group.FindGroup=\u0417\u043D\u0430\u0439\u0442\u0438 \u0433\u0440\u0443\u043F\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.GroupName=\u041D\u0430\u0437\u0432\u0430 \u0433\u0440\u0443\u043F\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.SelectGroup=\u041E\u0431\u0440\u0430\u0442\u0438 \u0433\u0440\u0443\u043F\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.Select=\u041E\u0431\u0440\u0430\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.ExportTMX=\u0415\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.ConfirmExportTMXIter=\u0412\u0438 \u0441\u043F\u0440\u0430\u0432\u0434\u0456 \u0445\u043E\u0447\u0435\u0442\u0435 \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043F\u043E\u0442\u043E\u0447\u043D\u0443 \u0432\u0435\u0440\u0441\u0456\u044E \u043F\u0440\u043E\u0435\u043A\u0442\u0443 \u0434\u043E TMX? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.files.NoFiles=\u0424\u0430\u0439\u043B\u0438 \u0432\u0456\u0434\u0441\u0443\u0442\u043D\u0456 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.files.Path=\u0428\u043B\u044F\u0445 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander jsf.iteration.files.Filter.title=\u0424\u0456\u043B\u044C\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0437\u0430 \u043D\u0430\u0437\u0432\u043E\u044E \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.iteration.files.Merge=\u041E\u0431\u2019\u0454\u0434\u043D\u0430\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.iteration.files.MergeCheckbox.Title=\u042F\u043A\u0449\u043E \u043F\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u043E, \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u0456 \u0440\u044F\u0434\u043A\u0438 \u0431\u0443\u0434\u0443\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u0430\u043D\u0456, \u0432\u0441\u0456 \u0456\u043D\u0448\u0456 \u0437\u0430\u043B\u0438\u0448\u0430\u0442\u044C\u0441\u044F \u0431\u0435\u0437 \u0437\u043C\u0456\u043D. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.files.Download=\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.dotofflinepot=\u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u0438\u0439 .pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.iteration.files.dotofflinepot.description=\u0421\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0438\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 pot \u044F\u043A\u0438\u0439 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454 msgctxt \u0434\u043B\u044F \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043D\u043D\u044F Zanata id. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.dotofflinepot.purpose=\u0426\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454\u0442\u044C\u0441\u044F \u0432\u0438\u043A\u043B\u044E\u0447\u043D\u043E \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0443. \u0432\u0438\u0445\u0456\u0434\u043D\u0456 \u0444\u0430\u0439\u043B\u0438 \u043D\u0435 \u0441\u043B\u0456\u0434 \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438 \u0432 \u0446\u044C\u043E\u043C\u0443 \u0444\u043E\u0440\u043C\u0430\u0442\u0456. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.dotofflinepo=\u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u0438\u0439 .po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.iteration.files.dotofflinepo.description=\u0421\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0438\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 po \u044F\u043A\u0438\u0439 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454 msgctxt \u0434\u043B\u044F \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043D\u043D\u044F Zanata id. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.dotofflinepo.purpose=Zanata \u0432\u0438\u043C\u0430\u0433\u0430\u0454, \u0449\u043E\u0431 \u0444\u0430\u0439\u043B\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0443, \u044F\u043A\u0456 \u043F\u043E\u0447\u0430\u0442\u043A\u043E\u0432\u043E \u043D\u0435 \u0431\u0443\u043B\u0438 \u0443 \u0444\u043E\u0440\u043C\u0430\u0442\u0456 .po, \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0443\u0432\u0430\u043B\u0438\u0441\u044F \u0441\u0430\u043C\u0435 \u0432 \u0442\u0430\u043A\u043E\u043C\u0443 \u0444\u043E\u0440\u043C\u0430\u0442\u0456. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.iteration.files.ProcessDlgTitle=\u041E\u0431\u0440\u043E\u0431\u043A\u0430 \u0444\u0430\u0439\u043B\u0456\u0432 \u043F\u0440\u043E\u0435\u043A\u0442\u0443... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.FilenameWithSemicolonNotSupported=Zanata \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454 \u043A\u0440\u0430\u043F\u043A\u0443 \u0437 \u043A\u043E\u043C\u043E\u044E (;) \u0443 \u0456\u043C\u0435\u043D\u0430\u0445 \u0444\u0430\u0439\u043B\u0456\u0432. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.SourceLanguage=\u041C\u043E\u0432\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.files.DocumentPath=\u0428\u043B\u044F\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.CustomParams=\u0412\u043B\u0430\u0441\u043D\u0456 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0438 \u0440\u043E\u0437\u0431\u043E\u0440\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.CustomParams.description=\u0412\u043B\u0430\u0441\u043D\u0456 \u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0438 \u041F\u0430\u0440\u0441\u0438\u043D\u0433\u0443 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u044E\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0437\u043C\u0456\u043D\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0456\u0432 \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.CustomParams.linkText=\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457 \u043F\u0440\u043E \u0412\u043B\u0430\u0441\u043D\u0456 \u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0438 \u041F\u0430\u0440\u0441\u0438\u043D\u0433\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.UploadFailed=\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F \u043D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F\! \u041F\u0440\u0438\u0447\u0438\u043D\u0430\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ConfigFileForOfflineTranslation=\u0424\u0430\u0439\u043B \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u044C \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ConfigFileDisabledProjectNotSet=\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E, \u043E\u0441\u043A\u0456\u043B\u044C\u043A\u0438 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440 \u043D\u0435 \u0432\u043A\u0430\u0437\u0430\u0432 \u0442\u0438\u043F \u0446\u044C\u043E\u0433\u043E \u043F\u0440\u043E\u0435\u043A\u0442\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=\u041D\u0435 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E \u0442\u0438\u043F \u043F\u0440\u043E\u0435\u043A\u0442\u0443 \u0434\u043B\u044F \u0442\u0430\u043A\u043E\u0457 \u0437\u043C\u0456\u043D\u0438. \u0421\u043A\u043E\u043D\u0442\u0430\u043A\u0442\u0443\u0439\u0442\u0435\u0441\u044F \u0437 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u043E\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.iteration.files.ConfirmDownloadAllFiles=\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F \u043F\u0456\u0434\u0433\u043E\u0442\u0443\u0454\u0442\u044C\u0441\u044F \u0437\u0430 \u043A\u0456\u043B\u044C\u043A\u0430 \u0445\u0432\u0438\u043B\u0438\u043D. \u0413\u0430\u0440\u0430\u0437\u0434? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.files.WhyCantITranslate=\u0427\u043E\u043C\u0443 \u044F \u043D\u0435 \u043C\u043E\u0436\u0443 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0430\u0442\u0438? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.files.translateDenied.NotLoggedIn=\u0412\u0438 \u043D\u0435 \u0443\u0432\u0456\u0439\u0448\u043B\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.iteration.files.translateDenied.VersionIsReadOnly=\u0426\u044F \u0432\u0435\u0440\u0441\u0456\u044F \u043F\u0440\u043E\u0435\u043A\u0442\u0443 \u0442\u0456\u043B\u044C\u043A\u0438 \u0434\u043B\u044F \u0447\u0438\u0442\u0430\u043D\u043D\u044F. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=\u0412\u0438 \u043D\u0435 \u0454 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0430\u0447\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0443 {0}. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.iteration.files.translateDenied.UserNotInProjectRole=\u0429\u043E\u0431 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0430\u0442\u0438 \u0446\u0435\u0439 \u043F\u0440\u043E\u0435\u043A\u0442, \u0432\u0438 \u043F\u043E\u0432\u0438\u043D\u043D\u0456 \u0431\u0443\u0442\u0438 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0435\u043C \u0442\u0430\u043A\u043E\u0433\u043E \u0440\u0456\u0432\u043D\u044F\: {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.TranslationContainsError=\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434 "{0}" \u043C\u0456\u0441\u0442\u0438\u0442\u044C \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0456 \u043F\u043E\u043C\u0438\u043B\u043A\u0438\:\n{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.groups.ShowActiveGroups=\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u0430\u043A\u0442\u0438\u0432\u043D\u0456 \u0433\u0440\u0443\u043F\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.GroupId=ID \u0413\u0440\u0443\u043F\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.AddProjectVersions=\u0414\u043E\u0434\u0430\u0442\u0438 \u0432\u0435\u0440\u0441\u0456\u0457 \u043F\u0440\u043E\u0435\u043A\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.groups.FindProjectVersion=\u0417\u043D\u0430\u0439\u0442\u0438 \u0432\u0435\u0440\u0441\u0456\u044E \u043F\u0440\u043E\u0435\u043A\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.NoResultToDisplayProjectSearch=\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E. \u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435, \u0431\u0443\u043B\u044C \u043B\u0430\u0441\u043A\u0430, \u0447\u0438 \u0448\u0443\u043A\u0430\u043D\u0438\u0439 \u043F\u0440\u043E\u0435\u043A\u0442 \u043C\u0430\u0454 \u0432\u0435\u0440\u0441\u0456\u0457. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ManageSearch.SelectAll=\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.AddSelected=\u0414\u043E\u0434\u0430\u0442\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.GroupMaintainers=\u041A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u0438 \u0433\u0440\u0443\u043F\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.CreateSupportedLanguage=\u0414\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0443 \u043C\u043E\u0432\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.NativeName=\u041F\u043E\u0447\u0430\u0442\u043A\u043E\u0432\u0430 \u043D\u0430\u0437\u0432\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Members=\u0423\u0447\u0430\u0441\u043D\u0438\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Coordinator=\u041A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.JoinLanguageTeam=\u041F\u0440\u0438\u0454\u0434\u043D\u0430\u0442\u0438\u0441\u044C \u0434\u043E \u043A\u043E\u043C\u0430\u043D\u0434\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.LeaveLanguageTeam=\u041F\u043E\u043A\u0438\u043D\u0443\u0442\u0438 \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.RequestToJoinLanguageTeam=\u0417\u0430\u043F\u0438\u0442 \u043D\u0430 \u0432\u0441\u0442\u0443\u043F \u0434\u043E \u043A\u043E\u043C\u0430\u043D\u0434\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.RequestUpdateRoleLanguageTeam=\u0417\u0440\u043E\u0431\u0456\u0442\u044C \u0437\u0430\u043F\u0438\u0442 \u0420\u0456\u0432\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.contactLanguageTeamCoordinator=\u0417\u0432\u2019\u044F\u0437\u043E\u043A \u0437 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u043E\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.AddTeamMember=\u0414\u043E\u0434\u0430\u0442\u0438 \u0443\u0447\u0430\u0441\u043D\u0438\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.FindUsersToAdd=\u0417\u043D\u0430\u0439\u0442\u0438 \u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456\u0432 \u0434\u043B\u044F \u041F\u0440\u0438\u0454\u0434\u043D\u0430\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Loading=\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.AlreadyInTeam=\u0412\u0436\u0435 \u0432 \u043A\u043E\u043C\u0430\u043D\u0434\u0456 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Reviewer=\u0412\u0438\u0447\u0438\u0442\u0443\u0432\u0430\u0447 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Publican, version 3, document publican jsf.Translator=\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0430\u0447 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak -jsf.EditHelpPageContent=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0412\u043C\u0456\u0441\u0442 \u0414\u043E\u0432\u0456\u0434\u043A\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Entries=\u0417\u0430\u043F\u0438\u0441\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Glossary.supportedFileFormat=\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0432\u0430\u043D\u0456 \u0444\u043E\u0440\u043C\u0430\u0442\u0438 \u0444\u0430\u0439\u043B\u0456\u0432\: PO \u0442\u0430 CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Glossary.SourceLocale.Title=\u041C\u043E\u0432\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u0443 (\u0432\u0456\u0434\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u0442\u0456\u043B\u044C\u043A\u0438 \u0434\u043E \u0444\u043E\u0440\u043C\u0430\u0442\u0443 \u0444\u0430\u0439\u043B\u0456\u0432 PO) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.TargetLanguage=\u0426\u0456\u043B\u044C\u043E\u0432\u0430 \u043C\u043E\u0432\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Glossary.TargetLocale.Title=\u0426\u0456\u043B\u044C\u0432\u0430 \u043C\u043E\u0432\u0430 (\u0432\u0456\u0434\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u0442\u0456\u043B\u044C\u043A\u0438 \u0434\u043E \u0444\u043E\u0440\u043C\u0430\u0442\u0443 \u0444\u0430\u0439\u043B\u0456\u0432 PO) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.Glossary.TreatSourceCommentsAsTarget=\u0412\u0432\u0430\u0436\u0430\u0442\u0438 \u0432\u0438\u0445\u0456\u0434\u043D\u0456 \u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440\u0456 \u0456 \u043F\u0440\u0438\u043C\u0456\u0442\u043A\u0438 \u0437\u0430 \u0446\u0456\u043B\u044C\u043E\u0432\u0456 \u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440\u0456? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.Glossary.TreatSourceCommentsAsTarget.Title=\u0412\u0456\u0434\u0437\u043D\u0430\u0447\u0442\u0435, \u0449\u043E\u0431 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u0442\u0438 \u0432\u0438\u0445\u0456\u0434\u043D\u0456 \u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440\u0456 \u0442\u0430 \u043F\u0440\u0438\u043C\u0456\u0442\u043A\u0438 \u044F\u043A \u0446\u0456\u043B\u044C\u043E\u0432\u0456 \u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440\u0456. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Glossary.CommentColumnNames=\u041F\u0440\u043E\u043A\u043E\u043C\u0435\u043D\u0442\u0443\u0439\u0442\u0435 \u043D\u0430\u0437\u0432\u0438 \u043A\u043E\u043B\u043E\u043D\u043E\u043A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Glossary.CommentColumnNames.Title=\u0421\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0456 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438 \u0441\u0442\u043E\u0432\u043F\u0446\u044F \u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440\u0456\u0432 \u0434\u043B\u044F \u0444\u043E\u0440\u043C\u0430\u0442\u0443 \u0444\u0430\u0439\u043B\u0456\u0432 csv. CSV \u0444\u043E\u0440\u043C\u0430\u0442\: {source locale},{locale1},{locale2},...,{pos},{description} \u0410\u0411\u041E {source locale},{locale},{locale},...,{description1},{description2},... (\u0432\u0456\u0434\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u0442\u0456\u043B\u044C\u043A\u0438 \u0434\u043E \u0444\u043E\u0440\u043C\u0430\u0442\u0443 \u0444\u0430\u0439\u043B\u0456\u0432 CSV) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.SignUp=\u0417\u0430\u0439\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.NameToolTip=\u0412 \u0456\u043C\u0435\u043D\u0456 \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432\u0435\u043B\u0438\u043A\u043E\u044E \u043F\u0435\u0440\u0448\u0430 \u0431\u0443\u043A\u0432\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.UsernameToolTip=\u0406\u043C\u2019\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432 \u043D\u0438\u0436\u043D\u044C\u043E\u043C\u0443 \u0440\u0435\u0433\u0456\u0441\u0442\u0440\u0456. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Password=\u041F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ConfirmPassword=\u041F\u043E\u0432\u0442\u043E\u0440\u0456\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.IAgreeToThe=\u042F \u043F\u043E\u0433\u043E\u0434\u0436\u0443\u044E\u0441\u044C \u0437 -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author Maks -jsf.TermsOfUse=\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u043C\u0438 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.register.LoginUsingOpenId=\u0412\u0438 \u0442\u0430\u043A\u043E\u0436 \u043C\u043E\u0436\u0435\u0442\u0435 \u0443\u0432\u0456\u0439\u0442\u0438 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E Open ID \u0422\u0443\u0442. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.PleaseContactAdministrationToGetRegistrationLink=\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0432\u2019\u044F\u0436\u0456\u0442\u044C\u0441\u044F \u0437 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0430\u0440\u0442\u043E\u0440\u043E\u043C \u0449\u043E\u0431 \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F \u043D\u0430 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044E. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ForgotYourPassword=\u0417\u0430\u0431\u0443\u043B\u0438 \u043F\u0430\u0440\u043E\u043B\u044C? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.ResetPassword=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.SubmitRequest=\u0412\u0456\u0434\u043F\u0440\u0430\u0432\u0438\u0442\u0438 \u0437\u0430\u044F\u0432\u043A\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander -jsf.ResetYourPassword=\u0417\u043C\u0456\u043D\u0456\u0442\u044C \u0432\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.NewPassword=\u041D\u043E\u0432\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.OldPassword=\u0421\u0442\u0430\u0440\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ChangePassword=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.login.openid=Open ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ActivateAccount=\u0417\u0430\u0434\u0456\u044F\u0442\u0438 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ValidateEmail=\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 Email -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.inactiveaccount.PleaseSelectOne=\u0412\u0430\u0448 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 \u0449\u0435 \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u043E\u0432\u0430\u043D\u043E. \u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0438\u043A\u043E\u043D\u0430\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0437 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0438\u0445 \u043A\u0440\u043E\u043A\u0456\u0432\: -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author Xander -jsf.ResendActivationEmail=\u0429\u0435 \u0440\u0430\u0437 \u043D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438 \u043B\u0438\u0441\u0442 \u0456\u0437 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0456\u0454\u044E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.or=\u0410\u0411\u041E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.inactiveaccount.UpdateAndResend=\u041E\u043D\u043E\u0432\u0438\u0442\u0438 e-mail \u0430\u0434\u0440\u0435\u0441\u0443 \u0442\u0430 \u0432\u0456\u0434\u043F\u0440\u0430\u0432\u0438\u0442\u0438 \u043B\u0438\u0441\u0442 \u0437 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0456\u0454\u044E \u0449\u0435 \u0440\u0430\u0437\: -# translation auto-copied from project Zanata (obsolete, moved to zanata-server), version jsf-pages, document main/resources/messages, author Maks -jsf.UpdateEmail=\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0443 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.InvalidActivationKey=\u041D\u0435\u0432\u0456\u0440\u043D\u0438\u0439 \u043A\u043E\u0434 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0456\u0457 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Error=\u041F\u043E\u043C\u0438\u043B\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ErrorTitle=\u0412\u0438\u0431\u0430\u0447\u0442\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Xander +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Xander jsf.NoErrors=\u041F\u043E\u043C\u0438\u043B\u043E\u043A \u043D\u0435\u043C\u0430\u0454 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.YouCanHelpUs=\u0410\u043B\u0435 \u0432\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u0442\u0438 \u043D\u0430\u043C \u0432\u0438\u0440\u0456\u0448\u0438\u0442\u0438 \u0457\u0445\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ReportThisProblem=\u0414\u043E\u043F\u043E\u0432\u0456\u0441\u0442\u0438 \u043F\u0440\u043E \u0446\u044E \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.EditProfile=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043F\u0440\u043E\u0444\u0456\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.ManageIdentities=\u041A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u043C\u0438 \u0437\u0430\u043F\u0438\u0441\u0430\u043C\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.identities.MergeAccount=\u041E\u0431\u2019\u0454\u0434\u043D\u0430\u0442\u0438 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0456 \u0437\u0430\u043F\u0438\u0441\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.identities.MergeAccount.tootip=\u0421\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u0439\u0442\u0435\u0441\u044C \u0446\u0438\u043C, \u0449\u043E\u0431 \u043E\u0431\u2019\u0454\u0434\u043D\u0430\u0442\u0438 \u0434\u0432\u0430 \u043E\u0431\u043B. \u0437\u0430\u043F\u0438\u0441\u0438 Zanata \u0432 \u043E\u0434\u0438\u043D. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ApiKey=\u041A\u043B\u044E\u0447 API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.YourCurrentApiKeyIs=\u0412\u0430\u0448 \u043A\u043B\u044E\u0447 API -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.NotGenerated=(Not generated) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.apikey.ConfirmGenerate=\u0412\u0438 \u0434\u0456\u0439\u0441\u043D\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0437\u0433\u0435\u043D\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0432\u043B\u0430\u0441\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 API? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ConfigurationForZanataini=\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.MaintainedProjects=\u041A\u043E\u043E\u0440\u0434\u0438\u043D\u043E\u0432\u0430\u043D\u0456 \u043F\u0440\u043E\u0435\u043A\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.LanguageTeams=\u041A\u043E\u043C\u0430\u043D\u0434\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0430\u0447\u0456\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.MaintainedGroups=\u041A\u043E\u043E\u0440\u0434\u0438\u043D\u043E\u0432\u0430\u043D\u0456 \u0433\u0440\u0443\u043F\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.FirstExternalLoginMessage=\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0432\u0432\u0435\u0434\u0435\u043D\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438 \u043D\u0438\u0436\u0447\u0435 \u0442\u0430 \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0449\u043E\u0431 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u0457\u0457. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.AccountDetails=\u0414\u0435\u0442\u0430\u043B\u0456 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0441\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.identities.Title=\u041E\u0431\u043B\u0456\u043A\u043E\u0432\u0456 \u0437\u0430\u043F\u0438\u0441\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.identities.ConfirmIdentityRemoval=\u0412\u0438 \u0434\u0456\u0439\u0441\u043D\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441? \u0412\u0438 \u043D\u0435 \u0437\u043C\u043E\u0436\u0435\u0442\u0435 \u0431\u0456\u043B\u044C\u0448\u0435 \u0412\u0445\u043E\u0434\u0438\u0442\u0438 \u0437 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F\u043C \u0446\u044C\u043E\u0433\u043E \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0441\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.identities.Type=\u0422\u0438\u043F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.identities.User=\u041E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.identities.AddIdentity=\u0414\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u041E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.identities.Verify=\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u041E\u0431\u043B\u0456\u043A\u043E\u0432\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0441\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.profile.MergeAccount=\u041E\u0431\u2019\u0454\u0434\u043D\u0430\u0442\u0438 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0456 \u0437\u0430\u043F\u0438\u0441\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ServerConfiguration=\u0421\u0435\u0440\u0432\u0435\u0440\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ManageUsers=\u0423\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430\u043C\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.ManageRoles=\u041A\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0440\u0456\u0432\u043D\u044F\u043C\u0438 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ManageLanguage=\u0423\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F\u043C\u0438 \u043C\u043E\u0432\u0430\u043C\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ManageSearch=\u0423\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F \u043F\u043E\u0448\u0443\u043A\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.OverallStatistics=\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.RoleAssignmentRules=\u041F\u0440\u0430\u0432\u0438\u043B\u0430 \u041F\u0440\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0420\u0456\u0432\u043D\u0456\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ServerMonitoring=\u041A\u043E\u043D\u0442\u0440\u043E\u043B\u044C \u0441\u0435\u0440\u0432\u0435\u0440\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ProcessManager=\u041C\u0435\u043D\u0435\u0434\u0436\u0435\u0440 \u043F\u0440\u043E\u0446\u0435\u0441\u0456\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ServerUrl=URL \u0421\u0435\u0440\u0432\u0435\u0440\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.UrlToolTip=\u041E\u0441\u043D\u043E\u0432\u043D\u0438\u0439 URL \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0432\u043A\u043B\u044E\u0447\u043D\u043E \u0437 \u0448\u043B\u044F\u0445\u043E\u043C \u0434\u043E \u0437\u0430\u0441\u0442\u043E\u0441\u0443\u043D\u043A\u0443 (\u0431\u0435\u0437 \u0441\u043B\u0435\u0448\u0430 \u0432 \u043A\u0456\u043D\u0446\u0456) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.RegisterUrl=\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438 URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.RegisterUrlToolTip=URL \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.EmailDomainName=\u041D\u0430\u0437\u0432\u0430 e-mail \u0434\u043E\u043C\u0435\u043D\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.EmailDomainNameToolTip=\u041D\u0430\u0437\u0432\u0430 e-mail \u0434\u043E\u043C\u0435\u043D\u0443 \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0443 \u0444\u043E\u0440\u043C\u0430\u0442\u0456 example.com. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.config.AdminEmail=\u041A\u043E\u043D\u0442\u0430\u043A\u0442\u043D\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.config.AdminEmail.DoesNotChangeUserEmail=\u0426\u0435 \u043F\u043E\u043B\u0435 \u043D\u0435 \u0437\u043C\u0456\u043D\u044E\u0454 \u043E\u0441\u043E\u0431\u0438\u0441\u0442\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 e-mail \u0434\u043B\u044F \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u0437 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0456\u0432. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.config.FromEmailAddr=\u0417 e-mail \u0430\u0434\u0440\u0435\u0441\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.config.EnableLogEmails.tooltip=\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0430\u0431\u043E \u0432\u0438\u043C\u043A\u043D\u0443\u0442\u0438 \u0432\u0456\u0434\u043F\u0440\u0430\u043B\u0435\u043D\u044F Zanata \u0434\u0456\u0430\u0433\u043D\u043E\u0441\u0442\u0438\u0447\u043D\u0438\u0445 \u0436\u0443\u0440\u043D\u0430\u043B\u0456\u0432 \u043D\u0430 \u0435-mail. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.config.LogDestEmail.tooltip=\u041A\u043E\u043B\u0438 \u0431\u0443\u0434\u0435 \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u0441\u044C \u043B\u043E\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u043D\u0430 \u0446\u0456 \u043F\u043E\u0448\u0442\u043E\u0432\u0456 \u0430\u0434\u0440\u0435\u0441\u0438 \u0432\u0456\u0434\u043F\u0440\u0430\u0432\u0438\u0442\u044C\u0441\u044F \u043B\u0438\u0441\u0442. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.config.LogEmailLevel.tooltip=\u0420\u0456\u0432\u043D\u0456 \u0436\u0443\u0440\u043D\u0430\u043B\u0456\u0432 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0456\: \u041F\u043E\u043C\u0438\u043B\u043A\u0438 \u2013 \u0432\u0456\u0434\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0442\u044C\u0441\u044F \u0442\u0456\u043B\u044C\u043A\u0438 \u043B\u0438\u0441\u0442\u0438 \u0437 \u043F\u043E\u043C\u0438\u043B\u043A\u0430\u043C\u0438 , \u041F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F \u2013 \u0432\u0456\u0434\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0442\u044C\u0441\u044F \u043B\u0438\u0441\u0442\u0438 \u0437 \u043F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F\u043C\u0438 \u0442\u0430 \u043F\u043E\u043C\u0438\u043B\u043A\u0430\u043C\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Warning=\u0423\u0432\u0430\u0433\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.CreateNewUser=\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043D\u043E\u0432\u043E\u0433\u043E \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages jsf.MemberOf=\u0404 \u0447\u043B\u0435\u043D\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.Enabled=\u0423\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=\u0412\u0438 \u0441\u043F\u0440\u0430\u0432\u0434\u0456 \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u044C\u043E\u0433\u043E \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430? \u0426\u044F \u0434\u0456\u044F \u043D\u0435\u043C\u043E\u0436\u0435 \u0431\u0443\u0442\u0438 \u0432\u0456\u0434\u043C\u0456\u043D\u0435\u043D\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.UserManager.delete.constraintViolation.error=\u0426\u044C\u043E\u0433\u043E \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u0438. \u0410\u043B\u0435 \u0432\u0437\u0430\u043C\u0456\u043D \u0432\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0439\u043E\u0433\u043E \u0432\u0438\u043C\u043A\u043D\u0443\u0442\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.AccountEnabled=\u041E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 \u0443\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.CreateRole=\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0440\u0456\u0432\u0435\u043D\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.AreYouSureYouWishToDeleteThisRoleThisActionCannotBeUndone=\u0412\u0438 \u0434\u0456\u0439\u0441\u043D\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u044C\u043E\u0433\u043E \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430? \u0426\u044F \u0434\u0456\u044F \u043D\u0435\u0432\u0456\u0434\u0432\u043E\u0440\u043E\u0442\u043D\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Role=\u0420\u0456\u0432\u0435\u043D\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.RoleDetails=\u0414\u0435\u0442\u0430\u043B\u0456 \u0440\u0456\u0432\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.EnabledByDefault=\u0423\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u043E \u0437\u0430 \u0437\u0430\u043C\u043E\u0432\u0447\u0435\u043D\u043D\u044F\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.AreYouSureYouWishToEnableThisLanguage=\u0412\u0438 \u0441\u043F\u0440\u0430\u0432\u0434\u0456 \u0445\u043E\u0447\u0435\u0442\u0435 \u0443\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0446\u044E \u043C\u043E\u0432\u0443? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.AreYouSureYouWishToDisableThisLanguage=\u0412\u0438 \u0441\u043F\u0440\u0430\u0432\u0434\u0456 \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u043C\u043A\u043D\u0443\u0442\u0438 \u0446\u044E \u043C\u043E\u0432\u0443? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.TeamMembers=\u0423\u0447\u0430\u0441\u043D\u0438\u043A\u0438 \u043A\u043E\u043C\u0430\u043D\u0434\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.language.validation.ReplaceUnderscores=\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0457\u0445. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.language.validation.Underscores=\u0417\u043D\u0430\u043A\u0438 \u043F\u0456\u0434\u043A\u0440\u0435\u0441\u043B\u0435\u043D\u043D\u044F (_) \u043C\u0430\u044E\u0442\u044C \u0431\u0443\u0442\u0438 \u0437\u0430\u043C\u0456\u043D\u0435\u043D\u0456 \u043D\u0430 \u0442\u0438\u0440\u0435 (-). -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.CountryCode=\u041A\u043E\u0434 \u043A\u0440\u0430\u0457\u043D\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.LanguageCode=\u041A\u043E\u0434 \u043C\u043E\u0432\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.Variant=\u0412\u0430\u0440\u0456\u0430\u043D\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.language.validation.Invalid=\u041D\u0435\u0432\u0456\u0440\u043D\u0430 \u043D\u0430\u0437\u0432\u0430 \u043C\u043E\u0432\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.language.validation.Existing=\u041C\u043E\u0432\u0430 \u0432\u0436\u0435 \u043F\u0440\u0438\u0441\u0443\u0442\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author David Mason jsf.language.validation.UnknownPluralForm=\u0423\u0432\u0430\u0433\u0430\: \u0412\u0456\u0434\u0441\u0443\u0442\u043D\u044F \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u043C\u043D\u043E\u0436\u0438\u043D\u0443. \u0421\u043B\u043E\u0432\u043E \u0432\u0436\u0438\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F \u0443 \u041E\u0434\u043D\u0438\u043D\u0456. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.language.validation.SimilarLocaleFound=\u0417\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0441\u0445\u043E\u0436\u0456 \u043C\u043E\u0432\u0438\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.manageSearch.Table=\u0422\u0430\u0431\u043B\u0438\u0446\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.purge=\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0456\u043D\u0434\u0435\u043A\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.manageSearch.purge.Description=\u041F\u043E\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u0432\u0441\u0456 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u0456\u043D\u0434\u0435\u043A\u0441\u0456\u0432 \u0442\u0430\u0431\u043B\u0438\u0446\u0456 \u044F\u043A \u0437\u0430\u0441\u0442\u0430\u0440\u0456\u043B\u0456 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.manageSearch.purge.ObsoletesOccupyDiskSpace=\u0417\u0430\u0441\u0442\u0430\u0440\u0456\u043B\u0456 \u043F\u0440\u043E\u0435\u043A\u0442\u0438 \u043F\u0440\u043E\u0434\u043E\u0432\u0436\u0443\u044E\u0442\u044C \u0437\u0430\u0439\u043C\u0430\u0442\u0438 \u0434\u0438\u0441\u043A\u043E\u0432\u0438\u0439 \u043F\u0440\u043E\u0441\u0442\u0456\u0440 \u043F\u0440\u043E\u0442\u0435 \u0432\u043E\u043D\u0438 \u043D\u0435 \u0437\u043D\u0430\u0445\u043E\u0434\u044F\u0442\u044C\u0441\u044F \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E \u043F\u043E\u0448\u0443\u043A\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.purge.RemoveByRunningOptimize=\u0417\u0430\u0441\u0442\u0430\u0440\u0456\u043B\u0456 \u0434\u0430\u043D\u0456 \u043C\u043E\u0436\u043D\u0430 \u0446\u0456\u043B\u043A\u043E\u043C \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438, \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0432\u0448\u0438 \u041E\u043F\u0442\u0438\u043C\u0456\u0437\u0430\u0446\u0456\u044E \u0431\u0443\u0434\u044C-\u043A\u043E\u043B\u0438 \u043F\u0456\u0441\u043B\u044F \u041E\u0447\u0438\u0441\u0442\u043A\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.reindex=\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0406\u043D\u0434\u0435\u043A\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.reindex.Description=\u041F\u0440\u043E\u0456\u043D\u0434\u0435\u043A\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456 \u0440\u044F\u0434\u043A\u0438 \u0434\u0430\u043D\u043E\u0457 \u0442\u0430\u0431\u043B\u0438\u0446\u0456 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.reindex.OnlyWhenOutOfDate=\u0420\u044F\u0434\u043A\u0438 \u0456\u043D\u0434\u0435\u043A\u0441\u0443\u044E\u0442\u044C\u0441\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0437\u0456 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043D\u043D\u044F\u043C \u0434\u0430\u043D\u0438\u0445, \u0442\u043E\u043C\u0443 \u0446\u044F \u0434\u0456\u044F \u043F\u043E\u0442\u0440\u0456\u0431\u043D\u0430 \u043B\u0438\u0448\u0435 \u043A\u043E\u043B\u0438 \u0456\u043D\u0434\u0435\u043A\u0441 \u0441\u0442\u0430\u0454 \u0437\u0430\u0441\u0442\u0430\u0440\u0456\u043B\u0438\u043C (\u043D.\u043F. \u043A\u043E\u043B\u0438 \u0431\u0430\u0437\u0430 \u0434\u0430\u043D\u0438\u0445 \u0432\u0456\u0434\u043D\u043E\u0432\u043B\u044E\u0432\u0430\u043B\u0430\u0441\u044F \u0437 \u0431\u0435\u043A\u0430\u043F\u0443 \u043F\u0456\u0441\u043B\u044F \u043D\u0435\u0432\u0434\u0430\u043B\u043E\u0433\u043E \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F \u0456\u043D\u0434\u0435\u043A\u0441\u0443, \u044F\u043A\u0449\u043E \u0456\u043D\u0434\u0435\u043A\u0441 \u0431\u0443\u043B\u043E \u0432\u0442\u0440\u0430\u0447\u0435\u043D\u043E. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.reindex.AllRowsWillBeReindexed=\u0412\u0441\u0456 \u0440\u044F\u0434\u043A\u0438 \u0442\u0430\u0431\u043B\u0438\u0446\u0456 \u0431\u0443\u0434\u0435 \u043F\u0440\u043E\u0456\u043D\u0434\u0435\u043A\u0441\u043E\u0432\u0430\u043D\u043E, \u043D\u0435\u0437\u0430\u043B\u0435\u0436\u043D\u043E \u0432\u0456\u0434 \u0457\u0445 \u043D\u0430\u044F\u0432\u043D\u043E\u0441\u0442\u0456/\u0432\u0456\u0434\u0441\u0443\u0442\u043D\u043E\u0441\u0442\u0456 \u0432 \u0456\u043D\u0434\u0435\u043A\u0441\u0456. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.reindex.IndexedRowsWillBeUpdated=\u041F\u0440\u043E\u0456\u043D\u0434\u0435\u043A\u0441\u043E\u0432\u0430\u043D\u0456 \u0440\u044F\u0434\u043A\u0438 \u0431\u0443\u0434\u0443\u0442\u044C \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u0456. \u0417\u0430\u0437\u0432\u0438\u0447\u0430\u0439 \u0446\u0435 \u043D\u0435 \u0432\u043F\u043B\u0438\u0432\u0430\u0454 \u043D\u0430 \u0457\u0445 \u0432\u043C\u0456\u0441\u0442. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.manageSearch.reindex.TimeAndMemoryWarning=\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F\: \u0434\u043B\u044F \u0432\u0435\u043B\u0438\u043A\u0438\u0445 \u0442\u0430\u0431\u043B\u0438\u0446\u044C \u0446\u044F \u043E\u043F\u0435\u0440\u0446\u0456\u044F \u043C\u043E\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0442\u0438 \u0434\u0435\u043A\u0456\u043B\u044C\u043A\u0430 \u0433\u043E\u0434\u0438\u043D \u0456 \u043C\u043E\u0436\u0435 \u0437\u0443\u043C\u043E\u0432\u0438\u0442\u0438 \u0437\u043D\u0430\u0447\u043D\u043E \u0431\u0456\u043B\u044C\u0448\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F \u043F\u0430\u043C\u2019\u044F\u0442\u0456. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.manageSearch.reindex.RunDuringOffPeak=\u0420\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0454\u0442\u044C\u0441\u044F \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438 \u0446\u044E \u043E\u043F\u0435\u0440\u0430\u0446\u0456\u044E \u043D\u0435 \u0432 \u0433\u043E\u0434\u0438\u043D\u0438-\u043F\u0456\u043A, \u043A\u043E\u043B\u0438 \u0441\u0435\u0440\u0435\u0434\u043D\u0454 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F \u043F\u0430\u043C\u2019\u044F\u0442\u0456 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C \u043C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0435. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.manageSearch.optimize=\u041E\u043F\u0442\u0438\u043C\u0456\u0437\u0443\u0432\u0430\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.optimize.Description=\u0423\u043F\u043E\u0440\u044F\u0434\u043A\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043D\u0456 \u0456\u043D\u0434\u0435\u043A\u0441\u0443 \u0434\u043B\u044F \u043F\u0440\u0438\u0448\u0432\u0438\u0434\u0448\u0435\u043D\u043D\u044F \u043F\u043E\u0448\u0443\u043A\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.optimize.RemovesObsoleteEntries=\u0422\u0430\u043A\u043E\u0436 \u0432\u0438\u0434\u0430\u043B\u044F\u0454 \u0437\u0430\u0441\u0442\u0430\u0440\u0456\u043B\u0456 \u0434\u0430\u043D\u0456 \u0437 \u0456\u043D\u0434\u0435\u043A\u0441\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.manageSearch.optimize.WillNotInfluenceIndexTime=\u041D\u0435 \u0432\u043F\u043B\u0438\u0432\u0430\u0442\u0438\u043C\u0435 \u043D\u0430 \u0447\u0430\u0441 \u0456\u043D\u0434\u0435\u043A\u0441\u0443\u0432\u0430\u043D\u043D\u044F. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.manageSearch.optimize.TempFileWarning=\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F\: \u0446\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0456\u044F \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454 \u0442\u0438\u043C\u0447\u0430\u0441\u043E\u0432\u0438\u0439 \u0444\u0430\u0439\u043B, \u0449\u043E \u043F\u043E\u0442\u0440\u0435\u0431\u0443\u0454 \u0432\u0456\u043B\u044C\u043D\u043E\u0433\u043E \u043C\u0456\u0441\u0446\u044F \u043D\u0430 \u0434\u0438\u0441\u043A\u0443, \u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0441\u0442\u0456\u043B\u044C\u043A\u0438, \u044F\u043A \u043F\u043E\u0442\u043E\u0447\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440 \u0456\u043D\u0434\u0435\u043A\u0441\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ManageSearch.PerformSelectedActions=\u0412\u0438\u043A\u043E\u043D\u0430\u0442\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0456 \u0434\u0456\u0457 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ManageSearch.CurrentProgress=\u041F\u0440\u043E\u0433\u0440\u0435\u0441 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ManageSearch.NoOperationsRunning=\u0416\u043E\u0434\u043D\u043E\u0457 \u043E\u043F\u0435\u0440\u0430\u0446\u0456\u0457 \u043D\u0435 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.manageSearch.ErrorMessage=\u0427\u0435\u0440\u0435\u0437 \u043F\u043E\u043C\u0438\u043B\u043A\u0443, \u0434\u0435\u044F\u043A\u0456 \u043E\u0431\u2019\u0454\u043A\u0442\u0438 \u043C\u043E\u0433\u043B\u0438 \u043D\u0435 \u043F\u0435\u0440\u0435\u0456\u043D\u0434\u0435\u043A\u0441\u0443\u0432\u0430\u0442\u0438\u0441\u044C. \u0414\u0438\u0432\u0456\u0442\u044C\u0441\u044F \u043F\u043E\u0434\u0440\u043E\u0431\u0438\u0446\u0456 \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0456 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.manageSearch.PleaseReindex=\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043F\u0440\u043E\u0432\u0435\u0434\u0456\u0442\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u0443 \u0456\u043D\u0434\u0435\u043A\u0441\u0430\u0446\u0456\u044E \u0434\u043B\u044F \u0430\u043A\u0442\u0443\u0430\u043B\u0456\u0437\u0430\u0446\u0456\u0457 \u043F\u043E\u0448\u0443\u043A\u043E\u0432\u043E\u0433\u043E \u0456\u043D\u0434\u0435\u043A\u0441\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.ManageSearch.Abort=\u041F\u0435\u0440\u0435\u0440\u0432\u0430\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.TotalTranslators=\u0417\u0430\u0433\u0430\u043B\u043E\u043C \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0430\u0447\u0456\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.TotalProjects=\u0417\u0430\u0433\u0430\u043B\u043E\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u0456\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.TotalProjectVersion=\u0412\u0435\u0440\u0441\u0456\u0457 \u043F\u0440\u043E\u0435\u043A\u0442\u0456\u0432 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.TotalDocuments=\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.TotalTextFlows=\u0421\u0442\u0440\u0456\u0447\u043A\u0438\u0422\u0435\u043A\u0441\u0442\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.TotalTextFlowTargets=\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak +# translation auto-copied from project Publican, version 3, document publican jsf.Untranslated=\u041D\u0435 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.RejectedOrFuzzy=\u0412\u0456\u0434\u043A\u0438\u043D\u0443\u0442\u0456 \u0447\u0438 \u0421\u0443\u043C\u043D\u0456\u0432\u043D\u0456 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.rolerules.CreateRule=\u041D\u043E\u0432\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.rolerules.CreateRoleAssignmentRule=\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u041F\u0440\u0430\u0432\u0438\u043B\u043E \u041F\u0440\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0420\u0456\u0432\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.rolerules.EditRoleAssignmentRule=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u041F\u0440\u0430\u0432\u0438\u043B\u043E \u041F\u0440\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0420\u0456\u0432\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.rolerules.ConfirmDelete=\u0412\u0438 \u0441\u043F\u0440\u0430\u0432\u0434\u0456 \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u043B\u0443\u0447\u0438\u0442\u0438 \u0446\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u043E? -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.rolerules.Description=\u041F\u0440\u0430\u0432\u0438\u043B\u0430 \u041F\u0440\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0420\u0456\u0432\u043D\u044F \u0454 \u0437\u0430\u0441\u043E\u0431\u043E\u043C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E\u0433\u043E \u043F\u0440\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0440\u0456\u0432\u043D\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430\u043C \u043F\u0456\u0434 \u0447\u0430\u0441 \u0457\u0445\u043D\u044C\u043E\u0433\u043E \u0432\u0445\u043E\u0434\u0443. \u042F\u043A\u0449\u043E \u041F\u0441\u0435\u0432\u0434\u043E \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 (\u043D.\u043F. \u043B\u043E\u0433\u0456\u043D) \u043F\u0456\u0434\u043F\u0430\u0434\u0430\u0454 \u043F\u0456\u0434 \u043F\u0435\u0432\u043D\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u043E \u0456 \u0447\u0438 \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0443\u0454\u0442\u044C\u0441\u044F \u043F\u0435\u0432\u043D\u0438\u043C \u0447\u0438\u043D\u043E\u043C (\u043D.\u043F. \u0447\u0435\u0440\u0435\u0437 Open Id, \u044F\u043A\u0449\u043E \u043C\u043E\u0436\u043B\u0438\u0432\u043E), Zanata \u0437\u043C\u043E\u0436\u0435 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u043F\u0440\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0435\u0432\u0456 \u043F\u0435\u0432\u043D\u0438\u0439 \u0440\u0456\u0432\u0435\u043D\u044C. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.rolerules.PolicyName=\u041D\u0430\u0437\u0432\u0430 \u041F\u0440\u0430\u0432\u0438\u043B\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.rolerules.PolicyName.tooltip=\u0426\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u043E \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0456\u0457, \u044F\u043A\u0435 \u0437\u0430\u0441\u0442\u043E\u0441\u043E\u0432\u0443\u0454\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430. \u042F\u043A\u0449\u043E \u043D\u0435 \u0432\u0456\u0434\u0437\u043D\u0430\u0447\u0435\u043D\u043E - \u0437\u0430\u0441\u0442\u043E\u0441\u043E\u0432\u0443\u0432\u0430\u0442\u0438\u043C\u0443\u0442\u044C\u0441\u044F \u0443\u0441\u0456 \u043F\u0440\u0430\u0432\u0438\u043B\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.rolerules.IdentityPattern=\u0417\u0440\u0430\u0437\u043E\u043A \u041F\u0441\u0435\u0432\u0434\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.rolerules.IdentityPattern.tooltip=\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0438\u0439 \u0412\u0438\u0440\u0430\u0437 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F, \u0447\u0438 \u043C\u043E\u0436\u0435 \u0446\u0435 \u043F\u0440\u0430\u0432\u043B\u043E \u0431\u0443\u0442\u0438 \u0437\u0430\u0441\u0442\u043E\u0441\u043E\u0432\u0430\u043D\u0435 \u0434\u043E \u0434\u0430\u043D\u043E\u0433\u043E \u041F\u0441\u0435\u0432\u0434\u043E. \u0417\u0432\u0435\u0440\u043D\u0456\u0442\u044C \u0443\u0432\u0430\u0433\u0443\: \u041F\u0441\u0435\u0432\u0434\u043E \u043C\u043E\u0436\u0435 \u0431\u0443\u0442\u0438 \u0440\u0456\u0437\u043D\u0438\u043C, \u0432 \u0437\u0430\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u0456 \u0432\u0456\u0434 \u043C\u0435\u0445\u0430\u043D\u0456\u0437\u043C\u0443 \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0456\u0457. \u042F\u043A\u0449\u043E \u0446\u0435 \u043F\u043E\u043B\u0435 \u043F\u043E\u0440\u043E\u0436\u043D\u0454 - \u043F\u0440\u0430\u0432\u0438\u043B\u043E \u0437\u0430\u0441\u0442\u043E\u0441\u043E\u0432\u0443\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F \u0434\u043E \u0412\u0421\u0406\u0425 \u041F\u0441\u0435\u0432\u0434\u043E. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.rolerules.RoleToAssign=\u041D\u0430\u0434\u0430\u0442\u0438 \u0420\u0456\u0432\u0435\u043D\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.rolerules.RoleToAssign.tooltip=\u0426\u0435\u0439 \u0440\u0456\u0432\u0435\u043D\u044C \u043D\u0430\u0434\u0430\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0435\u0432\u0456 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u043F\u0440\u0438 \u0432\u0438\u043A\u043E\u043D\u0430\u043D\u043D\u0456 \u043F\u0440\u0430\u0432\u0438\u043B\u0430. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.processmanager.status.Running=\u0412\u0438\u043A\u043E\u043D\u0443\u0454\u0442\u044C\u0441\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.processmanager.Duration=\u0422\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.email.From=\u0412\u0456\u0434 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.email.ReplyAddress=\u0412\u0456\u0434\u043F\u043E\u0432\u0456\u0441\u0442\u0438 \u043D\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.email.ReplyAddress.description=(\u0432\u0430\u0448\u0430 e-mail \u0430\u0434\u0440\u0435\u0441\u0430) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.Subject=\u0422\u0435\u043C\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.AdditionalInfo=\u0414\u043E\u0434\u0430\u0442\u043A\u043E\u0432\u0430 \u0456\u043D\u0444\u043E\u0440\u0430\u0446\u0456\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.email.MessageBody=\u041F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks -jsf.email.Send=\u0412\u0456\u0434\u043F\u0440\u0430\u0432\u0438\u0442\u0438 \u043F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.NoProjects=\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.NoProjectVersionSelected=\u0416\u043E\u0434\u043D\u043E\u0457 \u0432\u0435\u0440\u0441\u0456\u0457 \u043D\u0435 \u043E\u0431\u0440\u0430\u043D\u043E. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.AlreadyInGroup=\u0412\u0436\u0435 \u0432 \u0433\u0440\u0443\u043F\u0456 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.email.joingrouprequest.AdditionalInfoMessage=\u0414\u043B\u044F \u043F\u0440\u0438\u0448\u0432\u0438\u0434\u0448\u0435\u043D\u043D\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0432\u0430\u0448\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0442\u0443, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043D\u0430\u0434\u0430\u0439\u0442\u0435 \u0434\u043E\u0434\u0430\u0442\u043A\u043E\u0432\u0443 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044E, \u043A\u043E\u0442\u0440\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0436\u0435 \u043A\u0435\u0440\u0456\u0432\u043D\u0438\u0446\u0442\u0432\u0443 \u0433\u0440\u0443\u043F\u0438 \u043F\u0440\u0438\u0439\u043D\u044F\u0442\u0438 \u0440\u0456\u0448\u0435\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak -jsf.email.AdditionalInfoMessage=\u0414\u043B\u044F \u043F\u0440\u0438\u0448\u0432\u0438\u0434\u0448\u0435\u043D\u043D\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0432\u0430\u0448\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0442\u0443, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043D\u0430\u0434\u0430\u0439\u0442\u0435 \u0434\u043E\u0434\u0430\u0442\u043A\u043E\u0432\u0443 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044E, \u043A\u043E\u0442\u0440\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0436\u0435 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u0430\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u0438 \u0456\u0434\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0443\u0432\u0430\u0442\u0438 \u0432\u0430\u0441 \u0442\u0430 \u0440\u043E\u0437\u0433\u043B\u044F\u043D\u0443\u0442\u0438 \u0432\u0430\u0448 \u0437\u0430\u043F\u0438\u0442. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.email.YouAreReceivingThisMailBecause=\u0412\u0438 \u043E\u0442\u0440\u0438\u043C\u0430\u043B\u0438 \u0446\u0435 \u043F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F \u0442\u043E\u043C\u0443 \u0449\u043E\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Juri Matnjak jsf.email.GeneratedFromZanataServerAt=\u0426\u0435 \u043F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u044F \u0437\u0433\u0435\u043D\u0435\u0440\u043E\u0432\u0430\u043D\u043E \u0441\u0435\u0440\u0432\u0456\u0441\u043E\u043C Zanata \u043E\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.Account.ActivationMessage=\u041D\u0430\u0439\u0431\u043B\u0438\u0436\u0447\u0438\u043C \u0447\u0430\u0441\u043E\u043C \u0432\u0438 \u043E\u0442\u0440\u0438\u043C\u0430\u0454\u0442\u0435 \u043B\u0438\u0441\u0442 \u0437 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F \u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0456\u044E \u0432\u0430\u0448\u043E\u0433\u043E \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0441\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.activation.Subject=\u0410\u043A\u0442\u0438\u0432\u0430\u0446\u0456\u044F \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0441\u0443 Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.activation.ClickLinkToActivateAccount=\u0429\u043E\u0431 \u0430\u043A\u0442\u0438\u0432\u0443\u0432\u0430\u0442\u0438 \u0441\u0432\u0456\u0439 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 \u043F\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044C, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0438\u043C \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F\u043C\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.activation.Link=\u041F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0456\u0457 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0441\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.UrlExpireMessage=\u041F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F \u043F\u0435\u0440\u0435\u0441\u0442\u0430\u043D\u0435 \u043F\u0440\u0430\u0446\u044E\u0432\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 24 \u0433\u043E\u0434\u0438\u043D\u0438. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.accountchange.Subject=\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u0437\u043C\u0456\u043D\u0438 Email-\u0430\u0434\u0440\u0435\u0441\u0438 \u043D\u0430 Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.accountchange.Message2=\u042F\u043A\u0449\u043E \u0432\u0438 \u043D\u0435 \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u043B\u0438 \u0446\u044C\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0442\u0443 \u0430\u0431\u043E \u043D\u0435 \u0437\u043D\u0430\u0454\u0442\u0435, \u0447\u043E\u043C\u0443 \u0446\u0435 \u0431\u0443\u043B\u043E \u0437\u0440\u043E\u0431\u043B\u0435\u043D\u043E, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0432\u2019\u044F\u0436\u0456\u0442\u044C\u0441\u044F \u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0438\u043C \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u043C Zanata. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.email.accountchange.ConfirmationLink=\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0442\u0443\u0442, \u0449\u043E\u0431 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 e-mail \u0430\u0434\u0440\u0435\u0441\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.usernamechange.Subject=\u0406\u043C\u2019\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 Zanata \u0431\u0443\u043B\u043E \u0437\u043C\u0456\u043D\u0435\u043D\u043E. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.usernamechange.Content=\u0412\u0430\u0448 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 Zanata \u0431\u0443\u043B\u043E \u043D\u0435\u0434\u0430\u0432\u043D\u043E \u0437\u043C\u0456\u043D\u0435\u043D\u043E \u043E\u0434\u043D\u0438\u043C \u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0438\u0445 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0456\u0432. \u042F\u043A\u0449\u043E \u0432\u0438 \u0446\u044C\u043E\u0433\u043E \u043D\u0435 \u043F\u0440\u043E\u0441\u0438\u043B\u0438 \u0430\u0431\u043E \u0432\u0438 \u043D\u0435 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0447\u043E\u043C\u0443 \u0442\u0430\u043A \u0441\u0442\u0430\u043B\u043E\u0441\u044C, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0432\u0435\u0440\u043D\u0456\u0442\u044C\u0441\u044F \u0434\u043E \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0438\u0445 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0456\u0432 \u043D\u0430\u0439\u0431\u043B\u0438\u0436\u0447\u0438\u043C \u0447\u0430\u0441\u043E\u043C. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.usernamechange.ResetPassword=\u0412\u0438 \u043C\u0430\u0454\u0442\u0435 \u0437\u043C\u0456\u043D\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C. \u0426\u0435 \u043C\u043E\u0436\u043D\u0430 \u0437\u0440\u043E\u0431\u0438\u0442\u0438 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u044E\u0447\u0438 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F \u043D\u0438\u0436\u0447\u0435\: -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.usernamechange.ClickLinkForPasswordReset=\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0442\u0443\u0442 \u0449\u043E\u0431 \u0441\u043A\u0438\u043D\u0443\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.passwordreset.Subject=\u0417\u0430\u043F\u0438\u0442 \u0441\u043A\u0438\u0434\u0430\u043D\u043D\u044F \u043F\u0430\u0440\u043E\u043B\u044E Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.passwordreset.FollowLinkToResetPassword=\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0441\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u0439\u0442\u0435\u0441\u044C \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F\u043C \u043D\u0438\u0436\u0447\u0435, \u0449\u043E\u0431 \u0441\u043A\u0438\u043D\u0443\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C \u0432\u0430\u0448\u043E\u0433\u043E \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u043E\u0433\u043E \u0437\u0430\u043F\u0438\u0441\u0443. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.passwordreset.IgnoreIfNotRequested=\u042F\u043A\u0449\u043E \u0432\u0438 \u043D\u0435 \u0445\u043E\u0447\u0435\u0442\u0435 \u0441\u043A\u0438\u0434\u0430\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C \u2013 \u043F\u0440\u043E\u0456\u0433\u043D\u043E\u0440\u0443\u0439\u0442\u0435 \u0446\u0435\u0439 \u0437\u0430\u043F\u0438\u0442. -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.email.admin.SentNotification=\u0412\u0430\u0448\u0435 \u043F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F \u0432\u0456\u0434\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043E \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.ZanataAdministrator=\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440 Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.admin.DearAdmin=\u0414\u043E\u0440\u043E\u0433\u0438\u0439 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0435, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.admin.ReceivedReason=\u0412\u0438 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440 \u0441\u0438\u0441\u0442\u0435\u043C\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks jsf.email.admin.user.ReceivedReason=\u0412\u0438 - \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.coordinator.DearCoordinator=\u0414\u043E\u0440\u043E\u0433\u0438\u0439 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u043E\u0440\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0430\u0447\u0456\u0432, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks jsf.email.maintainer.DearMaintainer=\u0428\u0430\u043D\u043E\u0432\u043D\u0438\u0439 \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u043E\u0440 \u0433\u0440\u0443\u043F\u0438, -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks org.jboss.seam.loginFailed=\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044C \u0443\u0432\u0456\u0439\u0442\u0438 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks org.jboss.seam.loginSuccessful=\u0412\u0456\u0442\u0430\u0454\u043C\u043E, \#0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks org.jboss.seam.NotLoggedIn=\u0421\u043F\u0435\u0440\u0448\u0443 \u0443\u0432\u0456\u0439\u0434\u0456\u0442\u044C, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks org.jboss.seam.TransactionFailed=\u041E\u043F\u0435\u0440\u0430\u0446\u0456\u044F \u043D\u0435 \u0432\u0438\u043A\u043E\u043D\u0430\u043D\u0430 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks org.jboss.seam.NoConversation=\u041E\u0431\u0433\u043E\u0432\u043E\u0440\u0435\u043D\u043D\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E. \u0412\u0438\u0439\u0448\u043E\u0432 \u0447\u0430\u0441 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u044F \u0430\u0431\u043E \u0432\u0438\u043A\u043E\u043D\u0430\u043D\u043E \u0456\u043D\u0448\u0438\u0439 \u0437\u0430\u043F\u0438\u0442 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks org.jboss.seam.IllegalNavigation=\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043D\u0430\u0432\u0456\u0433\u0430\u0446\u0456\u0457 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks org.jboss.seam.ProcessEnded=\u041F\u0440\u043E\u0446\u0435\u0441 \#0 \u0443\u0436\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks org.jboss.seam.ProcessNotFound=\u041F\u0440\u043E\u0446\u0435\u0441 \#0 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks org.jboss.seam.TaskEnded=\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \#0 \u0432\u0436\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks org.jboss.seam.TaskNotFound=\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \#0 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.component.UIInput.CONVERSION=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043D\u0435 \u043C\u043E\u0436\u0435 \u0431\u0443\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u0432\u043E\u0440\u0435\u043D\u0435 \u0434\u043E \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043E\u0433\u043E \u0442\u0438\u043F\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.component.UIInput.REQUIRED=\u043E\u0431\u0432\u2019\u044F\u0437\u043A\u043E\u0432\u0435 \u043F\u043E\u043B\u0435 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.component.UIInput.UPDATE=\u0441\u0442\u0430\u043B\u0430\u0441\u044C \u043F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u043E\u0431\u0440\u043E\u0431\u0446\u0456 \u043D\u0430\u0434\u0430\u043D\u043E\u0457 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.component.UISelectOne.INVALID=\u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.component.UISelectMany.INVALID=\u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.BigDecimalConverter.DECIMAL=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.BigDecimalConverter.DECIMAL_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0434\u0435\u0441\u044F\u0442\u043A\u043E\u0432\u0438\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u0437\u0456 \u0437\u043D\u0430\u043A\u043E\u043C \u0442\u0430\u043C \u043C\u0456\u0441\u0442\u0438\u0442\u0438\u0442\u0438 \u0432\u0456\u0434 \u043E\u0434\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u043A\u0443 \u043F\u0456\u0441\u043B\u044F \u0434\u0435\u0441\u044F\u0442\u043A\u043E\u0432\u043E\u0457 \u043A\u0440\u0430\u043F\u043A\u0438, \u0430\u0431\u043E \u0437\u043E\u0432\u0441\u0456\u043C \u043D\u0435 \u043C\u0456\u0441\u0442\u0438\u0442\u0438 \u0434\u0435\u0441\u044F\u0442\u043A\u043E\u0432\u0438\u0445 \u0437\u043D\u0430\u043A\u0456\u0432, \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.BigIntegerConverter.BIGINTEGER=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0446\u0456\u043B\u0438\u043C \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0446\u0456\u043B\u0438\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u0437\u0456 \u0437\u043D\u0430\u043A\u043E\u043C \u0442\u0430\u043C \u043C\u0456\u0441\u0442\u0438\u0442\u0438\u0442\u0438 \u043E\u0434\u043D\u0443 \u0430\u0431\u043E \u0431\u0456\u043B\u044C\u0448\u0435 \u0446\u0438\u0444\u0440 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.BooleanConverter.BOOLEAN=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 true \u0430\u0431\u043E false -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.BooleanConverter.BOOLEAN_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 true \u0430\u0431\u043E false (\u0431\u0443\u0434\u044C-\u044F\u043A\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043E\u043A\u0440\u0456\u043C true, \u0431\u0443\u0434\u0435 \u043E\u0446\u0456\u043D\u044E\u0432\u0430\u0442\u0438\u0441\u044C \u044F\u043A false) -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.ByteConverter.BYTE=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C \u0432\u0456\u0434 0 \u0434\u043E 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.ByteConverter.BYTE_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C \u0432\u0456\u0434 0 \u0434\u043E 255 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.CharacterConverter.CHARACTER=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.CharacterConverter.CHARACTER_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432\u0456\u0440\u043D\u0438\u043C ASCII \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.DateTimeConverter.DATE=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0434\u0430\u0442\u043E\u044E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.DateTimeConverter.DATE_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0434\u0430\u0442\u043E\u044E, \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.DateTimeConverter.TIME=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0434\u0430\u0442\u043E\u044E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.DateTimeConverter.TIME_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0430\u0441\u043E\u043C, \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.DateTimeConverter.DATETIME=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0434\u0430\u0442\u043E\u044E \u0442\u0430 \u0447\u0430\u0441\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.DateTimeConverter.DATETIME_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0434\u0430\u0442\u043E\u044E \u0442\u0430 \u0447\u0430\u0441\u043E\u043C, \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434. {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages javax.faces.converter.DateTimeConverter.PATTERN_TYPE=\u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0442\u0432\u043E\u0440\u0435\u043D\u043D\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432\u043A\u0430\u0437\u0430\u043D\u043E \u0448\u0430\u0431\u043B\u043E\u043D \u0430\u0431\u043E \u0442\u0438\u043F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.DoubleConverter.DOUBLE=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.DoubleConverter.DOUBLE_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C \u0432\u0456\u0434 4.9E-324 \u0434\u043E 1.7976931348623157E308 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.EnumConverter.ENUM=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u0432\u043E\u0440\u044E\u0432\u0430\u043D\u0438\u043C \u0434\u043E \u0441\u043F\u0438\u0441\u043A\u0443 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.EnumConverter.ENUM_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u0432\u043E\u0440\u044E\u0432\u0430\u043D\u0438\u043C \u0434\u043E \u0441\u043F\u0438\u0441\u043A\u0443 \u0430\u0431\u043E \u0437\u0456 \u0441\u043F\u0438\u0441\u043A\u0443, \u0449\u043E \u043C\u0456\u0441\u0442\u0438\u0442\u044C \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u0443 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.EnumConverter.ENUM_NO_CLASS=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u0432\u043E\u0440\u044E\u0432\u0430\u043D\u0438\u043C \u0434\u043E \u0441\u043F\u0438\u0441\u043A\u0443 \u0430\u0431\u043E \u0437\u0456 \u0441\u043F\u0438\u0441\u043A\u0443, \u043F\u0440\u043E\u0442\u0435 \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043B\u0430\u0441\u0443 \u0441\u043F\u0438\u0441\u043A\u0456\u0432 \u043D\u0435 \u043D\u0430\u0434\u0430\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u0432\u043E\u0440\u044E\u0432\u0430\u043D\u0438\u043C \u0434\u043E \u0441\u043F\u0438\u0441\u043A\u0443 \u0430\u0431\u043E \u0437\u0456 \u0441\u043F\u0438\u0441\u043A\u0443, \u043F\u0440\u043E\u0442\u0435 \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043B\u0430\u0441\u0443 \u0441\u043F\u0438\u0441\u043A\u0456\u0432 \u043D\u0435 \u043D\u0430\u0434\u0430\u043D\u043E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.FloatConverter.FLOAT=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.FloatConverter.FLOAT_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E \u0432\u0456\u0434 1.4E-45 \u0434\u043E 3.4028235E38 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.IntegerConverter.INTEGER=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0446\u0456\u043B\u0438\u043C \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.IntegerConverter.INTEGER_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0446\u0456\u043B\u0438\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u0432\u0456\u0434 -2147483648 \u0434\u043E 2147483647 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.LongConverter.LONG=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.LongConverter.LONG_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C \u0432\u0456\u0434 -9223372036854775808 \u0434\u043E 9223372036854775807 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.NumberConverter.CURRENCY=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0441\u0443\u043C\u043E\u044E \u0443 \u0432\u0430\u043B\u044E\u0442\u0456 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.NumberConverter.CURRENCY_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0441\u0443\u043C\u043E\u044E \u0443 \u0432\u0430\u043B\u044E\u0442\u0456, \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.NumberConverter.PERCENT=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432\u0456\u0434\u0441\u043E\u0442\u043A\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.NumberConverter.PERCENT_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432\u0456\u0434\u0441\u043E\u0442\u043A\u043E\u043C, \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434. {1} # translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.NumberConverter.NUMBER=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.NumberConverter.NUMBER_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.NumberConverter.PATTERN=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.NumberConverter.PATTERN_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.ShortConverter.SHORT=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0446\u0456\u043B\u0438\u043C \u0447\u0438\u0441\u043B\u043E\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.converter.ShortConverter.SHORT_detail=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0446\u0456\u043B\u0438\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u0432\u0456\u0434 -32768 \u0434\u043E 32767 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.validator.DoubleRangeValidator.MAXIMUM=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u043C\u0435\u043D\u0448\u0435 \u0430\u0431\u043E \u0440\u0456\u0432\u043D\u0435 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.validator.DoubleRangeValidator.MINIMUM=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0431\u0456\u043B\u044C\u0448\u0435 \u0430\u0431\u043E \u0440\u0456\u0432\u043D\u0435 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432 \u043F\u0440\u043E\u043C\u0456\u0436\u043A\u0443 \u0432\u0456\u0434 {0} \u0434\u043E {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.validator.DoubleRangeValidator.TYPE=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u043D\u0435\u043A\u043E\u0440\u0435\u043A\u0442\u043D\u0438\u0439 \u0442\u0438\u043F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.validator.LengthValidator.MAXIMUM=\u0434\u043E\u0432\u0436\u0438\u043D\u0430 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u043C\u0435\u043D\u0448\u043E\u044E \u0430\u0431\u043E \u0440\u0456\u0432\u043D\u043E\u044E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u0430\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.validator.LengthValidator.MINIMUM=\u0434\u043E\u0432\u0436\u0438\u043D\u0430 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0431\u0456\u043B\u044C\u0448\u043E\u044E \u0430\u0431\u043E \u0440\u0456\u0432\u043D\u043E\u044E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u0430\u043C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.validator.LongRangeValidator.MAXIMUM=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u043C\u0435\u043D\u0448\u0435 \u0430\u0431\u043E \u0440\u0456\u0432\u043D\u0435 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.validator.LongRangeValidator.MINIMUM=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0431\u0456\u043B\u044C\u0448\u0435 \u0430\u0431\u043E \u0440\u0456\u0432\u043D\u0435 {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432 \u043F\u0440\u043E\u043C\u0456\u0436\u043A\u0443 \u0432\u0456\u0434 {0} \u0434\u043E {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.validator.LongRangeValidator.TYPE=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u043D\u0435\u0432\u0456\u0440\u043D\u0438\u0439 \u0442\u0438\u043F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author Maks javax.faces.validator.NOT_IN_RANGE=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432 \u043F\u0440\u043E\u043C\u0456\u0436\u043A\u0443 \u0432\u0456\u0434 {0} \u0434\u043E {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Maks javax.faces.converter.STRING=\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043D\u0435 \u043C\u043E\u0436\u0435 \u0431\u0443\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u0432\u043E\u0440\u0435\u043D\u0435 \u0432 \u0440\u044F\u0434\u043E\u043A diff --git a/zanata-war/src/main/resources/messages_zh_Hans_CN.properties b/zanata-war/src/main/resources/messages_zh_Hans_CN.properties index 25960afb26..d0034d0324 100644 --- a/zanata-war/src/main/resources/messages_zh_Hans_CN.properties +++ b/zanata-war/src/main/resources/messages_zh_Hans_CN.properties @@ -1,30 +1,30 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Add=\u6DFB\u52A0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Cancel=\u53D6\u6D88 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Close=\u5173\u95ED -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.CreationDate=\u521B\u5EFA\u65E5\u671F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Delete=\u5220\u9664 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Description=\u63CF\u8FF0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Edit=\u7F16\u8F91 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Email=\u7535\u5B50\u90AE\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Help=\u5E2E\u52A9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Language=\u8BED\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Name=\u540D\u79F0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Remove=\u5220\u9664 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Save=\u4FDD\u5B58 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author aeng +# translation auto-copied from project Zanata, version jsf-pages, document main/resources/messages, author aeng jsf.Search=\u641C\u7D22 diff --git a/zanata-war/src/main/resources/messages_zh_TW_Hant.properties b/zanata-war/src/main/resources/messages_zh_TW_Hant.properties index 74b66156ee..7b10bded05 100644 --- a/zanata-war/src/main/resources/messages_zh_TW_Hant.properties +++ b/zanata-war/src/main/resources/messages_zh_TW_Hant.properties @@ -1,1044 +1,576 @@ -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Zanata=Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author tchuang jsf.Total=\u7E3D\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Active=\u555F\u7528\u4E2D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ReadOnly=\u552F\u8B80 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RecordNotFound=\u627E\u4E0D\u5230\u7D00\u9304 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.DuplicatedRecord=\u5DF2\u8907\u88FD\u7684\u7D00\u9304 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author Luke Brooker jsf.AnotherUserChangedTheSameDataPleaseTryAgain=\u53E6\u4E00\u4F4D\u4F7F\u7528\u8005\u6539\u8B8A\u4E86\u76F8\u540C\u7684\u8CC7\u6599\u3002\u8ACB\u91CD\u65B0\u5617\u8A66\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.YouDoNotHavePermissionToAccessThisResource=\u60A8\u6C92\u6709\u5B58\u53D6\u9019\u9805\u8CC7\u6E90\u7684\u6B0A\u9650\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.YourSessionHasTimedOutPleaseTryAgain=\u60A8\u7684 session \u5DF2\u903E\u6642\u3002\u8ACB\u91CD\u65B0\u5617\u8A66\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.UnexpectedError=\u767C\u751F\u4E86\u975E\u9810\u671F\u7684\u932F\u8AA4\u3002\u8ACB\u56DE\u5831\u9019\u9805\u932F\u8AA4\uFF0C\u5305\u542B\u60A8\u5617\u8A66\u9032\u884C\u7684\u52D5\u4F5C\u4E4B\u8A73\u60C5\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Actions=\u52D5\u4F5C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.Add=\u65B0\u589E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Cancel=\u53D6\u6D88 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.CreateGroup=\u5EFA\u7ACB\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Close=\u95DC\u9589 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author snowlet jsf.Clear=\u6E05\u9664 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.CreationDate=\u5EFA\u7ACB\u65E5\u671F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author tchuang jsf.Delete=\u522A\u9664 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.Description=\u63CF\u8FF0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author snowlet jsf.Edit=\u7DE8\u8F2F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author tchuang jsf.Email=\u96FB\u5B50\u90F5\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults jsf.Help=\u8AAA\u660E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.HomepageContent=\u4E3B\u9801\u5167\u5BB9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project System-config-language, version master, document system-config-language jsf.Language=\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Name=\u540D\u7A31 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NewGroup.Label=\u65B0\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.projectType=\u5C08\u6848\u985E\u578B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.projectType.NotSpecifiedBehaviour=\u82E5\u672A\u6307\u5B9A\u5C08\u6848\u985E\u578B\uFF0C\u5C07\u6703\u4F7F\u7528\u5176\u6240\u5C6C\u4E4B\u5C08\u6848\u7684\u985E\u578B\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Remove=\u79FB\u9664 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.Save=\u5132\u5B58 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Search=\u641C\u5C0B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Status=\u72C0\u614B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Update=\u66F4\u65B0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.Upload=\u4E0A\u50B3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.Username=\u4F7F\u7528\u8005\u540D\u7A31 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Project=\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Version=\u7248\u672C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Projects=\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author snowlet jsf.Groups=\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Languages=\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.More=\u66F4\u591A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ReportAProblem=\u56DE\u5831\u554F\u984C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.KnownIssues=\u5DF2\u77E5\u554F\u984C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author zerng07 +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Glossary=\u8A5E\u5F59\u8868 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.Administration=\u7BA1\u7406 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Register=\u8A3B\u518A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version 1.1, document app, author snowlet jsf.Logout=\u767B\u51FA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.MyProfile=\u6211\u7684\u8A2D\u5B9A\u6A94 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Foreman, version 6.0, document locale/foreman jsf.Login=\u767B\u5165 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Signup=\u8A3B\u518A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Menu=\u9078\u55AE -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.9.X, document keys jsf.Account=\u5E33\u865F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.auth.KerberosNotice.label=\u770B\u4F86\u60A8\u6C92\u6709\u6709\u6548\u7684 Kerberos \u7968\u8B49\u3002\u8ACB\u4EE5\u60A8\u7684 Kerberos \u6191\u8B49\u767B\u5165\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SearchProjects=\u641C\u5C0B\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author tchuang jsf.About=\u76F8\u95DC\u8CC7\u8A0A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AboutZanata=\u95DC\u65BC Zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Documentation=\u6587\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Wiki=Wiki -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Blog=\u90E8\u843D\u683C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.Support=\u652F\u63F4 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.IrcHelp=IRC \u5354\u52A9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.FAQ=\u5E38\u898B\u554F\u8207\u7B54 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SiteMap=\u7DB2\u7AD9\u5730\u5716 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.CopyrightNotice=Copyright &\#169; 2008-14 Red Hat, Inc -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project DocBook locales, version 1, document locale jsf.Home=\u8D77\u59CB\u9801 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.server.EditHomePage.label=\u7DE8\u8F2F\u7DB2\u9801\u5167\u5BB9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.server.EditHomePageCode.label=\u7DE8\u8F2F\u7DB2\u9801\u7DE8\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.server.EditHomePageCode.tooltip=\u5C07\u8D77\u59CB\u9801\u7DE8\u78BC\u7DE8\u8F2F\u70BA\u6C38\u7E8C\u6027\u3002\u9019\u5C0D\u65BC\u7121\u6CD5\u900F\u904E\u7DE8\u8F2F\u9801\u7DE8\u8F2F\u7684\u8D77\u59CB\u9801\u4F86\u8AAA\u76F8\u7576\u6709\u5E6B\u52A9\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Publican, version 3, document publican jsf.Document=\u6587\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author tchuang jsf.Dashboard=\u63A7\u5236\u9762\u677F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Maintainer=\u7DAD\u8B77\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.PageTitle=\u4F9B\u6240\u6709\u4EBA\u4F7F\u7528\u7684 Zanata | Open Translation -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Reviewed=\u5DF2\u6AA2\u8996 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Foreman, version 6.0, document locale/foreman jsf.Settings=\u8A2D\u5B9A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author snowlet jsf.Time=\u6642\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.UploadedTranslations=\u5DF2\u4E0A\u50B3\u7684\u7FFB\u8B6F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.UploadedSource=\u5DF2\u4E0A\u50B3\u7684\u4F86\u6E90\u6587\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.YourActivity=\u60A8\u7684\u6D3B\u52D5 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.YouHaveNoMaintainedProjects=\u60A8\u76EE\u524D\u6C92\u6709\u7DAD\u8B77\u4E2D\u7684\u5C08\u6848\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.createAVersion=\u5EFA\u7ACB\u7248\u672C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NoActivityMessage=\u7576\u60A8\u958B\u59CB\u4F7F\u7528 Zanata \u6642\uFF0C\u60A8\u6240\u9032\u884C\u7684\u52D5\u4F5C\u5C07\u6703\u986F\u793A\u5728\u6B64\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.EditHomePage=\u7DE8\u8F2F\u8D77\u59CB\u9801 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.tooltip.MoreActions=\u66F4\u591A\u52D5\u4F5C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Zanata editor, version master, document TableEditorMessages jsf.Translation=\u7FFB\u8B6F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.CreateProject=\u5EFA\u7ACB\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.FilterActiveProjects=\u7BE9\u9078\u555F\u7528\u4E2D\u7684\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.FilterReadOnlyProjects=\u7BE9\u9078\u552F\u8B80\u7684\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ProjectName=\u5C08\u6848\u540D\u7A31 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NoProjectExists=\u6C92\u6709\u5B58\u5728\u7684\u5C08\u6848\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.CreateANewProject=\u65B0\u5EFA\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.EditProject=\u7DE8\u8F2F\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ProjectId=\u5C08\u6848 ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.viewSourceFiles=\u6AA2\u8996\u539F\u59CB\u6A94 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.viewSourceFiles.Example=\u4EBA\u985E\u770B\u5F97\u61C2\u7684\u539F\u59CB\u6A94\u4E4B\u9023\u7D50\uFF0C\u4F8B\u5982 https\://github.com/zanata/zanata -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SourceCheckoutUrl=\u539F\u59CB\u6A94\u4E0B\u8F09/\u7C3D\u51FA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SourceCheckoutUrl.Example=\u900F\u904E\u7248\u672C\u63A7\u5236\u8EDF\u9AD4\u7C3D\u51FA\u7684\u539F\u59CB\u6A94 URL\uFF0C\u4F8B\u5982 git@github.com\:zanata/zanata.git -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.customizedLocaleMessage=\u60A8\u662F\u5426\u5E0C\u671B\u65B0\u589E\u81EA\u8A02\u7684\u8A9E\u8A00\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.DisabledLocales=\u505C\u7528\u7684\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.EnabledLocales=\u555F\u7528\u7684\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddLocale=\u65B0\u589E > -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RemoveLocale=< \u79FB\u9664 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.customizedValidationMessage=\u9A57\u8B49\u8A2D\u5B9A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ProjectVersionId=\u7248\u672C ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ExportTMXAll=\u5C07\u6240\u6709\u5C08\u6848\u532F\u51FA\u81F3 TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ConfirmExportTMXAll=\u60A8\u662F\u5426\u78BA\u5B9A\u8981\u5C07\u6240\u6709\u5C08\u6848\u532F\u51FA\u81F3 TMX\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Zanata editor, version master, document WebTransMessages jsf.ValidationHelp=\u9A57\u8B49\u9078\u9805 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello jsf.Off=\u95DC\u9589 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ValidationStateHelpOff=\u5728\u7DE8\u8F2F\u5668\u4E2D\uFF0C\u9A57\u8B49\u5C31\u9810\u8A2D\u503C\u6703\u88AB\u505C\u7528\u3002\u8B6F\u8005\u80FD\u5920\u555F\u7528/\u505C\u7528\u9A57\u8B49\u3002\u5132\u5B58\u7FFB\u8B6F\u4E0A\u5247\u7121\u9650\u5236\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ValidationStateHelpWarning=\u5728\u7DE8\u8F2F\u5668\u4E2D\uFF0C\u9A57\u8B49\u5C31\u9810\u8A2D\u503C\u6703\u88AB\u555F\u7528\u3002\u8B6F\u8005\u80FD\u5920\u555F\u7528/\u505C\u7528\u9A57\u8B49\u3002\u5132\u5B58\u7FFB\u8B6F\u4E0A\u5247\u7121\u9650\u5236\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ReadOnlyVersions=\u552F\u8B80\u7248\u672C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.DocumentCount=\u6587\u4EF6\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TranslateLinks=\u7FFB\u8B6F\u9023\u7D50 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Translate=\u7FFB\u8B6F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TranslateGWTDevMode=\u7FFB\u8B6F\uFF08GWT DevMode\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Indic On-screen Keyboard, version f18-1, document iok jsf.Open=\u958B\u555F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.OpenGWTDevMode=\u958B\u555F\uFF08GWT DevMode\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageVersion=\u7BA1\u7406\u7248\u672C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.EditVersion=\u7DE8\u8F2F\u7248\u672C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SourceDocs=\u539F\u59CB\u6587\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SourceDocuments=\u539F\u59CB\u6587\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.project.EditHomePage.label=\u7DE8\u8F2F\u7DB2\u9801\u7DE8\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.project.EditHomePage.tooltip=\u5C07\u5C08\u6848\u7684\u8D77\u59CB\u9801\u7DE8\u78BC\u7DE8\u8F2F\u70BA\u6C38\u7E8C\u6027\u3002\u9019\u5C0D\u65BC\u7121\u6CD5\u900F\u904E\u5C08\u6848\u7DE8\u8F2F\u9801\u7DE8\u8F2F\u7684\u8D77\u59CB\u9801\u4F86\u8AAA\u76F8\u7576\u6709\u5E6B\u52A9\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.CreateVersion=\u5EFA\u7ACB\u7248\u672C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageMaintainers=\u7BA1\u7406\u7DAD\u8B77\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ProjectMaintainers=\u5C08\u6848\u7DAD\u8B77\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.project.RoleRestrictions=\u89D2\u8272\u9650\u5236 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.project.ProjectRestrictedToFollowingRoles=\u6B64\u5C08\u6848\u9650\u5236\u4E0B\u5217\u4F7F\u7528\u8005\u89D2\u8272\u9032\u884C\u5B58\u53D6\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ExportTMXProject=\u5C07\u5C08\u6848\u532F\u51FA\u81F3 TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ConfirmExportTMXProject=\u60A8\u662F\u5426\u78BA\u5B9A\u8981\u5C07\u6B64\u5C08\u6848\u532F\u51FA\u81F3 TMX\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddProjectMaintainer=\u65B0\u589E\u5C08\u6848\u7DAD\u8B77\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AreYouSureYouWishToRemoveThisPersonAsProjectMaintainer=\u60A8\u662F\u5426\u78BA\u5B9A\u8981\u5F9E\u5C08\u6848\u7DAD\u8B77\u8005\u6E05\u55AE\u4E2D\uFF0C\u79FB\u9664\u9019\u4F4D\u4F7F\u7528\u8005\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddGroupMaintainer=\u65B0\u589E\u7DAD\u8B77\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AreYouSureYouWishToRemoveThisPersonAsGroupMaintainer=\u60A8\u662F\u5426\u78BA\u5B9A\u8981\u5F9E\u7FA4\u7D44\u7DAD\u8B77\u8005\u6E05\u55AE\u4E2D\uFF0C\u79FB\u9664\u9019\u4F4D\u4F7F\u7528\u8005\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.YouAreNoLongerMaintainerForThisProject=\u60A8\u5DF2\u4E0D\u518D\u662F\u6B64\u5C08\u6848\u7684\u7DAD\u8B77\u8005\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.CopyTrans.Condition=\u689D\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.CopyTrans.Condition.final=\u5426\u5247\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE-cli, version sam-1.2, document keys, author tchuang jsf.iteration.CopyTrans.Action=\u52D5\u4F5C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.CopyTrans.Action.reject=\u4E0D\u8907\u88FD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.CopyTrans.Help.reject=\u8DF3\u904E\u7FFB\u8B6F\uFF0C\u4E26\u4E14\u4E0D\u8907\u88FD\u5B83\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.CopyTrans.Help.downgradeToFuzzy=\u7FFB\u8B6F\u5C07\u6703\u88AB\u8003\u616E\u91CD\u8907\u4F7F\u7528\uFF0C\u4F46\u5B83\u5C07\u6703\u88AB\u4EE5\u6A21\u7CCA\u7FFB\u8B6F\u7684\u72C0\u614B\u91CD\u8907\u4F7F\u7528\u3002\u4E4B\u5F8C\u5C07\u6703\u6AA2\u67E5\u6578\u9805\u5148\u6C7A\u689D\u4EF6\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Zanata editor, version master, document EnumMessages jsf.Translated=\u5DF2\u7FFB\u8B6F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Words=\u5B57\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.CopyTrans.Help.translated=\u7FFB\u8B6F\u82E5\u672A\u88AB\u8DF3\u904E\u6216\u662F\u6A19\u8A18\u70BA\u300C\u6A21\u7CCA\u7FFB\u8B6F\u300D\uFF0C\u5B83\u5C07\u6703\u88AB\u91CD\u8907\u4F7F\u7528\u4E26\u6A19\u8A18\u70BA\u300C\u5DF2\u7FFB\u8B6F\u300D\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.Start=\u8D77\u59CB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.CopyTrans.NoDocuments=\u6B64\u5C08\u6848\u7248\u672C\u4E2D\u6C92\u6709\u6587\u4EF6\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.ShowAllLocales.title=\u60A8\u7684\u5718\u968A\u5C07\u6703\u53CD\u767D\u986F\u793A\u5728\u4E0B\u65B9\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Refresh=\u66F4\u65B0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RefreshTable=\u66F4\u65B0\u8868\u683C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.stats.OpenInWebEditor=\u958B\u555F\u65BC\u7FFB\u8B6F\u7DE8\u8F2F\u5668\u4E2D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Documents=\u6587\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Statistics=\u6578\u64DA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ByWords=\u4EE5\u5B57\u6578\u7D71\u8A08 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Message=\u4EE5\u8A0A\u606F\u6578\u7D71\u8A08 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.stats.Total=\u7E3D\u6578\uFF1A # translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.stats.Approved=\u5DF2\u6838\u51C6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Zanata editor, version master, document EnumMessages jsf.stats.Rejected=\u5DF2\u62D2\u7D55 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.stats.Translated=\u5DF2\u7FFB\u8B6F\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project DocBook locales, version 1, document locale jsf.stats.Draft=\u8349\u7A3F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Zanata editor, version master, document EnumMessages jsf.stats.Fuzzy=\u6A21\u7CCA\u7FFB\u8B6F # translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.stats.Untranslated=\u672A\u7FFB\u8B6F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.stats.HoursRemaining=\u5269\u9918\u6642\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.stats.TotalHoursRemaining=\u5269\u9918\u6642\u9593\u7E3D\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.stats.ShortHoursSuffix=\u5C0F\u6642 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NoContent=\uFF08\u7121\u5167\u5BB9\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.GenerateProjectConfig=\u7522\u751F\u5C08\u6848\u914D\u7F6E\u6A94\u6848\uFF08zanata.xml\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.CopyTrans.title=\u7531\u5176\u5B83\u76F8\u4F3C\u7684\u6587\u4EF6\u8907\u88FD\u5DF2\u6838\u51C6\u7684\u7FFB\u8B6F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.JoinedGroups=\u5DF2\u52A0\u5165\u7684\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.requireTranslationReview=\u9700\u8981\u6AA2\u67E5\u7FFB\u8B6F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.group.FindGroup=\u5C0B\u627E\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.GroupName=\u7FA4\u7D44\u540D\u7A31 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.GroupDescription=\u7FA4\u7D44\u63CF\u8FF0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.GroupStatus=\u7FA4\u7D44\u72C0\u614B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.UpdateGeneralSettings=\u66F4\u65B0\u4E00\u822C\u8A2D\u5B9A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SelectGroup=\u9078\u64C7\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults jsf.Select=\u9078\u64C7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ExportTMX=\u532F\u51FA TMX -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ConfirmExportTMXIter=\u60A8\u662F\u5426\u78BA\u5B9A\u8981\u5C07\u6B64\u5C08\u6848\u7248\u672C\u532F\u51FA\u81F3 TMX\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.NoFiles=\u6C92\u6709\u53EF\u7528\u7684\u6A94\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.iteration.files.Path=\u8DEF\u5F91 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.Filter.title=\u4EE5\u6587\u4EF6\u540D\u7A31\u7BE9\u9078 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.Merge=\u5408\u4F75 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.iteration.files.MergeCheckbox.Title=\u7576\u9078\u53D6\u6642\uFF0C\u5DF2\u66F4\u65B0\u7684\u7FFB\u8B6F\u5C07\u6703\u88AB\u5BEB\u5165\uFF0C\u5176\u5B83\u5167\u5BB9\u5247\u4FDD\u6301\u4E0D\u8B8A\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.iteration.files.Download=\u4E0B\u8F09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.dotpot=.pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.dotofflinepot=\u96E2\u7DDA .pot -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.dotofflinepot.description=\u4F7F\u7528 msgctxt \u4F86\u5132\u5B58 Zanata id \u7684\u7279\u6B8A pot \u683C\u5F0F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.dotofflinepot.purpose=\u9019\u50C5\u9069\u7528\u65BC\u9032\u884C\u96E2\u7DDA\u7FFB\u8B6F\u6642\uFF0C\u539F\u59CB\u6A94\u4E0D\u61C9\u4EE5\u6B64\u683C\u5F0F\u4E0A\u50B3\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.dotpo=.po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.dotofflinepo=\u96E2\u7DDA .po -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.dotofflinepo.description=\u4F7F\u7528 msgctxt \u4F86\u5132\u5B58 Zanata id \u7684\u7279\u6B8A po \u683C\u5F0F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.dotofflinepo.purpose=\u7576\u60A8\u8981\u4E0A\u8F09\u4E00\u4EFD\u539F\u672C\u4E26\u975E po \u683C\u5F0F\u6587\u4EF6\u7684 po \u7FFB\u8B6F\u6642\uFF0CZanata \u5C07\u9700\u8981\u4F7F\u7528\u6B64\u683C\u5F0F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.iteration.files.ProcessDlgTitle=\u6B63\u5728\u8655\u7406\u5C08\u6848\u6A94\u6848... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.FilenameWithSemicolonNotSupported=Zanata \u4E0D\u652F\u63F4\u5305\u542B\u5192\u865F\u7684\u6A94\u6848\u540D\u7A31\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SourceLanguage=\u539F\u59CB\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.DocumentPath=\u6587\u4EF6\u8DEF\u5F91 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.CustomParams=\u81EA\u8A02\u7684\u53F5\u6790\u53C3\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.CustomParams.description=\u81EA\u8A02\u7684\u53F5\u6790\u53C3\u6578\u6703\u88AB\u4F7F\u7528\u4F86\u66F4\u6539\u6587\u4EF6\u88AB\u8655\u7406\u7684\u65B9\u5F0F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.CustomParams.linkText=\u81EA\u8A02\u53F5\u6790\u53C3\u6578\u7684 wiki \u7DB2\u9801 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.UploadFailed=\u4E0A\u50B3\u5931\u6557\uFF01\u539F\u56E0\u4E43\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ConfigFileForOfflineTranslation=\u96E2\u7DDA\u7FFB\u8B6F\u914D\u7F6E\u6A94\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ConfigFileDisabledProjectNotSet=\u5DF2\u505C\u7528\uFF0C\u56E0\u70BA\u7DAD\u8B77\u8005\u5C1A\u672A\u70BA\u6B64\u5C08\u6848\u8A2D\u7F6E\u5C08\u6848\u985E\u578B\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.DownloadAllFiles.ProjectTypeNotSet=\u5C1A\u672A\u70BA\u6B64\u91CD\u8907\u9805\u76EE\u8A2D\u7F6E\u5C08\u6848\u985E\u578B\u3002\u8ACB\u806F\u7D61\u5C08\u6848\u7DAD\u8B77\u8005\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.iteration.files.ConfirmDownloadAllFiles=\u6B63\u5728\u6E96\u5099\u60A8\u7684\u4E0B\u8F09\uFF0C\u4E26\u4E14\u5B8C\u6210\u53EF\u80FD\u6703\u82B1\u4E0A\u5E7E\u5206\u9418\u3002\u662F\u5426\u7E7C\u7E8C\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.WhyCantITranslate=\u70BA\u4F55\u6211\u7121\u6CD5\u7FFB\u8B6F\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.translateDenied.NotLoggedIn=\u60A8\u5C1A\u672A\u767B\u5165\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.translateDenied.VersionIsReadOnly=\u6B64\u5C08\u6848\u7248\u672C\u70BA\u552F\u8B80\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.translateDenied.UserNotTranslatorInLanguageTeam=\u60A8\u4E0D\u662F {0} \u8A9E\u8A00\u5718\u968A\u7684\u8B6F\u8005\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.iteration.files.translateDenied.UserNotInProjectRole=\u60A8\u5FC5\u9808\u64C1\u6709\u9019\u4E9B\u4F7F\u7528\u8005\u89D2\u8272\uFF0C\u624D\u80FD\u7FFB\u8B6F\u6B64\u5C08\u6848\uFF1A{0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TranslationContainsError=\u7FFB\u8B6F "{0}" \u5305\u542B\u4E86\u4E0B\u5217\u932F\u8AA4\uFF1A\n{1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.groups.ShowActiveGroups=\u986F\u793A\u555F\u7528\u4E2D\u7684\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddLanguages=\u65B0\u589E\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddALanguage=\u65B0\u589E\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddAProject=\u65B0\u589E\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddAMaintainer=\u65B0\u589E\u7DAD\u8B77\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ActiveLanguages=\u4F7F\u7528\u4E2D\u7684\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SelectALanguageFromList=\u7531\u6E05\u55AE\u4E2D\u9078\u64C7\u8A9E\u8A00\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SelectAProjectFromList=\u7531\u6E05\u55AE\u4E2D\u9078\u64C7\u5C08\u6848\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.InvalidProjectVersion=\u7121\u6548\u7684\u5C08\u6848\u7248\u672C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ArchiveThisGroup=\u5C01\u5B58\u6B64\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.InvalidUsername=\u4F7F\u7528\u8005\u540D\u7A31\u7121\u6548\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ProjectMissingLanguage=\u6B64\u8A9E\u8A00\u7F3A\u5C11\u4E86 {0} \u500B\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ProjectsMissingLanguage=\u6B64\u8A9E\u8A00\u7F3A\u5C11\u4E86 {0} \u500B\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.LanguageMissingProject=\u6B64\u5C08\u6848\u7F3A\u5C11\u4E86 {0} \u500B\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.LanguagesMissingProject=\u6B64\u5C08\u6848\u7F3A\u5C11\u4E86 {0} \u500B\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ActivateGroupMessage=\u9019\u6703\u5C07\u7FA4\u7D44\u7684\u72C0\u614B\u8A2D\u70BA\u4F7F\u7528\u4E2D\uFF0C\u4E26\u4F7F\u5B83\u986F\u793A\u5728\u516C\u5171\u7FA4\u7D44\u6E05\u55AE\u4E2D\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Missing=\u907A\u5931 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.GroupId=\u7FA4\u7D44 ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Foreman, version 6.0, document foreman, author snowlet jsf.General=\u4E00\u822C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Maintainers=\u7DAD\u8B77\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SearchUsers=\u641C\u5C0B\u4F7F\u7528\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddProjectVersions=\u65B0\u589E\u5C08\u6848\u7248\u672C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.groups.FindProjectVersion=\u5C0B\u627E\u5C08\u6848\u7248\u672C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NoResultToDisplayProjectSearch=\u6C92\u6709\u53EF\u986F\u793A\u7684\u7D50\u679C\u3002\u8ACB\u6AA2\u67E5\u6307\u5B9A\u7684\u5C08\u6848\u662F\u5426\u542B\u6709\u4EFB\u4F55\u7248\u672C\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.ManageSearch.SelectAll=\u5168\u90E8\u9078\u64C7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddSelected=\u52A0\u5165\u9078\u64C7\u7684\u9805\u76EE -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.GroupMaintainers=\u7FA4\u7D44\u7DAD\u8B77\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Sort=\u6392\u5E8F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.CreateSupportedLanguage=\u65B0\u589E\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NativeName=\u539F\u59CB\u540D\u7A31 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author snowlet jsf.Members=\u6210\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Coordinator=\u5354\u8ABF\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.JoinLanguageTeam=\u52A0\u5165\u8A9E\u8A00\u5718\u968A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.LeaveLanguageTeam=\u96E2\u958B\u8A9E\u8A00\u5718\u968A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RequestToJoinLanguageTeam=\u8ACB\u6C42\u52A0\u5165\u5718\u968A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RequestUpdateRoleLanguageTeam=\u8ACB\u6C42\u89D2\u8272 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.contactLanguageTeamCoordinator=\u806F\u7D61\u5718\u968A\u5354\u8ABF\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AddTeamMember=\u65B0\u589E\u5718\u968A\u6210\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.FindUsersToAdd=\u5C0B\u627E\u6B32\u65B0\u589E\u7684\u4F7F\u7528\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Loading=\u8F09\u5165\u4E2D... -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AlreadyInTeam=\u5DF2\u5C6C\u65BC\u6B64\u5718\u968A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Reviewer=\u6AA2\u8996\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Publican, version 3, document publican jsf.Translator=\u8B6F\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.EditHelpPageContent=\u7DE8\u8F2F\u8AAA\u660E\u9801\u5167\u5BB9 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Entries=\u9805\u76EE -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Glossary.supportedFileFormat=\u652F\u63F4\u7684\u6A94\u6848\u683C\u5F0F\uFF1APO \u8207 CSV -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Glossary.SourceLocale.Title=\u539F\u59CB\u8A9E\u8A00\uFF08\u50C5\u9069\u7528\u65BC PO \u6A94\u6848\u683C\u5F0F\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TargetLanguage=\u76EE\u6A19\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Glossary.TargetLocale.Title=\u76EE\u6A19\u8A9E\u8A00\uFF08\u50C5\u9069\u7528\u65BC PO \u6A94\u6848\u683C\u5F0F\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Glossary.TreatSourceCommentsAsTarget=\u662F\u5426\u8981\u5C07\u539F\u59CB\u8A3B\u89E3\u548C ref \u8996\u70BA\u76EE\u6A19\u8A3B\u89E3\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Glossary.TreatSourceCommentsAsTarget.Title=\u7576\u9078\u53D6\u6642\uFF0C\u539F\u59CB\u8A3B\u89E3\u548C\u53C3\u7167\u5C07\u6703\u88AB\u4F7F\u7528\u4F86\u4F5C\u70BA\u76EE\u6A19\u8A3B\u89E3 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Glossary.CommentColumnNames=\u8A3B\u89E3\u6B04\u4F4D\u540D\u7A31 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Glossary.CommentColumnNames.Title=\u5DF2\u81EA\u8A02\u4E86\u7528\u65BC csv \u6A94\u6848\u683C\u5F0F\u7684\u8A3B\u89E3\u6B04\u4F4D\u8868\u982D\u3002CSV \u7684\u683C\u5F0F\uFF1A{source locale},{locale1},{locale2},...,{pos},{description} \u6216\u662F {source locale},{locale},{locale},...,{description1},{description2},... \uFF08\u50C5\u9069\u7528\u65BC CSV \u6A94\u6848\u683C\u5F0F\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SignUp=\u8A3B\u518A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NameToolTip=\u540D\u7A31\u7684\u7B2C\u4E00\u500B\u5B57\u6BCD\u5FC5\u9808\u662F\u5927\u5BEB\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.UsernameToolTip=\u4F7F\u7528\u8005\u540D\u7A31\u5FC5\u9808\u5168\u90E8\u5C0F\u5BEB\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.Password=\u5BC6\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app jsf.ConfirmPassword=\u78BA\u8A8D\u5BC6\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.IAgreeToThe=\u63A5\u53D7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.register.LoginUsingOpenId=\u60A8\u4EA6\u53EF\u5728\u6B64\u4F7F\u7528 Open ID \u767B\u5165\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.PleaseContactAdministrationToGetRegistrationLink=\u8ACB\u806F\u7D61\u7BA1\u7406\u54E1\u4EE5\u53D6\u5F97\u8A3B\u518A\u9023\u7D50\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.register.FullName.label=\u5168\u540D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.register.WithOther.label=\u6216\u4F7F\u7528\u65E2\u6709\u7684\u5E33\u865F\u4F86\u8A3B\u518A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.register.AlreadyHaveAccount.label=\u65E9\u5DF2\u64C1\u6709\u5E33\u865F\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.register.LogIn.label=\u767B\u5165 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ForgotYourPassword=\u5FD8\u8A18\u4E86\u60A8\u7684\u5BC6\u78BC\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.ResetPassword=\u91CD\u8A2D\u5BC6\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.SubmitRequest=\u63D0\u4EA4\u8ACB\u6C42 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.ResetYourPassword=\u91CD\u8A2D\u60A8\u7684\u5BC6\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NewPassword=\u65B0\u5BC6\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.OldPassword=\u820A\u5BC6\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.ChangePassword=\u66F4\u6539\u5BC6\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.login.openid=Open ID -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.login.WithZanata.label=\u4EE5\u60A8\u7684\u4F7F\u7528\u8005\u540D\u7A31\u767B\u5165 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.login.DontHaveAnAccount.label=\u5C1A\u672A\u64C1\u6709\u5E33\u865F\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ActivateAccount=\u555F\u7528\u5E33\u865F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ValidateEmail=\u9A57\u8B49\u96FB\u5B50\u90F5\u4EF6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.inactiveaccount.PleaseSelectOne=\u60A8\u7684\u5E33\u865F\u5C1A\u672A\u555F\u7528\u3002\u8ACB\u9078\u64C7\u4E0B\u5217\u9078\u9805\u4E4B\u4E00\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.or=\u6216\u662F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.inactiveaccount.UpdateAndResend=\u66F4\u65B0\u96FB\u5B50\u90F5\u4EF6\u5730\u5740\u4E26\u91CD\u65B0\u50B3\u9001\u555F\u7528\u96FB\u5B50\u90F5\u4EF6\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.InvalidActivationKey=\u555F\u52D5\u91D1\u9470\u7121\u6548 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE-cli, version sam-1.2, document keys, author snowlet jsf.Error=\u932F\u8AA4 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ErrorTitle=\u5F88\u62B1\u6B49 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author tchuang jsf.NoErrors=\u7121\u932F\u8AA4 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.YouCanHelpUs=\u60A8\u53EF\u5354\u52A9\u9032\u884C\u4FEE\u6B63\uFF01 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ReportThisProblem=\u56DE\u5831\u6B64\u554F\u984C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.EditProfile=\u7DE8\u8F2F\u8A2D\u5B9A\u6A94 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageIdentities=\u7BA1\u7406\u8EAB\u4EFD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.identities.MergeAccount=\u5408\u4F75\u5E33\u865F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.identities.MergeAccount.tootip=\u82E5\u60A8\u5E0C\u671B\u5C07\u5169\u500B Zanata \u5E33\u865F\u5408\u4F75\u70BA\u55AE\u4E00\u5E33\u865F\uFF0C\u8ACB\u4F7F\u7528\u6B64\u9078\u9805\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ApiKey=API \u91D1\u9470 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.YourCurrentApiKeyIs=\u60A8\u76EE\u524D\u7684 API \u91D1\u9470\u70BA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NotGenerated=\uFF08\u5C1A\u672A\u7522\u751F\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.apikey.ConfirmGenerate=\u662F\u5426\u78BA\u8A8D\u8981\u7522\u751F\u60A8\u7684 API \u91D1\u9470\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ConfigurationForZanataini=\u914D\u7F6E [zanata.ini] -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.MaintainedProjects=\u7DAD\u8B77\u7684\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.LanguageTeams=\u8A9E\u8A00\u5718\u968A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.MaintainedGroups=\u7DAD\u8B77\u7684\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.FirstExternalLoginMessage=\u8ACB\u5728\u4EE5\u4E0B\u9A57\u8B49\u96FB\u5B50\u90F5\u4EF6\u5730\u5740\uFF0C\u4E26\u9EDE\u9078\u300C\u5132\u5B58\u300D\u4EE5\u9A57\u8B49\u60A8\u7684\u96FB\u5B50\u90F5\u4EF6\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AccountDetails=\u5E33\u865F\u8A73\u7D30\u8CC7\u6599 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults jsf.Profile=\u8A2D\u5B9A\u6A94 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author snowlet jsf.NewUser.Label=\u65B0\u4F7F\u7528\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.identities.Title=\u8EAB\u4EFD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.identities.ConfirmIdentityRemoval=\u60A8\u662F\u5426\u78BA\u8A8D\u8981\u79FB\u9664\u6B64\u8EAB\u4EFD\uFF1F\u60A8\u5C07\u7121\u6CD5\u4F7F\u7528\u6B64\u8EAB\u4EFD\u767B\u5165\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys, author snowlet jsf.identities.Type=\u985E\u578B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.identities.User=\u8EAB\u4EFD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.identities.AddIdentity=\u65B0\u589E\u8EAB\u4EFD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.identities.Verify=\u9A57\u8B49\u8EAB\u4EFD -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.profile.MergeAccount=\u5408\u4F75\u5E33\u865F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ServerConfiguration=\u4F3A\u670D\u5668\u914D\u7F6E -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults jsf.ManageUsers=\u7BA1\u7406\u4F7F\u7528\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageRoles=\u7BA1\u7406\u89D2\u8272 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageLanguage=\u7BA1\u7406\u8A9E\u8A00 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageProjects=\u7BA1\u7406\u5C08\u6848 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageSearch=\u7BA1\u7406\u641C\u5C0B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.OverallStatistics=\u6574\u9AD4\u6578\u64DA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RoleAssignmentRules=\u89D2\u8272\u5206\u914D\u898F\u5247 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ServerMonitoring=\u4F3A\u670D\u5668\u76E3\u63A7 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ProcessManager=\u7A0B\u5E8F\u7BA1\u7406\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ServerUrl=\u4F3A\u670D\u5668 URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.UrlToolTip=\u4F3A\u670D\u5668\u7684\u57FA\u790E URL\uFF0C\u5305\u62EC\u61C9\u7528\u7A0B\u5F0F\u5167\u5BB9\u8DEF\u5F91\uFF08\u6C92\u6709\u5F8C\u65B9\u7684\u6B63\u659C\u7DDA\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RegisterUrl=\u8A3B\u518A URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RegisterUrlToolTip=\u4F3A\u670D\u5668\u7684\u4F7F\u7528\u8005\u8A3B\u518A URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.EmailDomainName=\u96FB\u5B50\u90F5\u4EF6\u5340\u57DF\u540D\u7A31 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.EmailDomainNameToolTip=\u96FB\u5B50\u90F5\u4EF6\u5340\u57DF\u540D\u7A31\u7684\u683C\u5F0F\u61C9\u70BA example.com\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.config.AdminEmail=\u806F\u7D61\u7BA1\u7406\u54E1\u5730\u5740 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.config.AdminEmail.DoesNotChangeUserEmail=\u6B64\u6B04\u4F4D\u4E0D\u6703\u6539\u8B8A\u4EFB\u4F55\u7BA1\u7406\u4F7F\u7528\u8005\u7684\u500B\u5225\u96FB\u5B50\u90F5\u4EF6\u5730\u5740\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.config.FromEmailAddr=\u5BC4\u4EF6\u8005\u90F5\u4EF6\u5730\u5740 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.config.EnableLogEmails.tooltip=\u555F\u7528\u6216\u505C\u7528\u900F\u904E\u96FB\u5B50\u90F5\u4EF6\u50B3\u9001 Zanata \u8A3A\u65B7\u65E5\u8A8C\u8CC7\u8A0A\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.config.LogDestEmail.tooltip=\u7576\u767C\u751F\u8A18\u9304\u4E8B\u4EF6\u6642\uFF0C\u96FB\u5B50\u90F5\u4EF6\u5C07\u6703\u88AB\u50B3\u9001\u5230\u9019\u4E9B\u5730\u5740\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.config.LogEmailLevel.tooltip=\u900F\u904E\u96FB\u5B50\u90F5\u4EF6\u50B3\u9001\u7684\u65E5\u8A8C\u7B49\u7D1A\u3002\u6BD4\u65B9\u8AAA\u932F\u8AA4\u53EA\u6703\u50B3\u9001\u932F\u8AA4\u8A0A\u606F\uFF0C\u800C\u8B66\u544A\u5247\u6703\u50B3\u9001\u8B66\u544A\u548C\u932F\u8AA4\u8A0A\u606F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author tchuang jsf.Warning=\u8B66\u544A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.config.TermsOfUseUrl=\u4F7F\u7528\u689D\u6B3E URL -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.config.TermsOfUseUrltooltip=\u4F7F\u7528\u689D\u6B3E\u7684\u7DB2\u5740 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.CreateNewUser=\u65B0\u5EFA\u4F7F\u7528\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.MemberOf=\u6210\u54E1\u96B8\u5C6C\u65BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Subscription Manager, version 1.8.X, document keys jsf.Enabled=\u5DF2\u555F\u7528 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AreYouSureYouWishToDeleteThisUserThisActionCannotBeUndone=\u60A8\u662F\u5426\u78BA\u8A8D\u8981\u522A\u9664\u9019\u4F4D\u4F7F\u7528\u8005\uFF1F\u6B64\u52D5\u4F5C\u7121\u6CD5\u5FA9\u539F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.UserManager.delete.constraintViolation.error=\u7121\u6CD5\u5C07\u9019\u4F4D\u4F7F\u7528\u8005\u7531\u7CFB\u7D71\u4E0A\u79FB\u9664\u3002\u60A8\u53EF\u505C\u7528\u9019\u4F4D\u4F7F\u7528\u8005\u4F86\u4EE3\u66FF\u79FB\u9664\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AccountEnabled=\u5E33\u865F\u5DF2\u555F\u7528 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.CreateRole=\u5EFA\u7ACB\u89D2\u8272 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AreYouSureYouWishToDeleteThisRoleThisActionCannotBeUndone=\u60A8\u662F\u5426\u78BA\u8A8D\u8981\u522A\u9664\u6B64\u89D2\u8272\uFF1F\u9019\u9805\u52D5\u4F5C\u7121\u6CD5\u5FA9\u539F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.Role=\u89D2\u8272 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.RoleDetails=\u89D2\u8272\u7684\u8A73\u7D30\u8CC7\u6599 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.EnabledByDefault=\u5C31\u9810\u8A2D\u503C\u555F\u7528 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.AreYouSureYouWishToEnableThisLanguage=\u60A8\u662F\u5426\u78BA\u8A8D\u8981\u555F\u7528\u6B64\u8A9E\u8A00\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.AreYouSureYouWishToDisableThisLanguage=\u60A8\u662F\u5426\u78BA\u8A8D\u8981\u505C\u7528\u6B64\u8A9E\u8A00\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.TeamMembers=\u5718\u968A\u6210\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.language.validation.ReplaceUnderscores=\u66FF\u63DB\u5B83\u5011\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.language.validation.Underscores=\u5E95\u7DDA\u7B26\u865F\u61C9\u53D6\u4EE3\u70BA\u9023\u5B57\u7B26\u865F\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.CountryCode=\u570B\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.LanguageCode=\u8A9E\u8A00\u7DE8\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Variant=\u8B8A\u9AD4 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.language.validation.Invalid=\u7121\u6548\u7684\u8A9E\u8A00\u540D\u7A31 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.language.validation.Existing=\u6B64\u8A9E\u8A00\u5DF2\u5B58\u5728 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.language.validation.UnknownPluralForm=\u8B66\u544A\uFF1A\u6C92\u6709\u53EF\u7528\u7684\u8907\u6578\u8CC7\u8A0A\u3002\u5047\u8A2D\u7121\u8907\u6578\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.language.validation.SimilarLocaleFound=\u767C\u73FE\u4E86\u76F8\u4F3C\u7684\u8A9E\u8A00\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.language.validation.NotSupport=\u4E0D\u652F\u63F4\u8A9E\u8A00 {0}\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project DocBook locales, version 1, document locale jsf.manageSearch.Table=\u8868\u683C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.purge=\u6E05\u9664\u7D22\u5F15 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.purge.Description=\u5C07\u8868\u683C\u7684\u65E2\u6709\u7D22\u5F15\u9805\u76EE\u6A19\u8A18\u70BA\u904E\u6642\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.purge.ObsoletesOccupyDiskSpace=\u904E\u6642\u7684\u9805\u76EE\u4F9D\u7136\u6703\u4F54\u7528\u78C1\u789F\u7A7A\u9593\uFF0C\u4E0D\u904E\u537B\u4E0D\u6703\u56DE\u50B3\u5728\u4EFB\u4F55\u641C\u5C0B\u4E2D\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.purge.RemoveByRunningOptimize=\u904E\u6642\u7684\u9805\u76EE\u53EF\u85C9\u7531\u5728\u300C\u6E05\u9664\u300D\u5F8C\u57F7\u884C\u300C\u512A\u5316\u300D\u4F86\u5B8C\u5168\u79FB\u9664\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.reindex=\u91CD\u65B0\u7D22\u5F15 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.reindex.Description=\u5C07\u8868\u683C\u4E2D\u7684\u6240\u6709\u8CC7\u6599\u5217\u5217\u5165\u7D22\u5F15\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.reindex.OnlyWhenOutOfDate=\u7576\u8CC7\u6599\u88AB\u8A2D\u70BA\u6C38\u7E8C\u6027\u6642\uFF0C\u8CC7\u6599\u5217\u5C07\u6703\u88AB\u81EA\u52D5\u5217\u5165\u7D22\u5F15\uFF0C\u56E0\u6B64\u53EA\u6709\u5728\u7D22\u5F15\u904E\u671F\u6642\uFF08\u6BD4\u65B9\u8AAA\u7576\u91CD\u65B0\u7D22\u5F15\u5931\u6557\uFF0C\u4E26\u4E14\u7D22\u5F15\u6A94\u6848\u88AB\u79FB\u9664\u5F8C\uFF0C\u8CC7\u6599\u5EAB\u85C9\u7531\u5099\u4EFD\u5FA9\u539F\u6642\uFF09\uFF0C\u624D\u9700\u8981\u9032\u884C\u9019\u9805\u4F5C\u696D\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.reindex.AllRowsWillBeReindexed=\u7D66\u5B9A\u8868\u683C\u7684\u6240\u6709\u8CC7\u6599\u5217\u5C07\u6703\u88AB\u91CD\u65B0\u7D22\u5F15\uFF0C\u7121\u8AD6\u5B83\u5011\u5728\u7D22\u5F15\u4E2D\u662F\u5426\u5DF2\u6709\u9805\u76EE\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.reindex.IndexedRowsWillBeUpdated=\u5DF2\u5217\u5165\u7D22\u5F15\u7684\u8CC7\u6599\u5217\uFF0C\u5176\u9805\u76EE\u5C07\u6703\u88AB\u66F4\u65B0\uFF0C\u4E26\u4E14\u4E00\u822C\u4E0D\u6703\u5C0D\u9805\u76EE\u9020\u6210\u5F71\u97FF\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.reindex.TimeAndMemoryWarning=\u8B66\u544A\uFF1A\u56E0\u70BA\u8868\u683C\u6975\u5927\uFF0C\u9019\u9805\u4F5C\u696D\u53EF\u80FD\u6703\u82B1\u4E0A\u6578\u5C0F\u6642\uFF0C\u4E26\u4E14\u5C07\u6703\u4F7F\u7528\u6BD4\u57FA\u6E96\u9084\u8981\u9AD8\u4E0A\u8A31\u591A\u7684\u8A18\u61B6\u9AD4\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.reindex.RunDuringOffPeak=\u5F37\u70C8\u5EFA\u8B70\u60A8\u5728\u975E\u7E41\u5FD9\uFF0C\u4E26\u4E14\u5E73\u5747\u4F3A\u670D\u5668\u8A18\u61B6\u9AD4\u4F7F\u7528\u91CF\u6700\u4F4E\u7684\u6642\u6BB5\u57F7\u884C\u9019\u9805\u4F5C\u696D\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.optimize=\u512A\u5316 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.optimize.Description=\u6392\u5217\u7D22\u5F15\u9805\u76EE\u4EE5\u6700\u4F73\u5316\u641C\u5C0B\u901F\u5EA6\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.optimize.RemovesObsoleteEntries=\u4E26\u4E14\u7531\u7D22\u5F15\u4E2D\u79FB\u9664\u6240\u6709\u5DF2\u904E\u6642\u7684\u9805\u76EE\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.optimize.WillNotInfluenceIndexTime=\u4E0D\u6703\u5F71\u97FF\u7D22\u5F15\u6642\u9593\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.optimize.TempFileWarning=\u8B66\u544A\uFF1A\u9019\u9805\u4F5C\u696D\u6703\u4F7F\u7528\u4E00\u500B temp \u6A94\u6848\uFF0C\u4E26\u4E14\u5C07\u6703\u9700\u8981\u8207\u76EE\u524D\u7D22\u5F15\u5927\u5C0F\u5DEE\u4E0D\u591A\u7684\u53EF\u7528\u78C1\u789F\u7A7A\u9593\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageSearch.PerformSelectedActions=\u9032\u884C\u6240\u9078\u64C7\u7684\u52D5\u4F5C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageSearch.CurrentProgress=\u76EE\u524D\u7684\u9032\u5EA6 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageSearch.NoOperationsRunning=\u6C92\u6709\u57F7\u884C\u4E2D\u7684\u4F5C\u696D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.ErrorMessage=\u57FA\u65BC\u4E00\u9805\u932F\u8AA4\uFF0C\u67D0\u4E9B\u7269\u4EF6\u7121\u6CD5\u91CD\u65B0\u7D22\u5F15\u3002\u8ACB\u67E5\u770B\u4F3A\u670D\u5668\u65E5\u8A8C\u4EE5\u53D6\u5F97\u8A73\u7D30\u8CC7\u8A0A\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.manageSearch.PleaseReindex=\u8ACB\u518D\u6B21\u91CD\u65B0\u7D22\u5F15\uFF0C\u4EE5\u78BA\u4FDD\u641C\u5C0B\u7D22\u5F15\u8655\u65BC\u6700\u65B0\u72C0\u614B\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ManageSearch.Abort=\u4E2D\u6B62 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TotalTranslators=\u8B6F\u8005\u7E3D\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TotalReviewers=\u6AA2\u67E5\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TotalProjects=\u5C08\u6848\u7E3D\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TotalProjectVersion=\u5C08\u6848\u7248\u672C\u7E3D\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TotalDocuments=\u6587\u4EF6\u7E3D\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TotalTextFlows=TextFlow \u7E3D\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.TotalTextFlowTargets=\u7FFB\u8B6F\u7E3D\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project Publican, version 3, document publican, author rlandmann jsf.Untranslated=\u672A\u7FFB\u8B6F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RejectedOrFuzzy=\u5DF2\u62D2\u7D55\u6216\u6A21\u7CCA\u7684\u7FFB\u8B6F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ApprovedOrTranslated=\u5DF2\u6838\u51C6\u6216\u5DF2\u7FFB\u8B6F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.CreateRule=\u65B0\u898F\u5247 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.CreateRoleAssignmentRule=\u5EFA\u7ACB\u89D2\u8272\u5206\u914D\u898F\u5247 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.EditRoleAssignmentRule=\u7DE8\u8F2F\u89D2\u8272\u5206\u914D\u898F\u5247 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.ConfirmDelete=\u60A8\u662F\u5426\u78BA\u8A8D\u8981\u79FB\u9664\u9019\u9805\u898F\u5247\uFF1F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.Description=\u89D2\u8272\u5206\u914D\u898F\u5247\u53EF\u5354\u52A9\u5728\u7279\u5B9A\u4F7F\u7528\u8005\u767B\u5165\u6642\uFF0C\u81EA\u52D5\u5206\u914D\u4F7F\u7528\u8005\u89D2\u8272\u3002\u82E5\u4F7F\u7528\u8005\u7684\u8EAB\u4EFD\uFF08\u4F8B\u5982\u4F7F\u7528\u8005\u540D\u7A31\uFF09\u8207\u7279\u5B9A\u6A21\u5F0F\u76F8\u7B26\uFF0C\u4E26\u4E14\u4EE5\u7279\u5B9A\u65B9\u5F0F\u8A8D\u8B49\uFF08\u6BD4\u65B9\u8AAA\u900F\u904E Open Id\uFF09\u7684\u8A71\uFF0CZanata \u5C07\u80FD\u81EA\u52D5\u70BA\u6B64\u4F7F\u7528\u8005\u6307\u5B9A\u4F7F\u7528\u8005\u89D2\u8272\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.PolicyName=\u653F\u7B56\u540D\u7A31 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.PolicyName.tooltip=\u6B64\u4E43\u4F7F\u7528\u8005\u7528\u4F86\u9032\u884C\u8A8D\u8B49\u7684\u8A8D\u8B49\u653F\u7B56\u3002\u82E5\u4E0D\u9078\u64C7\u7684\u8A71\uFF0C\u5B83\u5C07\u6703\u5957\u7528\u81F3\u6240\u6709\u653F\u7B56\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.IdentityPattern=\u8EAB\u4EFD\u6A21\u5F0F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.IdentityPattern.tooltip=\u7528\u4F86\u5224\u5B9A\u6B64\u898F\u5247\u662F\u5426\u9069\u7528\u65BC\u7279\u5B9A\u4F7F\u7528\u8005 ID \u7684\u5E38\u898F\u8868\u793A\u5F0F\u3002\u8ACB\u6CE8\u610F\uFF0C\u4F7F\u7528\u8005 ID \u6703\u6839\u64DA\u8A8D\u8B49\u6A5F\u5236\u800C\u6709\u6240\u4E0D\u540C\u3002\u82E5\u9019\u500B\u503C\u88AB\u4FDD\u7559\u70BA\u7A7A\u767D\uFF0C\u898F\u5247\u5C07\u6703\u5957\u7528\u81F3\u300C\u5168\u90E8\u300D\u7684\u4F7F\u7528\u8005 ID\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.RoleToAssign=\u6B32\u5206\u914D\u7684\u89D2\u8272 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.rolerules.RoleToAssign.tooltip=\u6B64\u4E43\u5728\u4F7F\u7528\u8005\u767B\u5165\u6642\uFF0C\u6703\u88AB\u81EA\u52D5\u5206\u914D\u7D66\u4F7F\u7528\u8005\u7684\u89D2\u8272\uFF0C\u524D\u63D0\u662F\u5FC5\u9808\u6EFF\u8DB3\u898F\u5247\u7684\u689D\u4EF6\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE-cli, version sam-1.2, document keys, author snowlet jsf.processmanager.status.Running=\u57F7\u884C\u4E2D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author snowlet jsf.processmanager.Duration=\u6301\u7E8C\u6642\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project aeolus-conductor, version 1.1.1, document defaults, author tchuang jsf.email.From=\u5BC4\u4EF6\u8005 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.email.ReplyAddress=\u56DE\u8986 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.email.ReplyAddress.description=\uFF08\u60A8\u7684\u96FB\u5B50\u90F5\u4EF6\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.Subject=\u4E3B\u65E8 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AdditionalInfo=\u984D\u5916\u8CC7\u8A0A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang +# translation auto-copied from project CFSE, version sam-1.2, document app, author tchuang jsf.email.MessageBody=\u8A0A\u606F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.email.Send=\u50B3\u9001\u8A0A\u606F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NoProjects=\u6C92\u6709\u53EF\u986F\u793A\u7684\u5C08\u6848\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.RequestToAddProjectVersionToGroup=\u8ACB\u6C42\u5C07\u5C08\u6848\u7248\u672C\u52A0\u5165\u7FA4\u7D44 "{0}" \u4E2D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.NoProjectVersionSelected=\u672A\u9078\u64C7\u5C08\u6848\u7248\u672C\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.AlreadyInGroup=\u5DF2\u5C6C\u65BC\u7FA4\u7D44 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.joingrouprequest.AdditionalInfoMessage=\u70BA\u4E86\u78BA\u4FDD\u60A8\u7684\u8ACB\u6C42\u4E0D\u6703\u53D7\u5230\u803D\u64F1\uFF0C\u8ACB\u63D0\u4F9B\u4EFB\u4F55\u53EF\u5354\u52A9\u7FA4\u7D44\u7DAD\u8B77\u8005\uFF0C\u66F4\u5FEB\u901F\u5730\u8655\u7406\u60A8\u8ACB\u6C42\u7684\u984D\u5916\u8CC7\u8A0A\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang -jsf.email.AdditionalInfoMessage=\u70BA\u4E86\u78BA\u4FDD\u60A8\u7684\u8ACB\u6C42\u4E0D\u6703\u53D7\u5230\u803D\u64F1\uFF0C\u8ACB\u63D0\u4F9B\u4EFB\u4F55\u53EF\u5354\u52A9\u5718\u968A\u5354\u8ABF\u54E1\uFF0C\u66F4\u5FEB\u901F\u5730\u8655\u7406\u60A8\u8ACB\u6C42\u7684\u984D\u5916\u8CC7\u8A0A\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.YouAreReceivingThisMailBecause=\u60A8\u6536\u5230\u4E86\u9019\u5C01\u90F5\u4EF6\uFF0C\u56E0\u70BA\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.GeneratedFromZanataServerAt=\u6B64\u8A0A\u606F\u662F\u7531 Zanata \u6240\u7522\u751F\uFF0C\u57F7\u884C\u65BC\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.Account.ActivationMessage=\u60A8\u5F88\u5FEB\u4FBF\u6703\u6536\u5230\u4E00\u5C01\u96FB\u5B50\u90F5\u4EF6\uFF0C\u6B64\u90F5\u4EF6\u5305\u542B\u4E86\u555F\u7528\u60A8\u5E33\u865F\u7684\u9023\u7D50\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.activation.Subject=Zanata \u5E33\u865F\u555F\u7528 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.activation.ClickLinkToActivateAccount=\u8ACB\u9EDE\u9078\u4E0B\u5217\u9023\u7D50\u4EE5\u555F\u7528\u60A8\u7684\u5E33\u865F\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.activation.Link=\u5E33\u865F\u555F\u7528\u9023\u7D50 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.alternate.copyPasteMessage=\u6B64\u5916\uFF0C\u60A8\u4EA6\u53EF\u5C07\u4E0B\u5217 URL \u526A\u8CBC\u5165\u60A8\u7684\u700F\u89BD\u5668\u4E2D\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.UrlExpireMessage=\u6B64\u7DB2\u5740\u5C07\u5728 24 \u5C0F\u6642\u5F8C\u7121\u6548\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.accountchange.Subject=Zanata \u96FB\u5B50\u90F5\u4EF6\u8B8A\u66F4\u78BA\u8A8D -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.accountchange.Message2=\u82E5\u60A8\u4E26\u672A\u8981\u6C42\u9032\u884C\u6B64\u52D5\u4F5C\uFF0C\u6216\u662F\u4E0D\u78BA\u5B9A\u70BA\u4F55\u6B64\u52D5\u4F5C\u6703\u767C\u751F\uFF0C\u8ACB\u5118\u5FEB\u806F\u7D61 Zanata \u7CFB\u7D71\u7BA1\u7406\u54E1\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.accountchange.ConfirmationLink=\u8ACB\u6309\u6B64\u4EE5\u78BA\u8A8D\u96FB\u5B50\u90F5\u4EF6\u8B8A\u66F4 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.usernamechange.Subject=\u60A8\u7684 Zanata \u4F7F\u7528\u8005\u540D\u7A31\u5DF2\u66F4\u6539\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.usernamechange.Content=\u60A8\u7684 Zanata \u4F7F\u7528\u8005\u540D\u7A31\u6700\u8FD1\u5DF2\u7D93\u7531\u5176\u4E2D\u4E00\u4F4D\u7CFB\u7D71\u7BA1\u7406\u54E1\u66F4\u6539\u3002\u82E5\u60A8\u4E26\u672A\u8981\u6C42\u9032\u884C\u9019\u9805\u52D5\u4F5C\uFF0C\u6216\u662F\u4E0D\u78BA\u5B9A\u6B64\u52D5\u4F5C\u70BA\u4F55\u6703\u767C\u751F\uFF0C\u8ACB\u5118\u5FEB\u806F\u7D61 Zanata \u7CFB\u7D71\u7BA1\u7406\u54E1\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.usernamechange.ResetPassword=\u60A8\u9700\u8981\u91CD\u8A2D\u60A8\u7684\u5BC6\u78BC\u3002\u82E5\u8981\u9019\u9EBC\u505A\uFF0C\u8ACB\u9EDE\u9078\u4EE5\u4E0B\u9023\u7D50\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.usernamechange.ClickLinkForPasswordReset=\u8ACB\u6309\u6B64\u91CD\u8A2D\u60A8\u7684\u5BC6\u78BC -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.passwordreset.Subject=Zanata \u91CD\u8A2D\u5BC6\u78BC\u8ACB\u6C42 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.passwordreset.FollowLinkToResetPassword=\u8ACB\u7D93\u7531\u4EE5\u4E0B\u9023\u7D50\uFF0C\u91CD\u8A2D\u60A8\u5E33\u865F\u7684\u5BC6\u78BC\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.passwordreset.IgnoreIfNotRequested=\u82E5\u60A8\u4E26\u672A\u660E\u78BA\u8981\u6C42\u91CD\u8A2D\u5BC6\u78BC\uFF0C\u60A8\u53EF\u5FFD\u7565\u9019\u9805\u8ACB\u6C42\u3002 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.admin.SentNotification=\u60A8\u7684\u8A0A\u606F\u5DF2\u50B3\u9001\u7D66\u7BA1\u7406\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.ZanataAdministrator=Zanata \u7BA1\u7406\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.admin.DearAdmin=\u89AA\u611B\u7684\u7BA1\u7406\u54E1\uFF0C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.admin.ReceivedReason=\u60A8\u4E43\u7CFB\u7D71\u914D\u7F6E\u4E2D\u7684\u7BA1\u7406\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.admin.user.ReceivedReason=\u60A8\u662F\u4E00\u4F4D\u7BA1\u7406\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.coordinator.DearCoordinator=\u89AA\u611B\u7684\u8A9E\u8A00\u5718\u968A\u5354\u8ABF\u54E1 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.joinrequest.RoleRequested=\u8ACB\u6C42\u7684\u89D2\u8272\uFF1A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang jsf.email.maintainer.DearMaintainer=\u89AA\u611B\u7684\u7FA4\u7D44\u7DAD\u8B77\u8005\uFF0C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang up=\u2191 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang down=\u2193 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang left=\u2039 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang right=\u203A -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.loginFailed=\u767B\u5165\u5931\u6557 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.loginSuccessful=\u6B61\u8FCE\u60A8 \#0\! -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.NotLoggedIn=\u8ACB\u5148\u767B\u5165 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.TransactionFailed=\u4EA4\u6613\u5931\u6557 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.NoConversation=\u4EA4\u8AC7\u5DF2\u7D50\u675F\u3001\u903E\u6642\u6216\u6B63\u5728\u8655\u7406\u5176\u5B83\u8ACB\u6C42 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.IllegalNavigation=\u700F\u89BD\u9055\u53CD\u898F\u5247 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.ProcessEnded=\u7A0B\u5E8F \#0 \u5DF2\u7D50\u675F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.ProcessNotFound=\u627E\u4E0D\u5230\u7A0B\u5E8F \#0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.TaskEnded=\u4EFB\u52D9 \#0 \u5DF2\u7D50\u675F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang org.jboss.seam.TaskNotFound=\u627E\u4E0D\u5230\u4EFB\u52D9 \#0 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.component.UIInput.CONVERSION=\u503C\u7121\u6CD5\u8F49\u63DB\u70BA\u9810\u671F\u7684\u985E\u578B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.component.UIInput.REQUIRED=\u9700\u63D0\u4F9B\u6709\u6548\u7684\u503C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.component.UIInput.UPDATE=\u8655\u7406\u60A8\u63D0\u4EA4\u7684\u8CC7\u8A0A\u6642\u767C\u751F\u4E86\u932F\u8AA4 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.component.UISelectOne.INVALID=\u63D0\u4F9B\u7684\u503C\u7121\u6548 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.component.UISelectMany.INVALID=\u63D0\u4F9B\u7684\u503C\u7121\u6548 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.BigDecimalConverter.DECIMAL=\u503C\u5FC5\u9808\u662F\u500B\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.BigDecimalConverter.DECIMAL_detail=\u503C\u5FC5\u9808\u662F\u500B\u5DF2\u7C3D\u7F72\u7684\u5C0F\u6578\u9EDE\u6578\u5B57\uFF0C\u5305\u542B\u4E86\u96F6\u6216\u66F4\u591A\u500B\u6578\u5B57\uFF0C\u4E26\u4E14\u53EF\u9078\u7528\u6027\u5305\u542B\u4E00\u500B\u5C0F\u6578\u9EDE\u6216\u662F\u5206\u6578\uFF0C\u4F8B\u5982 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.BigIntegerConverter.BIGINTEGER=\u503C\u5FC5\u9808\u662F\u500B\u6574\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=\u503C\u5FC5\u9808\u662F\u500B\u5DF2\u7C3D\u7F72\u7684\u6574\u6578\u503C\uFF0C\u5305\u542B\u96F6\u6216\u66F4\u591A\u500B\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.BooleanConverter.BOOLEAN=\u503C\u5FC5\u9808\u662F true \u6216 false -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.BooleanConverter.BOOLEAN_detail=\u503C\u5FC5\u9808\u662F true \u6216 false\uFF08\u4EFB\u4F55\u975E true \u7684\u503C\u7686\u6703\u88AB\u8A55\u4F30\u70BA false\uFF09 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.ByteConverter.BYTE=\u503C\u5FC5\u9808\u662F\u500B\u4ECB\u65BC 0 \u8207 255 \u4E4B\u9593\u7684\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.ByteConverter.BYTE_detail=\u503C\u5FC5\u9808\u662F\u500B\u4ECB\u65BC 0 \u8207 255 \u4E4B\u9593\u7684\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.CharacterConverter.CHARACTER=\u503C\u5FC5\u9808\u662F\u500B\u5B57\u5143 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.CharacterConverter.CHARACTER_detail=\u503C\u5FC5\u9808\u662F\u500B\u6709\u6548\u7684 ASCII \u5B57\u5143 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.DateTimeConverter.DATE=\u503C\u5FC5\u9808\u662F\u500B\u65E5\u671F -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.DateTimeConverter.DATE_detail=\u503C\u5FC5\u9808\u662F\u500B\u65E5\u671F\uFF0C\u4F8B\u5982 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.DateTimeConverter.TIME=\u503C\u5FC5\u9808\u662F\u4E00\u6BB5\u6642\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.DateTimeConverter.TIME_detail=\u503C\u5FC5\u9808\u662F\u4E00\u6BB5\u6642\u9593\uFF0C\u4F8B\u5982 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.DateTimeConverter.DATETIME=\u503C\u5FC5\u9808\u662F\u65E5\u671F\u8207\u6642\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.DateTimeConverter.DATETIME_detail=\u503C\u5FC5\u9808\u662F\u65E5\u671F\u8207\u6642\u9593\uFF0C\u4F8B\u5982 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.DateTimeConverter.PATTERN_TYPE=\u82E5\u8981\u5C07\u503C\u8F49\u63DB\uFF0C\u60A8\u5FC5\u9808\u6307\u5B9A\u4E00\u500B\u6A21\u5F0F\u6216\u985E\u578B -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.DoubleConverter.DOUBLE=\u503C\u5FC5\u9808\u662F\u500B\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.DoubleConverter.DOUBLE_detail=\u503C\u5FC5\u9808\u662F\u500B\u4ECB\u65BC 4.9E-324 \u548C 1.7976931348623157E308 \u4E4B\u9593\u7684\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.EnumConverter.ENUM=\u503C\u5FC5\u9808\u8981\u80FD\u5920\u8F49\u63DB\u70BA\u4E00\u7D44 enum -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.EnumConverter.ENUM_detail=\u503C\u5FC5\u9808\u8981\u80FD\u5920\u8F49\u63DB\u70BA\u4E00\u7D44 enum\uFF0C\u6216\u662F\u7531\u5305\u542B\u5E38\u6578 {1} \u7684 enum \u8F49\u63DB -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.EnumConverter.ENUM_NO_CLASS=\u503C\u5FC5\u9808\u8981\u80FD\u5920\u8F49\u63DB\u70BA\u4E00\u7D44 enum \u6216\u662F\u7531 enum \u8F49\u63DB\uFF0C\u4E0D\u904E\u4E0D\u63D0\u4F9B enum class -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=\u503C\u5FC5\u9808\u8981\u80FD\u5920\u8F49\u63DB\u70BA\u4E00\u7D44 enum \u6216\u662F\u7531 enum \u8F49\u63DB\uFF0C\u4E0D\u904E\u4E0D\u63D0\u4F9B enum class -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.FloatConverter.FLOAT=\u503C\u5FC5\u9808\u662F\u500B\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.FloatConverter.FLOAT_detail=\u503C\u5FC5\u9808\u662F\u500B\u4ECB\u65BC 1.4E-45 \u548C 3.4028235E38 \u4E4B\u9593\u7684\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.IntegerConverter.INTEGER=\u503C\u5FC5\u9808\u662F\u500B\u6574\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.IntegerConverter.INTEGER_detail=\u503C\u5FC5\u9808\u662F\u500B\u4ECB\u65BC -2147483648 \u548C 2147483647 \u4E4B\u9593\u7684\u6574\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.LongConverter.LONG=\u503C\u5FC5\u9808\u662F\u500B\u6574\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.LongConverter.LONG_detail=\u503C\u5FC5\u9808\u662F\u500B\u4ECB\u65BC -9223372036854775808 \u548C 9223372036854775807 \u4E4B\u9593\u7684\u6574\u6578\u503C -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.NumberConverter.CURRENCY=\u503C\u5FC5\u9808\u662F\u8CA8\u5E63\u6578\u91CF -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.NumberConverter.CURRENCY_detail=\u503C\u5FC5\u9808\u662F\u8CA8\u5E63\u6578\u91CF\uFF0C\u4F8B\u5982 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.NumberConverter.PERCENT=\u503C\u5FC5\u9808\u662F\u500B\u767E\u5206\u6BD4\u6578\u91CF -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.NumberConverter.PERCENT_detail=\u503C\u5FC5\u9808\u662F\u500B\u767E\u5206\u6BD4\u6578\u91CF\uFF0C\u4F8B\u5982 {1} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.NumberConverter.NUMBER=\u503C\u5FC5\u9808\u662F\u500B\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.NumberConverter.NUMBER_detail=\u503C\u5FC5\u9808\u662F\u500B\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.NumberConverter.PATTERN=\u503C\u5FC5\u9808\u662F\u500B\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.NumberConverter.PATTERN_detail=\u503C\u5FC5\u9808\u662F\u500B\u6578\u5B57 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.ShortConverter.SHORT=\u503C\u5FC5\u9808\u662F\u500B\u6574\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.ShortConverter.SHORT_detail=\u503C\u5FC5\u9808\u662F\u500B\u4ECB\u65BC -32768 \u548C 32767 \u4E4B\u9593\u7684\u6574\u6578 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.DoubleRangeValidator.MAXIMUM=\u503C\u5FC5\u9808\u5C0F\u65BC\u6216\u7B49\u65BC {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.DoubleRangeValidator.MINIMUM=\u503C\u5FC5\u9808\u5927\u65BC\u6216\u7B49\u65BC {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=\u503C\u5FC5\u9808\u4ECB\u65BC {0} \u548C {1} \u4E4B\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.DoubleRangeValidator.TYPE=\u503C\u7684\u985E\u578B\u4E0D\u6B63\u78BA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.LengthValidator.MAXIMUM=\u503C\u7684\u9577\u5EA6\u5FC5\u9808\u5C0F\u65BC\u6216\u5927\u65BC {0} \u500B\u5B57\u5143 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.LengthValidator.MINIMUM=\u503C\u7684\u9577\u5EA6\u5FC5\u9808\u5927\u65BC\u6216\u7B49\u65BC {0} \u500B\u5B57\u5143 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.LongRangeValidator.MAXIMUM=\u503C\u5FC5\u9808\u5C0F\u65BC\u6216\u7B49\u65BC {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.LongRangeValidator.MINIMUM=\u503C\u5FC5\u9808\u5927\u65BC\u6216\u7B49\u65BC {0} -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=\u503C\u5FC5\u9808\u4ECB\u65BC {0} \u548C {1} \u4E4B\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.LongRangeValidator.TYPE=\u503C\u7684\u985E\u578B\u4E0D\u6B63\u78BA -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.validator.NOT_IN_RANGE=\u503C\u5FC5\u9808\u4ECB\u65BC {0} \u548C {1} \u4E4B\u9593 -# translation auto-copied from project Zanata server, version master, document zanata-war/src/main/resources/messages, author tchuang javax.faces.converter.STRING=\u503C\u7121\u6CD5\u8F49\u63DB\u6210\u5B57\u4E32 diff --git a/zanata-war/src/main/webapp/WEB-INF/layout/dashboard/activity.xhtml b/zanata-war/src/main/webapp/WEB-INF/layout/dashboard/activity.xhtml index 47673fe66c..467930c087 100644 --- a/zanata-war/src/main/webapp/WEB-INF/layout/dashboard/activity.xhtml +++ b/zanata-war/src/main/webapp/WEB-INF/layout/dashboard/activity.xhtml @@ -26,65 +26,7 @@
  • -

    - - -

    - -

    - -

    -
      -
    • - - #{activityAction.getHowLongAgoDescription(activity)} -
    • - - - - -
    • - - - #{docName} -
    • -
      - - - - -
    • - - - #{languageName} -
    • -
      - - - -
    • - - -
    • -
      - -
    +
  • diff --git a/zanata-war/src/main/webapp/WEB-INF/layout/dashboard/settings.xhtml b/zanata-war/src/main/webapp/WEB-INF/layout/dashboard/settings.xhtml index 254b1b3afa..08d030036c 100644 --- a/zanata-war/src/main/webapp/WEB-INF/layout/dashboard/settings.xhtml +++ b/zanata-war/src/main/webapp/WEB-INF/layout/dashboard/settings.xhtml @@ -153,11 +153,6 @@

    #{msgs['jsf.dashboard.settings.addAccount.label']}

      -
    • - -
    • + + +
      +
      +
      + +
      +

      #{msgs['jsf.Projects']}

      +
      + +
      + +
      + + + + + + + + + +

      #{msgs['jsf.search.NoResult']}

      +
      + + + + + +
      + + +
      + +
      \ No newline at end of file diff --git a/zanata-war/src/main/webapp/WEB-INF/layout/search/users-tab.xhtml b/zanata-war/src/main/webapp/WEB-INF/layout/search/users-tab.xhtml new file mode 100644 index 0000000000..9923dc1f70 --- /dev/null +++ b/zanata-war/src/main/webapp/WEB-INF/layout/search/users-tab.xhtml @@ -0,0 +1,78 @@ + + + +
      +
      +
      + +
      +

      #{msgs['jsf.Users']}

      +
      + +
      + +
      + + + + + + + + + +

      #{msgs['jsf.search.NoResult']}

      +
      + + + + +
      + + +
      + +
      \ No newline at end of file diff --git a/zanata-war/src/main/webapp/WEB-INF/urlrewrite.xml b/zanata-war/src/main/webapp/WEB-INF/urlrewrite.xml index 7be62aad90..7792cd5d7c 100644 --- a/zanata-war/src/main/webapp/WEB-INF/urlrewrite.xml +++ b/zanata-war/src/main/webapp/WEB-INF/urlrewrite.xml @@ -24,6 +24,12 @@ /dashboard/home.seam$3 + + + ^/search/([^/]+)/([^/]+)?$ + /search.seam\?query=$1 + + ^/admin/([^/\?\.]+)(\?.*)?$ diff --git a/zanata-war/src/main/webapp/admin/stats.xhtml b/zanata-war/src/main/webapp/admin/stats.xhtml index ddfdb65df5..7cbcb2392d 100644 --- a/zanata-war/src/main/webapp/admin/stats.xhtml +++ b/zanata-war/src/main/webapp/admin/stats.xhtml @@ -80,7 +80,7 @@ - #{msgs['jsf.Obsolete']} #{adminStatsAction.totalObsoleteProjectCount} + #{msgs['jsf.Deleted']} #{adminStatsAction.totalObsoleteProjectCount} @@ -106,7 +106,7 @@ - #{msgs['jsf.Obsolete']} #{adminStatsAction.totalObsoleteProjectIterCount} + #{msgs['jsf.Deleted']} #{adminStatsAction.totalObsoleteProjectIterCount} @@ -127,7 +127,7 @@ - #{msgs['jsf.Obsolete']} #{adminStatsAction.totalObsoleteDocuments} + #{msgs['jsf.Deleted']} #{adminStatsAction.totalObsoleteDocuments} @@ -149,7 +149,7 @@ - #{msgs['jsf.Obsolete']} #{adminStatsAction.totalObsoleteTextFlows} + #{msgs['jsf.Deleted']} #{adminStatsAction.totalObsoleteTextFlows} @@ -170,7 +170,7 @@ - #{msgs['jsf.Obsolete']} #{adminStatsAction.totalObsoleteTextFlowTargets} + #{msgs['jsf.Deleted']} #{adminStatsAction.totalObsoleteTextFlowTargets} diff --git a/zanata-war/src/main/webapp/app/config.json b/zanata-war/src/main/webapp/app/config.json index 73423ff7cb..0baa22b643 100644 --- a/zanata-war/src/main/webapp/app/config.json +++ b/zanata-war/src/main/webapp/app/config.json @@ -1,3 +1,4 @@ { + "appPath": "/app" } diff --git a/zanata-war/src/main/webapp/app/css/app.css b/zanata-war/src/main/webapp/app/css/app.css index 7943d94902..d275e8b360 100644 --- a/zanata-war/src/main/webapp/app/css/app.css +++ b/zanata-war/src/main/webapp/app/css/app.css @@ -1 +1 @@ -.u-cf:before,.u-cf:after{content:" ";display:table}.u-cf:after{clear:both}.u-nbfc{overflow:hidden!important}.u-nbfcAlt{display:table-cell!important;width:10000px!important}.u-floatLeft{float:left!important}.u-floatRight{float:right!important}.u-bgFaint{opacity:.9}.u-bgHigh{background-color:#f6f7f8}.u-bgHigher{background-color:#fefefe}.u-bgHighest{background-color:#fff}.u-bgLow{background-color:#e7e9eb}.u-bgLower{background-color:#e0e2e3}.u-bgLowest{background-color:#d9dadc}.u-bgPop{border:1px solid rgba(65,105,136,.12);border-bottom-width:2px}.u-bgNeutral{background-color:#eef0f2}.u-bgPrimary{background-color:#4e9fdd}.u-bgSecondary{background-color:#416988}.u-bgDanger{background-color:#f9ddde}.u-bgWarning{background-color:#f9e6dc}.u-bgUnsure{background-color:#fcf9ee}.u-bgSuccess{background-color:#e2eee8}.u-bgHighlight{background-color:#dcecf8}.u-block{display:block!important}.u-hidden{display:none!important}.u-hiddenVisually{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip:rect(1px,1px,1px,1px)!important}.u-inline{display:inline!important}.u-inlineBlock{display:inline-block!important;max-width:100%}.u-table{display:table!important}.u-tableCell{display:table-cell!important}.u-tableRow{display:table-row!important}.u-round{border-radius:1000px!important;overflow:hidden}@media (min-width:0) and (max-width:740px){.u-sm-hidden{display:none!important}}@media (min-width:741px) and (max-width:960px){.u-md-hidden{display:none!important}}@media (max-width:960px){.u-ltemd-hidden{display:none!important}}@media (min-width:741px){.u-gtemd-hidden{display:none!important}}@media (min-width:961px) and (max-width:1270px){.u-lg-hidden{display:none!important}}@media (min-width:961px){.u-gtelg-hidden{display:none!important}}.u-dlUnstyled>dd{margin-left:0}.u-dlInline dt,.u-dlInline dd{display:inline-block;margin-right:.1875rem;margin-left:0}.u-listUnstyled{margin-bottom:0;padding-left:0;list-style:none}.u-listUnstyled>li{margin-left:0;list-style:none}.u-listInline{margin-left:-.1875rem;padding-left:0;list-style:none}.u-listInline>li{display:inline-block;padding-right:.1875rem;padding-left:.1875rem}.u-listHorizontal{font-size:0;list-style:none}.u-listHorizontal>li{font-size:1rem;display:inline-block;vertical-align:top}.u-posAbsolute,.u-posAbsoluteCenter{position:absolute!important}.u-posAbsoluteCenter{bottom:0!important;left:0!important;margin:auto!important;right:0!important;top:0!important}.u-posFixed{position:fixed!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.u-posRelative{position:relative!important}.u-posStatic{position:static!important}.u-posAbsoluteLeft{left:0!important}.u-posAbsoluteLeft,.u-posAbsoluteRight{bottom:0!important;position:absolute!important;top:0!important}.u-posAbsoluteRight{right:0!important}.u-sizeFit{display:block!important;float:left!important;width:auto!important}.u-sizeFitAlt{float:right!important}.u-sizeFitAlt,.u-sizeFill{display:block!important;width:auto!important}.u-sizeFill{overflow:hidden!important}.u-sizeFillAlt{display:table-cell!important;max-width:100%!important;width:10000px!important}.u-sizeFull{box-sizing:border-box!important;display:block!important;width:100%!important}.u-size1of12{width:8.333333333333332%!important}.u-size1of10{width:10%!important}.u-size1of8{width:12.5%!important}.u-size1of6,.u-size2of12{width:16.666666666666664%!important}.u-size1of5,.u-size2of10{width:20%!important}.u-size1of4,.u-size2of8,.u-size3of12{width:25%!important}.u-size3of10{width:30%!important}.u-size1of3,.u-size2of6,.u-size4of12{width:33.33333333333333%!important}.u-size3of8{width:37.5%!important}.u-size2of5,.u-size4of10{width:40%!important}.u-size5of12{width:41.66666666666667%!important}.u-size1of2,.u-size2of4,.u-size3of6,.u-size4of8,.u-size5of10,.u-size6of12{width:50%!important}.u-size7of12{width:58.333333333333336%!important}.u-size3of5,.u-size6of10{width:60%!important}.u-size5of8{width:62.5%!important}.u-size2of3,.u-size4of6,.u-size8of12{width:66.66666666666666%!important}.u-size7of10{width:70%!important}.u-size3of4,.u-size6of8,.u-size9of12{width:75%!important}.u-size4of5,.u-size8of10{width:80%!important}.u-size5of6,.u-size10of12{width:83.33333333333334%!important}.u-size7of8{width:87.5%!important}.u-size9of10{width:90%!important}.u-size11of12{width:91.66666666666666%!important}@media (min-width:0) and (max-width:740px){.u-sm-sizeFit{display:block!important;float:left!important;width:auto!important}.u-sm-sizeFitAlt{float:right!important}.u-sm-sizeFitAlt,.u-sm-sizeFill{display:block!important;width:auto!important}.u-sm-sizeFill{overflow:hidden!important}.u-sm-sizeFillAlt{display:table-cell!important;max-width:100%!important;width:10000px!important}.u-sm-sizeFull{box-sizing:border-box!important;display:block!important;width:100%!important}.u-sm-size1of12{width:8.333333333333332%!important}.u-sm-size1of10{width:10%!important}.u-sm-size1of8{width:12.5%!important}.u-sm-size1of6,.u-sm-size2of12{width:16.666666666666664%!important}.u-sm-size1of5,.u-sm-size2of10{width:20%!important}.u-sm-size1of4,.u-sm-size2of8,.u-sm-size3of12{width:25%!important}.u-sm-size3of10{width:30%!important}.u-sm-size1of3,.u-sm-size2of6,.u-sm-size4of12{width:33.33333333333333%!important}.u-sm-size3of8{width:37.5%!important}.u-sm-size2of5,.u-sm-size4of10{width:40%!important}.u-sm-size5of12{width:41.66666666666667%!important}.u-sm-size1of2,.u-sm-size2of4,.u-sm-size3of6,.u-sm-size4of8,.u-sm-size5of10,.u-sm-size6of12{width:50%!important}.u-sm-size7of12{width:58.333333333333336%!important}.u-sm-size3of5,.u-sm-size6of10{width:60%!important}.u-sm-size5of8{width:62.5%!important}.u-sm-size2of3,.u-sm-size4of6,.u-sm-size8of12{width:66.66666666666666%!important}.u-sm-size7of10{width:70%!important}.u-sm-size3of4,.u-sm-size6of8,.u-sm-size9of12{width:75%!important}.u-sm-size4of5,.u-sm-size8of10{width:80%!important}.u-sm-size5of6,.u-sm-size10of12{width:83.33333333333334%!important}.u-sm-size7of8{width:87.5%!important}.u-sm-size9of10{width:90%!important}.u-sm-size11of12{width:91.66666666666666%!important}}@media (min-width:741px) and (max-width:960px){.u-md-sizeFit{display:block!important;float:left!important;width:auto!important}.u-md-sizeFitAlt{float:right!important}.u-md-sizeFitAlt,.u-md-sizeFill{display:block!important;width:auto!important}.u-md-sizeFill{overflow:hidden!important}.u-md-sizeFillAlt{display:table-cell!important;max-width:100%!important;width:10000px!important}.u-md-sizeFull{box-sizing:border-box!important;display:block!important;width:100%!important}.u-md-size1of12{width:8.333333333333332%!important}.u-md-size1of10{width:10%!important}.u-md-size1of8{width:12.5%!important}.u-md-size1of6,.u-md-size2of12{width:16.666666666666664%!important}.u-md-size1of5,.u-md-size2of10{width:20%!important}.u-md-size1of4,.u-md-size2of8,.u-md-size3of12{width:25%!important}.u-md-size3of10{width:30%!important}.u-md-size1of3,.u-md-size2of6,.u-md-size4of12{width:33.33333333333333%!important}.u-md-size3of8{width:37.5%!important}.u-md-size2of5,.u-md-size4of10{width:40%!important}.u-md-size5of12{width:41.66666666666667%!important}.u-md-size1of2,.u-md-size2of4,.u-md-size3of6,.u-md-size4of8,.u-md-size5of10,.u-md-size6of12{width:50%!important}.u-md-size7of12{width:58.333333333333336%!important}.u-md-size3of5,.u-md-size6of10{width:60%!important}.u-md-size5of8{width:62.5%!important}.u-md-size2of3,.u-md-size4of6,.u-md-size8of12{width:66.66666666666666%!important}.u-md-size7of10{width:70%!important}.u-md-size3of4,.u-md-size6of8,.u-md-size9of12{width:75%!important}.u-md-size4of5,.u-md-size8of10{width:80%!important}.u-md-size5of6,.u-md-size10of12{width:83.33333333333334%!important}.u-md-size7of8{width:87.5%!important}.u-md-size9of10{width:90%!important}.u-md-size11of12{width:91.66666666666666%!important}}@media (min-width:961px) and (max-width:1270px){.u-lg-sizeFit{display:block!important;float:left!important;width:auto!important}.u-lg-sizeFitAlt{float:right!important}.u-lg-sizeFitAlt,.u-lg-sizeFill{display:block!important;width:auto!important}.u-lg-sizeFill{overflow:hidden!important}.u-lg-sizeFillAlt{display:table-cell!important;max-width:100%!important;width:10000px!important}.u-lg-sizeFull{box-sizing:border-box!important;display:block!important;width:100%!important}.u-lg-size1of12{width:8.333333333333332%!important}.u-lg-size1of10{width:10%!important}.u-lg-size1of8{width:12.5%!important}.u-lg-size1of6,.u-lg-size2of12{width:16.666666666666664%!important}.u-lg-size1of5,.u-lg-size2of10{width:20%!important}.u-lg-size1of4,.u-lg-size2of8,.u-lg-size3of12{width:25%!important}.u-lg-size3of10{width:30%!important}.u-lg-size1of3,.u-lg-size2of6,.u-lg-size4of12{width:33.33333333333333%!important}.u-lg-size3of8{width:37.5%!important}.u-lg-size2of5,.u-lg-size4of10{width:40%!important}.u-lg-size5of12{width:41.66666666666667%!important}.u-lg-size1of2,.u-lg-size2of4,.u-lg-size3of6,.u-lg-size4of8,.u-lg-size5of10,.u-lg-size6of12{width:50%!important}.u-lg-size7of12{width:58.333333333333336%!important}.u-lg-size3of5,.u-lg-size6of10{width:60%!important}.u-lg-size5of8{width:62.5%!important}.u-lg-size2of3,.u-lg-size4of6,.u-lg-size8of12{width:66.66666666666666%!important}.u-lg-size7of10{width:70%!important}.u-lg-size3of4,.u-lg-size6of8,.u-lg-size9of12{width:75%!important}.u-lg-size4of5,.u-lg-size8of10{width:80%!important}.u-lg-size5of6,.u-lg-size10of12{width:83.33333333333334%!important}.u-lg-size7of8{width:87.5%!important}.u-lg-size9of10{width:90%!important}.u-lg-size11of12{width:91.66666666666666%!important}}.u-sizeWidth-1-4{width:.375rem!important}.u-sizeWidth-1-2{width:.75rem!important}.u-sizeWidth-3-4{width:1.125rem!important}.u-sizeWidth-1{width:1.5rem!important}.u-sizeWidth-1_1-2{width:2.25rem!important}.u-sizeWidth-2{width:3rem!important}.u-sizeHeight-1-4{height:.375rem!important}.u-sizeHeight-1-2{height:.75rem!important}.u-sizeHeight-3-4{height:1.125rem!important}.u-sizeHeight-1{height:1.5rem!important}.u-sizeHeight-1_1-4{height:1.875rem!important}.u-sizeHeight-1_1-2{height:2.25rem!important}.u-sizeHeight-2{height:3rem!important}.u-sizeLineHeight-1-4{line-height:.375rem!important}.u-sizeLineHeight-1-2{line-height:.75rem!important}.u-sizeLineHeight-3-4{line-height:1.125rem!important}.u-sizeLineHeight-1{line-height:1.5rem!important}.u-sizeLineHeight-1_1-2{line-height:2.25rem!important}.u-sizeLineHeight-2{line-height:3rem!important}.u-sM-1-4{margin:.375rem!important}.u-sM-1-2{margin:.75rem!important}.u-sM-3-4{margin:1.125rem!important}.u-sM-1{margin:1.5rem!important}.u-sM-1_1-2{margin:2.25rem!important}.u-sM-2{margin:3rem!important}.u-sMT-1-4{margin-top:.375rem!important}.u-sMT-1-2{margin-top:.75rem!important}.u-sMT-3-4{margin-top:1.125rem!important}.u-sMT-1{margin-top:1.5rem!important}.u-sMT-1_1-2{margin-top:2.25rem!important}.u-sMT-2{margin-top:3rem!important}.u-sMR-1-4{margin-right:.375rem!important}.u-sMR-1-2{margin-right:.75rem!important}.u-sMR-3-4{margin-right:1.125rem!important}.u-sMR-1{margin-right:1.5rem!important}.u-sMR-1_1-2{margin-right:2.25rem!important}.u-sMR-2{margin-right:3rem!important}.u-sMB-1-4{margin-bottom:.375rem!important}.u-sMB-1-2{margin-bottom:.75rem!important}.u-sMB-3-4{margin-bottom:1.125rem!important}.u-sMB-1{margin-bottom:1.5rem!important}.u-sMB-1_1-2{margin-bottom:2.25rem!important}.u-sMB-2{margin-bottom:3rem!important}.u-sML-1-4{margin-left:.375rem!important}.u-sML-1-2{margin-left:.75rem!important}.u-sML-3-4{margin-left:1.125rem!important}.u-sML-1{margin-left:1.5rem!important}.u-sML-1_1-2{margin-left:2.25rem!important}.u-sML-2{margin-left:3rem!important}.u-sMV-1-4{margin-top:.375rem!important;margin-bottom:.375rem!important}.u-sMV-1-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.u-sMV-3-4{margin-top:1.125rem!important;margin-bottom:1.125rem!important}.u-sMV-1{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.u-sMV-1_1-2{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.u-sMV-2{margin-top:3rem!important;margin-bottom:3rem!important}.u-sMH-1-4{margin-left:.375rem!important;margin-right:.375rem!important}.u-sMH-1-2{margin-left:.75rem!important;margin-right:.75rem!important}.u-sMH-3-4{margin-left:1.125rem!important;margin-right:1.125rem!important}.u-sMH-1{margin-left:1.5rem!important;margin-right:1.5rem!important}.u-sMH-1_1-2{margin-left:2.25rem!important;margin-right:2.25rem!important}.u-sMH-2{margin-left:3rem!important;margin-right:3rem!important}.u-sP-1-4{padding:.375rem!important}.u-sP-1-2{padding:.75rem!important}.u-sP-3-4{padding:1.125rem!important}.u-sP-1{padding:1.5rem!important}.u-sP-1_1-2{padding:2.25rem!important}.u-sP-2{padding:3rem!important}.u-sPT-1-4{padding-top:.375rem!important}.u-sPT-1-2{padding-top:.75rem!important}.u-sPT-3-4{padding-top:1.125rem!important}.u-sPT-1{padding-top:1.5rem!important}.u-sPT-1_1-2{padding-top:2.25rem!important}.u-sPT-2{padding-top:3rem!important}.u-sPR-1-4{padding-right:.375rem!important}.u-sPR-1-2{padding-right:.75rem!important}.u-sPR-3-4{padding-right:1.125rem!important}.u-sPR-1{padding-right:1.5rem!important}.u-sPR-1_1-2{padding-right:2.25rem!important}.u-sPR-2{padding-right:3rem!important}.u-sPB-1-4{padding-bottom:.375rem!important}.u-sPB-1-2{padding-bottom:.75rem!important}.u-sPB-3-4{padding-bottom:1.125rem!important}.u-sPB-1{padding-bottom:1.5rem!important}.u-sPB-1_1-2{padding-bottom:2.25rem!important}.u-sPB-2{padding-bottom:3rem!important}.u-sPL-1-4{padding-left:.375rem!important}.u-sPL-1-2{padding-left:.75rem!important}.u-sPL-3-4{padding-left:1.125rem!important}.u-sPL-1{padding-left:1.5rem!important}.u-sPL-1_1-2{padding-left:2.25rem!important}.u-sPL-2{padding-left:3rem!important}.u-sPV-1-4{padding-top:.375rem!important;padding-bottom:.375rem!important}.u-sPV-1-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.u-sPV-3-4{padding-top:1.125rem!important;padding-bottom:1.125rem!important}.u-sPV-1{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.u-sPV-1_1-2{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.u-sPV-2{padding-top:3rem!important;padding-bottom:3rem!important}.u-sPH-1-4{padding-left:.375rem!important;padding-right:.375rem!important}.u-sPH-1-2{padding-left:.75rem!important;padding-right:.75rem!important}.u-sPH-3-4{padding-left:1.125rem!important;padding-right:1.125rem!important}.u-sPH-1{padding-left:1.5rem!important;padding-right:1.5rem!important}.u-sPH-1_1-2{padding-left:2.25rem!important;padding-right:2.25rem!important}.u-sPH-2{padding-left:3rem!important;padding-right:3rem!important}.u-textBreak{word-wrap:break-word!important}.u-textCenter{text-align:center!important}.u-textLeft{text-align:left!important}.u-textRight{text-align:right!important}.u-textInheritColor{color:inherit!important}.u-textKern{text-rendering:optimizeLegibility;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;-webkit-font-kerning:normal;font-kerning:normal}.u-textNoWrap,.u-textTruncate{white-space:nowrap!important}.u-textTruncate{max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;word-wrap:normal!important}.u-textUpper{text-transform:uppercase}.u-textLower{text-transform:lowercase}.u-textCapitalize{text-transform:capitalize}.u-textInvert{color:#f2f2f2}.u-textMuted{opacity:.6}.u-textMeta{font-size:.875rem;color:#a0b4c4}.u-textLead{font-size:1.5rem;font-weight:300}.u-textPrimary{color:#4e9fdd}.u-textSecondary{color:#416988}.u-textHighlight{color:#4e9fdd}.u-textSuccess{color:#70a98b}.u-textUnsure{color:#e0c350}.u-textNeutral{color:#bdcbd5}.u-textWarning{color:#e3824e}.u-textDanger{color:#e0575b}.u-textPilcrow:before{content:'\00b6';color:#bdcbd5;padding:0 .1875rem}.u-textTab{position:relative;display:inline-block;width:1.2em;text-align:center}.u-textTab:before{content:'\21E5';color:#bdcbd5}.u-textSpace{position:relative}.u-textSpace:before{position:absolute;content:'.';color:#bdcbd5}.Grid{display:block;font-size:0;margin:0;padding:0;text-align:left}.Grid--alignCenter{text-align:center}.Grid--alignRight{text-align:right}.Grid--alignMiddle>.Grid-cell{vertical-align:middle}.Grid--alignBottom>.Grid-cell{vertical-align:bottom}.Grid--withGutter{margin:0 -10px}.Grid--withGutter>.Grid-cell{padding:0 10px}.Grid-cell{box-sizing:border-box;display:inline-block;font-size:1rem;margin:0;padding:0;text-align:left;vertical-align:top;width:100%}.Grid-cell--center{display:block;margin:0 auto}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}::-webkit-input-placeholder{color:#aab7c0}:-moz-placeholder,::-moz-placeholder{color:#aab7c0}:-ms-input-placeholder{color:#aab7c0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none}button{background:0 0;border:0;padding:0;text-align:inherit}button:focus{outline:none}fieldset{border:0;margin:0;padding:0}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea{-webkit-appearance:none;outline:none}@-ms-viewport{width:device-width}@viewport{width:device-width}html{font-family:'Source Sans Pro',"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;box-sizing:border-box;color:#444c54}*,*:before,*:after{box-sizing:inherit}body{min-width:320px;background:#eef0f2}h1,h2,h3,h4,h5,h6{font-size:16px;margin:0;color:#416988}a{color:#4e9fdd;text-decoration:none;cursor:pointer}a:hover,a:focus{color:#468fc7}a:active{color:#3e7fb1}ol,ul{list-style:none;margin:0;padding:0}ul:empty,ol:empty{display:none}img{max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}figcaption{color:gray}hr{width:100%;border-bottom:1px solid;border-color:rgba(65,105,136,.12);margin:rhythm(1)0;background:0 0}hr,iframe{border:0}[tabindex="-1"]:focus{outline:none!important}code{font-family:Monaco,Courier,monospace;margin:0;padding:0 .1875rem}code,kbd,pre{font-size:.8125rem;font-weight:400;color:#4d4d4d}pre,samp{font-family:Monaco,Courier,monospace;padding:0 .1875rem}samp{font-size:.8125rem;font-weight:400;color:#4d4d4d}samp,blockquote,dl,dd,p,pre{margin:0}kbd{margin:0 .1875rem;padding:.1875rem .5625rem;border:1px solid rgba(65,105,136,.07);border-bottom:3px solid rgba(65,105,136,.2);border-radius:.375rem;background-color:#fff;background-clip:padding;white-space:nowrap;display:inline-block;text-transform:uppercase;font-family:'Source Sans Pro',"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif}.ButtonGroup{display:block;font-size:0;margin:0;list-style:none;padding:0}.ButtonGroup-item{display:block;font-size:1rem}.ButtonGroup-item>.Button{display:block;width:100%}.ButtonGroup-item>.Button:hover,.ButtonGroup-item>.Button:focus,.ButtonGroup-item>.Button:active,.ButtonGroup-item>.Button.is-pressed{z-index:1}.ButtonGroup--hz>.ButtonGroup-item{display:inline-block}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item{margin-top:0}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item:first-child{margin-top:0}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item:not(:first-child):not(:last-child)>.Button{border-radius:0}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item:first-child:not(:only-child)>.Button{border-bottom-left-radius:0;border-bottom-right-radius:0}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item:last-child:not(:only-child)>.Button{border-top-left-radius:0;border-top-right-radius:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item{margin-left:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item:first-child{margin-left:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item:not(:first-child):not(:last-child)>.Button{border-radius:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item:first-child:not(:only-child)>.Button{border-bottom-right-radius:0;border-top-right-radius:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item:last-child:not(:only-child)>.Button{border-bottom-left-radius:0;border-top-left-radius:0}.ButtonGroup--hz>.ButtonGroup-item{vertical-align:middle}.ButtonGroup--round .ButtonGroup-item:first-child .Button{border-top-left-radius:100px;border-bottom-left-radius:100px}.ButtonGroup--round .ButtonGroup-item:last-child .Button{border-top-right-radius:100px;border-bottom-right-radius:100px}.Button{-webkit-appearance:none;background:0 0;border-color:currentcolor;border-style:solid;border-width:0;box-sizing:border-box;color:transparent;cursor:pointer;display:inline-block;font:inherit;line-height:normal;margin:0;padding:.375rem .75rem;position:relative;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:normal}.Button::-moz-focus-inner{border:0;padding:0}.Button:focus{outline:5px auto -webkit-focus-ring-color}.Button:hover,.Button:focus,.Button:active{text-decoration:none}.Button:disabled,.Button.is-disabled{cursor:default;opacity:.6}.Button{-webkit-transition:all .25s cubic-bezier(.075,.82,.165,1);transition:all .25s cubic-bezier(.075,.82,.165,1)}.Button:focus{outline:none}.Button:disabled,.Button.is-disabled{pointer-events:none}.Button--default{background-color:#e3e9ed}.Button--default:hover,.Button--default:focus{background-color:#ccd2d5}.Button--default:active,.Button--default.is-active{background-color:#c1c6c9}.Button--primary{color:#fff;background-color:#4e9fdd}.Button--primary:hover,.Button--primary:focus{background-color:#468fc7}.Button--primary:active,.Button--primary.is-active{background-color:#4287bc}.Button--secondary{color:#fff;background-color:#416988}.Button--secondary:hover,.Button--secondary:focus{background-color:#3b5f7a}.Button--secondary:active,.Button--secondary.is-active{background-color:#375974}.Button--highlight{color:#fff;background-color:#4e9fdd}.Button--highlight:hover,.Button--highlight:focus{background-color:#468fc7}.Button--highlight:active,.Button--highlight.is-active{background-color:#4287bc}.Button--success{color:#fff;background-color:#70a98b}.Button--success:hover,.Button--success:focus{background-color:#65987d}.Button--success:active,.Button--success.is-active{background-color:#5f9076}.Button--unsure{color:#fff;background-color:#e0c350}.Button--unsure:hover,.Button--unsure:focus{background-color:#cab048}.Button--unsure:active,.Button--unsure.is-active{background-color:#bea644}.Button--neutral{color:#fff;background-color:#a0b4c4}.Button--neutral:hover,.Button--neutral:focus{background-color:#90a2b0}.Button--neutral:active,.Button--neutral.is-active{background-color:#8899a7}.Button--warning{color:#fff;background-color:#e3824e}.Button--warning:hover,.Button--warning:focus{background-color:#cc7546}.Button--warning:active,.Button--warning.is-active{background-color:#c16f42}.Button--danger{color:#fff;background-color:#e0575b}.Button--danger:hover,.Button--danger:focus{background-color:#ca4e52}.Button--danger:active,.Button--danger.is-active{background-color:#be4a4d}.Button--snug{padding:.1875rem .375rem}.Button--small{padding:.1875rem .75rem}.Dropdown{position:relative;z-index:100;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Dropdown.is-active{z-index:900}.Dropdown-toggleIcon{display:inline-block;-webkit-transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all .2s cubic-bezier(.175,.885,.32,1.275);text-align:center}.Dropdown.is-active .Dropdown-toggleIcon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.Dropdown-content{position:absolute;z-index:800;top:100%;left:0;visibility:hidden;float:left;min-width:100%;margin:0;padding:0;-webkit-transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all .2s cubic-bezier(.175,.885,.32,1.275);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:left;opacity:0;background-color:#fff;background-clip:padding-box;box-shadow:0 0 1.5rem rgba(0,0,0,.1)}.Dropdown-content--Bordered{border:1px solid rgba(65,105,136,.12);border-bottom-width:2px}.Dropdown.is-active>.Dropdown-content{visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}.Dropdown-title{font-size:.875rem;padding:.1875rem .375rem;background-color:transparent;border-bottom:1px solid rgba(65,105,136,.12);color:#8da5b8}.Dropdown-item{display:block;padding:.1875rem .375rem;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;color:#4e9fdd}.Dropdown-item:hover{color:#fff;background-color:#4e9fdd}.Dropdown--right .Dropdown-content{left:auto;right:0}.Header{background-color:#4e9fdd;position:fixed;z-index:100;width:100%;top:0;box-shadow:0 .375rem 1.5rem rgba(0,0,0,.1)}.Header-item{height:3rem;display:inline-block;padding-top:.75rem;padding-bottom:.75rem}.Header-avatar{margin-top:.5625rem;margin-bottom:.5625rem;width:1.875rem;height:1.875rem;display:inline-block}.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Source Sans Pro',"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;font-weight:600}.h1{font-size:36px}.h2{font-size:28px}.h3{font-size:24px}.h4{font-size:20px}.h5{font-size:18px}.h6{font-size:16px}.Icon{text-align:center;display:inline-block;-webkit-transition:.25s all cubic-bezier(.175,.885,.32,1.275);transition:.25s all cubic-bezier(.175,.885,.32,1.275)}.Icon.is-rotated{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.Icon-item{vertical-align:-25%;display:inline-block;width:1.5rem;height:1.5rem;fill:currentColor!important}.Icon--xlg .Icon-item{width:3rem;height:3rem}.Icon--lg .Icon-item{width:2.25rem;height:2.25rem}.Icon--sm .Icon-item{vertical-align:-15%;width:1.125rem;height:1.125rem}.Icon--xsm .Icon-item{vertical-align:-5%;width:.75rem;height:.75rem}.Icon--stroked .Icon-item{fill:none;stroke:currentColor;stroke-width:3}.Link{color:#4e9fdd;text-decoration:none;cursor:pointer}.Link:hover,.Link:focus{color:#468fc7}.Link:active{color:#3e7fb1}.Link--invert{opacity:.8}.Link--invert,.Link--invert:hover,.Link--invert:focus{color:#fff!important}.Link--invert:hover,.Link--invert:focus{opacity:1}.Link--invert:active,.Link--invert.is-active{opacity:.6}.Link--success{color:#70a98b!important}.Link--success:hover,.Link--success:focus{color:#4e7661 !important}.Link--success:active,.Link--success.is-active{color:#2d4438 !important}.Link--unsure{color:#e0c350!important}.Link--unsure:hover,.Link--unsure:focus{color:#9d8938 !important}.Link--unsure:active,.Link--unsure.is-active{color:#5a4e20 !important}.Link--neutral{color:#bdcbd5 !important}.Link--neutral:hover,.Link--neutral:focus{color:#848e95 !important}.Link--neutral:active,.Link--neutral.is-active{color:#4c5155 !important}.Link--warning{color:#e3824e!important}.Link--warning:hover,.Link--warning:focus{color:#9f5b37 !important}.Link--warning:active,.Link--warning.is-active{color:#5b341f !important}.Link--danger{color:#e0575b!important}.Link--danger:hover,.Link--danger:focus{color:#9d3d40 !important}.Link--danger:active,.Link--danger.is-active{color:#5a2324 !important}.LogoLoader{position:relative;display:inline-block;overflow:hidden;width:2.25rem;height:2.25rem;color:#4e9fdd;border-radius:100px;background-color:#fff}.LogoLoader--inverted{color:#fff;background-color:#4e9fdd}.LogoLoader.is-loading{-webkit-animation:rotate .3s infinite linear;animation:rotate .3s infinite linear;-webkit-animation-delay:.05s;animation-delay:.05s}.LogoLoader-logo{-ms-transform:scale(1,1)}.LogoLoader-logo,.LogoLoader-loader{position:absolute;top:0;left:0;-webkit-transition:all .25s cubic-bezier(.175,.885,.32,1.275);transition:all .25s cubic-bezier(.175,.885,.32,1.275);fill:currentColor}.LogoLoader-logo{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.LogoLoader:hover .LogoLoader-logo{-webkit-animation:pop .3s cubic-bezier(.175,.885,.32,1.275);animation:pop .3s cubic-bezier(.175,.885,.32,1.275);-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-direction:alternate;animation-direction:alternate}.LogoLoader.is-loading .LogoLoader-logo{-webkit-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);opacity:0}.LogoLoader-loader{-webkit-transform:scale(2.5,2.5);-ms-transform:scale(2.5,2.5);transform:scale(2.5,2.5);opacity:0}.LogoLoader.is-loading .LogoLoader-loader{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);opacity:1}@-webkit-keyframes rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes pop{to{-webkit-transform:scale(1.2,1.2)rotate(15deg);transform:scale(1.2,1.2)rotate(15deg)}}@keyframes pop{to{-webkit-transform:scale(1.2,1.2)rotate(15deg);transform:scale(1.2,1.2)rotate(15deg)}}.Progressbar{position:relative;width:100%;margin:0;background-color:#bdcbd5}.Progressbar,.Progressbar--sm{height:.75rem}.Progressbar--lg{height:1.5rem}.Progressbar-item{position:absolute;left:0;z-index:100;margin:0;padding:0;width:100%;height:100%;list-style:none}.Progressbar-approved{background-color:#4e9fdd;z-index:200}.Progressbar-translated{background-color:#70a98b}.Progressbar-needsWork{background-color:#e0c350}.Progressbar-untranslated{background-color:#bdcbd5}.Modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:block;visibility:hidden;overflow:auto;overflow-y:scroll;width:100%;height:100%;margin:0 auto;padding:4.5rem 1.5rem 1.5rem;-webkit-transition:all .15s linear;transition:all .15s linear;opacity:0;background-color:rgba(238,240,242,.95);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:75rem;perspective:75rem;-webkit-overflow-scrolling:touch}.Modal.is-active{visibility:visible;opacity:1}.Modal-dialog{position:relative;width:90%;top:50%;left:50%;max-height:100%;min-width:300px;max-width:45rem;-webkit-transition:all .25s cubic-bezier(.175,.885,.32,1.1);transition:all .25s cubic-bezier(.175,.885,.32,1.1);-webkit-transform:translateX(-50%)translateY(100%);-ms-transform:translateX(-50%)translateY(100%);transform:translateX(-50%)translateY(100%);-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0;background-color:#f8f9fa}.Modal.is-active .Modal-dialog{-webkit-transform:translateX(-50%)translateY(-50%);-ms-transform:translateX(-50%)translateY(-50%);transform:translateX(-50%)translateY(-50%)}.Modal-header{position:fixed;top:-3rem;left:0;right:0;border:1px solid rgba(65,105,136,.12);background-color:#fff;z-index:100}.Modal-title{font-size:1.375rem;font-weight:300;line-height:1.5rem;margin:0;padding:.75rem 2.25rem .75rem 1.5rem}.Modal-close{position:absolute;top:0;right:0;width:3rem;height:3rem;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;text-align:center;border-left:1px solid rgba(65,105,136,.12)}.Modal-close:hover{background-color:rgba(65,105,136,.05)}.Modal-close:active{background-color:rgba(65,105,136,.1)}.Modal-content{position:relative;max-height:100%;overflow:auto;background-clip:padding-box;border:1px solid rgba(65,105,136,.12);border-top-color:transparent;border-bottom-width:2px}.Modal-container.is-modal{overflow:hidden;height:100%}.Toggle,.Toggle-label{cursor:pointer}.Toggle{position:relative;display:inline-block;min-width:2.0625rem;margin:0 .09375rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top}.Toggle-checkbox{position:absolute;cursor:none;top:0;left:0;width:100%;height:100%;opacity:0}.Toggle-label{font-weight:600;display:block;position:relative;padding:0 .5625rem;-webkit-transition:all .25s cubic-bezier(.075,.82,.165,1);transition:all .25s cubic-bezier(.075,.82,.165,1);text-align:center;color:currentColor}.Toggle-fakeCheckbox{opacity:1;position:absolute;top:0;left:0;width:100%;height:100%;content:'';background-color:transparent}.Toggle:hover>.Toggle-fakeCheckbox,.Toggle-checkbox:focus~.Toggle-fakeCheckbox{background-color:currentColor;opacity:.2}.Toggle-checkbox:checked~.Toggle-label,.Toggle.is-active~.Toggle-label{color:#fff}.Toggle-checkbox:checked~.Toggle-fakeCheckbox,.Toggle.is-active>.Toggle-fakeCheckbox{background-color:currentColor}.Toggle:hover>.Toggle-checkbox:checked~.Toggle-fakeCheckbox,.Toggle-checkbox:checked:focus~.Toggle-fakeCheckbox,.Toggle.is-active:hover>.Toggle-fakeCheckbox{opacity:.8}.TransUnit{position:relative;margin:0;padding:0;cursor:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid rgba(65,105,136,.12)}.TransUnit:focus{outline:0;box-shadow:none}.TransUnit.is-focused{z-index:100!important;opacity:1!important;background-color:#fff}.TransUnit:before,.TransUnit:after{position:absolute;z-index:-1;left:0;visibility:hidden;width:100%;height:1.5rem;content:'';-webkit-transition:all .25s cubic-bezier(.075,.82,.165,1);transition:all .25s cubic-bezier(.075,.82,.165,1);-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);opacity:0;background-color:#fff;background-clip:padding-box}.TransUnit:before{box-shadow:0 -.375rem .75rem rgba(0,0,0,.04);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;top:-1.125rem}.TransUnit:after{box-shadow:0 .375rem .75rem rgba(0,0,0,.04);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;bottom:-1.125rem}.TransUnit.is-focused:before,.TransUnit.is-focused:after{visibility:visible;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);opacity:1}.TransUnit.is-first{border-top:1px solid rgba(65,105,136,.12)}.TransUnit-container.is-unit-selected .TransUnit{opacity:.8}.TransUnit-panel{padding-top:1.125rem;padding-bottom:1.125rem;padding-left:1.5rem;list-style:none;vertical-align:top}.TransUnit-panel,.TransUnit-item{position:relative}.TransUnit-source{cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.TransUnit.is-focused .TransUnit-source{cursor:text}.TransUnit-translation{cursor:text;background-color:#fff}.TransUnit-panelHeader,.TransUnit-panelFooter,.TransUnit-itemHeader{position:absolute;z-index:200;right:0;left:0;width:100%;padding-right:1.125rem;padding-left:1.125rem;cursor:default}.TransUnit-panelHeader,.TransUnit-panelFooter{visibility:hidden;-webkit-transition:all .25s cubic-bezier(.075,.82,.165,1);transition:all .25s cubic-bezier(.075,.82,.165,1);opacity:0}.TransUnit.is-focused .TransUnit-panelHeader,.TransUnit.is-focused .TransUnit-panelFooter{visibility:visible;opacity:1}.TransUnit-panelHeader{top:-1.125rem}.TransUnit-itemHeader{top:0}.TransUnit-panelFooter{bottom:-1.125rem}.TransUnit-heading{font-size:1rem;font-weight:400;line-height:2.25rem;display:inline-block;float:left;margin:0;vertical-align:top;text-transform:uppercase}.TransUnit-text{font-family:'Source Sans Pro',"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;overflow:hidden;width:100%;min-height:1.5rem;margin:0;padding:1.125rem;resize:none;-webkit-transition:height .1s cubic-bezier(.075,.82,.165,1);transition:height .1s cubic-bezier(.075,.82,.165,1);white-space:pre-wrap;word-wrap:break-word;-moz-tab-size:8;tab-size:8;color:#444c54;border:none;background-color:transparent;box-shadow:none;-webkit-appearance:none}.TransUnit-text:focus{border:none;outline:none;background-color:transparent}.TransUnit-text span{font-weight:400!important;font-style:normal!important}.TransUnit-status,.TransUnit-status:before{position:absolute;z-index:200;left:0;width:1.5rem;background-color:#bdcbd5;-webkit-transition:all .4s linear;transition:all .4s linear}.TransUnit-status{top:-1;bottom:-1}.TransUnit-status.is-loading,.TransUnit-status.is-loading:before{background-image:-webkit-repeating-linear-gradient(45deg,transparent,transparent .375rem,rgba(255,255,255,.5).375rem,rgba(255,255,255,.5).75rem);background-image:repeating-linear-gradient(45deg,transparent,transparent .375rem,rgba(255,255,255,.5).375rem,rgba(255,255,255,.5).75rem);background-size:100% 1000px;-webkit-animation:loading 7s linear;animation:loading 7s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.TransUnit-status:before{top:-1.125rem;height:100%;padding-top:1.125rem;padding-bottom:1.125rem;box-sizing:content-box;z-index:300;visibility:hidden;content:'';-webkit-transition:all .25s cubic-bezier(.075,.82,.165,1);transition:all .25s cubic-bezier(.075,.82,.165,1);-webkit-transform:scaleY(.65);-ms-transform:scaleY(.65);transform:scaleY(.65)}.TransUnit.is-focused .TransUnit-status:before{visibility:visible;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.TransUnit--highlight .TransUnit-status,.TransUnit--highlight .TransUnit-status:before{background-color:#4e9fdd}.TransUnit--success .TransUnit-status,.TransUnit--success .TransUnit-status:before{background-color:#70a98b}.TransUnit--unsure .TransUnit-status,.TransUnit--unsure .TransUnit-status:before{background-color:#e0c350}.TransUnit--warning .TransUnit-status,.TransUnit--warning .TransUnit-status:before{background-color:#e3824e}.TransUnit--danger .TransUnit-status,.TransUnit--danger .TransUnit-status:before{background-color:#e0575b}.TransUnit-metaData{position:relative;right:0;left:0;height:100%;text-align:center}.TransUnit-metaDataItem{line-height:1.125rem}.TransUnit-metaDataButton{font-size:.75rem;line-height:.6000000000000001rem;opacity:.8}.TransUnit-metaDataButton:hover{opacity:1}.TransUnit-metaDataComments,.TransUnit-metaDataErrors{position:absolute;right:0;left:0}.TransUnit-metaDataComments{top:1.125rem}.TransUnit-metaDataErrors{top:2.625rem}.TransUnit-metaDataErrorsIcon{text-shadow:0 0 2px #fff}@media (min-width:0) and (max-width:740px){.TransUnit-Heading{padding-left:1.5rem}}@media (min-width:741px){.TransUnit,.TransUnit-item{display:table;width:100%;table-layout:fixed}.TransUnit-panel{display:table-cell;width:50%;padding-left:0}.TransUnit-source{padding-right:.75rem}.TransUnit-translation{padding-left:.75rem}.TransUnit-panelHeader--source,.TransUnit-panelFooter--source{padding-right:1.875rem;right:auto}.TransUnit-panelHeader--translation,.TransUnit-panelFooter--translation{padding-left:1.875rem;left:auto}.TransUnit-status,.TransUnit-status:before,.TransUnit-status:after{left:50%;margin-left:-.75rem}}@-webkit-keyframes loading{0%{background-position:0 0}100%{background-position:0 1000px}}@keyframes loading{0%{background-position:0 0}100%{background-position:0 1000px}}.Editor{overflow:hidden}.Editor-header,.Editor-loader,.Editor-content{-webkit-transition:.2s all cubic-bezier(.175,.885,.32,1.275);transition:.2s all cubic-bezier(.175,.885,.32,1.275)}.Editor-header.is-minimised{-webkit-transform:translateY(-3rem);-ms-transform:translateY(-3rem);transform:translateY(-3rem)}.Editor-header.is-minimised .Editor-mainNav{visibility:hidden}.Editor-loader{position:absolute;z-index:900;top:0;left:50%;-webkit-transform:translate(-50%,.375rem);-ms-transform:translate(-50%,.375rem);transform:translate(-50%,.375rem)}.Editor-loader.is-minimised{-webkit-transform:translateX(-50%)scale(.75,.75);-ms-transform:translateX(-50%)scale(.75,.75);transform:translateX(-50%)scale(.75,.75)}.Editor-mainNav{height:3rem}.Editor-content{position:fixed;top:6rem;bottom:0;overflow:auto;overflow-y:scroll;width:100%;-webkit-overlow-scrolling:touch}.Editor-content.is-maximised{bottom:-3rem;-webkit-transform:translateY(-3rem);-ms-transform:translateY(-3rem);transform:translateY(-3rem)}.Editor-translations{min-height:100%;padding:3rem 0;background:-webkit-linear-gradient(left,#dde4ea ,#dde4ea);background:linear-gradient(left,#dde4ea ,#dde4ea);background-position:left center;background-size:1.5rem 100%;background-repeat:no-repeat}.Editor-currentDoc,.Editor-currentLang{max-width:5.25rem}@media (min-width:0) and (max-width:740px){.Editor-currentProject{max-width:5.25rem}}@media (min-width:741px){.Editor-translations{background:-webkit-linear-gradient(left,#dde4ea ,#dde4ea),-webkit-linear-gradient(left,#fff,#fff);background:linear-gradient(to right,#dde4ea ,#dde4ea),linear-gradient(to right,#fff,#fff);background-position:center,right;background-size:1.5rem 100%,50% 100%;background-repeat:no-repeat}}.fade{-webkit-transition:opacity .25s easein;transition:opacity .25s easein;opacity:0}.fade.in{opacity:1}[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none!important} \ No newline at end of file +.u-cf:before,.u-cf:after{content:" ";display:table}.u-cf:after{clear:both}.u-nbfc{overflow:hidden!important}.u-nbfcAlt{display:table-cell!important;width:10000px!important}.u-floatLeft{float:left!important}.u-floatRight{float:right!important}@media (min-width:0) and (max-width:740px){.u-sm-floatNone{clear:both;float:none!important}}.u-bgFaint{opacity:.9}.u-bgHigh{background-color:#f5f6f7}.u-bgHigher{background-color:#fbfcfc}.u-bgHighest{background-color:#fff}.u-bgLow{background-color:#e5e8e9}.u-bgLower{background-color:#dee1e2}.u-bgLowest{background-color:#d7d9da}.u-bgPop{border:1px solid rgba(32,113,138,.12);border-bottom-width:2px}.u-bgNeutral{background-color:#ECEFF0}.u-bgPrimary{background-color:#03A6D7}.u-bgSecondary{background-color:#20718A}.u-bgDanger{background-color:#ffd8d8}.u-bgWarning{background-color:#fec}.u-bgUnsure{background-color:#fdfce8}.u-bgSuccess{background-color:#def4e5}.u-bgHighlight{background-color:#cdedf7}.u-block{display:block!important}.u-hidden{display:none!important}.u-hiddenVisually{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip:rect(1px,1px,1px,1px)!important}.u-inline{display:inline!important}.u-inlineBlock{display:inline-block!important;max-width:100%}.u-table{display:table!important}.u-tableCell{display:table-cell!important}.u-tableRow{display:table-row!important}.u-round{border-radius:1000px!important}.u-round,.u-roundish{overflow:hidden!important}.u-roundish{border-radius:.5625rem!important}.u-rounded{border-radius:1.125rem!important;overflow:hidden!important}@media (min-width:0) and (max-width:740px){.u-sm-hidden{display:none!important}}@media (min-width:741px) and (max-width:960px){.u-md-hidden{display:none!important}}@media (max-width:960px){.u-ltemd-hidden{display:none!important}}@media (min-width:741px){.u-gtemd-hidden{display:none!important}}@media (min-width:961px) and (max-width:1270px){.u-lg-hidden{display:none!important}}@media (min-width:961px){.u-gtelg-hidden{display:none!important}}.u-dlUnstyled>dd{margin-left:0}.u-dlInline dt,.u-dlInline dd{display:inline-block;margin-right:.1875rem;margin-left:0}.u-listUnstyled{margin-bottom:0;padding-left:0;list-style:none}.u-listUnstyled>li{margin-left:0;list-style:none}.u-listInline{margin-left:-.1875rem;padding-left:0;list-style:none}.u-listInline>li{display:inline-block;padding-right:.1875rem;padding-left:.1875rem}.u-listHorizontal{font-size:0;list-style:none}.u-listHorizontal>li{font-size:1rem;display:inline-block;vertical-align:top}.u-posAbsolute,.u-posAbsoluteCenter{position:absolute!important}.u-posAbsoluteCenter{bottom:0!important;left:0!important;margin:auto!important;right:0!important;top:0!important}.u-posFixed{position:fixed!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.u-posRelative{position:relative!important}.u-posStatic{position:static!important}.u-posAbsoluteLeft{left:0!important}.u-posAbsoluteLeft,.u-posAbsoluteRight{bottom:0!important;position:absolute!important;top:0!important}.u-posAbsoluteRight{right:0!important}.u-posCenterCenter{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.u-sizeFit{display:block!important;float:left!important;width:auto!important}.u-sizeFitAlt{float:right!important}.u-sizeFitAlt,.u-sizeFill{display:block!important;width:auto!important}.u-sizeFill{overflow:hidden!important}.u-sizeFillAlt{display:table-cell!important;max-width:100%!important;width:10000px!important}.u-sizeFull{box-sizing:border-box!important;display:block!important;width:100%!important}.u-size1of12{width:8.333333333333332%!important}.u-size1of10{width:10%!important}.u-size1of8{width:12.5%!important}.u-size1of6,.u-size2of12{width:16.666666666666664%!important}.u-size1of5,.u-size2of10{width:20%!important}.u-size1of4,.u-size2of8,.u-size3of12{width:25%!important}.u-size3of10{width:30%!important}.u-size1of3,.u-size2of6,.u-size4of12{width:33.33333333333333%!important}.u-size3of8{width:37.5%!important}.u-size2of5,.u-size4of10{width:40%!important}.u-size5of12{width:41.66666666666667%!important}.u-size1of2,.u-size2of4,.u-size3of6,.u-size4of8,.u-size5of10,.u-size6of12{width:50%!important}.u-size7of12{width:58.333333333333336%!important}.u-size3of5,.u-size6of10{width:60%!important}.u-size5of8{width:62.5%!important}.u-size2of3,.u-size4of6,.u-size8of12{width:66.66666666666666%!important}.u-size7of10{width:70%!important}.u-size3of4,.u-size6of8,.u-size9of12{width:75%!important}.u-size4of5,.u-size8of10{width:80%!important}.u-size5of6,.u-size10of12{width:83.33333333333334%!important}.u-size7of8{width:87.5%!important}.u-size9of10{width:90%!important}.u-size11of12{width:91.66666666666666%!important}@media (min-width:0) and (max-width:740px){.u-sm-sizeFit{display:block!important;float:left!important;width:auto!important}.u-sm-sizeFitAlt{float:right!important}.u-sm-sizeFitAlt,.u-sm-sizeFill{display:block!important;width:auto!important}.u-sm-sizeFill{overflow:hidden!important}.u-sm-sizeFillAlt{display:table-cell!important;max-width:100%!important;width:10000px!important}.u-sm-sizeFull{box-sizing:border-box!important;display:block!important;width:100%!important}.u-sm-size1of12{width:8.333333333333332%!important}.u-sm-size1of10{width:10%!important}.u-sm-size1of8{width:12.5%!important}.u-sm-size1of6,.u-sm-size2of12{width:16.666666666666664%!important}.u-sm-size1of5,.u-sm-size2of10{width:20%!important}.u-sm-size1of4,.u-sm-size2of8,.u-sm-size3of12{width:25%!important}.u-sm-size3of10{width:30%!important}.u-sm-size1of3,.u-sm-size2of6,.u-sm-size4of12{width:33.33333333333333%!important}.u-sm-size3of8{width:37.5%!important}.u-sm-size2of5,.u-sm-size4of10{width:40%!important}.u-sm-size5of12{width:41.66666666666667%!important}.u-sm-size1of2,.u-sm-size2of4,.u-sm-size3of6,.u-sm-size4of8,.u-sm-size5of10,.u-sm-size6of12{width:50%!important}.u-sm-size7of12{width:58.333333333333336%!important}.u-sm-size3of5,.u-sm-size6of10{width:60%!important}.u-sm-size5of8{width:62.5%!important}.u-sm-size2of3,.u-sm-size4of6,.u-sm-size8of12{width:66.66666666666666%!important}.u-sm-size7of10{width:70%!important}.u-sm-size3of4,.u-sm-size6of8,.u-sm-size9of12{width:75%!important}.u-sm-size4of5,.u-sm-size8of10{width:80%!important}.u-sm-size5of6,.u-sm-size10of12{width:83.33333333333334%!important}.u-sm-size7of8{width:87.5%!important}.u-sm-size9of10{width:90%!important}.u-sm-size11of12{width:91.66666666666666%!important}}@media (min-width:741px) and (max-width:960px){.u-md-sizeFit{display:block!important;float:left!important;width:auto!important}.u-md-sizeFitAlt{float:right!important}.u-md-sizeFitAlt,.u-md-sizeFill{display:block!important;width:auto!important}.u-md-sizeFill{overflow:hidden!important}.u-md-sizeFillAlt{display:table-cell!important;max-width:100%!important;width:10000px!important}.u-md-sizeFull{box-sizing:border-box!important;display:block!important;width:100%!important}.u-md-size1of12{width:8.333333333333332%!important}.u-md-size1of10{width:10%!important}.u-md-size1of8{width:12.5%!important}.u-md-size1of6,.u-md-size2of12{width:16.666666666666664%!important}.u-md-size1of5,.u-md-size2of10{width:20%!important}.u-md-size1of4,.u-md-size2of8,.u-md-size3of12{width:25%!important}.u-md-size3of10{width:30%!important}.u-md-size1of3,.u-md-size2of6,.u-md-size4of12{width:33.33333333333333%!important}.u-md-size3of8{width:37.5%!important}.u-md-size2of5,.u-md-size4of10{width:40%!important}.u-md-size5of12{width:41.66666666666667%!important}.u-md-size1of2,.u-md-size2of4,.u-md-size3of6,.u-md-size4of8,.u-md-size5of10,.u-md-size6of12{width:50%!important}.u-md-size7of12{width:58.333333333333336%!important}.u-md-size3of5,.u-md-size6of10{width:60%!important}.u-md-size5of8{width:62.5%!important}.u-md-size2of3,.u-md-size4of6,.u-md-size8of12{width:66.66666666666666%!important}.u-md-size7of10{width:70%!important}.u-md-size3of4,.u-md-size6of8,.u-md-size9of12{width:75%!important}.u-md-size4of5,.u-md-size8of10{width:80%!important}.u-md-size5of6,.u-md-size10of12{width:83.33333333333334%!important}.u-md-size7of8{width:87.5%!important}.u-md-size9of10{width:90%!important}.u-md-size11of12{width:91.66666666666666%!important}}@media (min-width:961px) and (max-width:1270px){.u-lg-sizeFit{display:block!important;float:left!important;width:auto!important}.u-lg-sizeFitAlt{float:right!important}.u-lg-sizeFitAlt,.u-lg-sizeFill{display:block!important;width:auto!important}.u-lg-sizeFill{overflow:hidden!important}.u-lg-sizeFillAlt{display:table-cell!important;max-width:100%!important;width:10000px!important}.u-lg-sizeFull{box-sizing:border-box!important;display:block!important;width:100%!important}.u-lg-size1of12{width:8.333333333333332%!important}.u-lg-size1of10{width:10%!important}.u-lg-size1of8{width:12.5%!important}.u-lg-size1of6,.u-lg-size2of12{width:16.666666666666664%!important}.u-lg-size1of5,.u-lg-size2of10{width:20%!important}.u-lg-size1of4,.u-lg-size2of8,.u-lg-size3of12{width:25%!important}.u-lg-size3of10{width:30%!important}.u-lg-size1of3,.u-lg-size2of6,.u-lg-size4of12{width:33.33333333333333%!important}.u-lg-size3of8{width:37.5%!important}.u-lg-size2of5,.u-lg-size4of10{width:40%!important}.u-lg-size5of12{width:41.66666666666667%!important}.u-lg-size1of2,.u-lg-size2of4,.u-lg-size3of6,.u-lg-size4of8,.u-lg-size5of10,.u-lg-size6of12{width:50%!important}.u-lg-size7of12{width:58.333333333333336%!important}.u-lg-size3of5,.u-lg-size6of10{width:60%!important}.u-lg-size5of8{width:62.5%!important}.u-lg-size2of3,.u-lg-size4of6,.u-lg-size8of12{width:66.66666666666666%!important}.u-lg-size7of10{width:70%!important}.u-lg-size3of4,.u-lg-size6of8,.u-lg-size9of12{width:75%!important}.u-lg-size4of5,.u-lg-size8of10{width:80%!important}.u-lg-size5of6,.u-lg-size10of12{width:83.33333333333334%!important}.u-lg-size7of8{width:87.5%!important}.u-lg-size9of10{width:90%!important}.u-lg-size11of12{width:91.66666666666666%!important}}.u-sizeWidth-1-4{width:.375rem!important}.u-sizeWidth-1-2{width:.75rem!important}.u-sizeWidth-3-4{width:1.125rem!important}.u-sizeWidth-1{width:1.5rem!important}.u-sizeWidth-1_1-2{width:2.25rem!important}.u-sizeWidth-2{width:3rem!important}.u-sizeWidth-6{width:9rem!important}.u-sizeHeight-1-4{height:.375rem!important}.u-sizeHeight-1-2{height:.75rem!important}.u-sizeHeight-3-4{height:1.125rem!important}.u-sizeHeight-1{height:1.5rem!important}.u-sizeHeight-1_1-4{height:1.875rem!important}.u-sizeHeight-1_1-2{height:2.25rem!important}.u-sizeHeight-2{height:3rem!important}.u-sizeLineHeight-1-4{line-height:.375rem!important}.u-sizeLineHeight-1-2{line-height:.75rem!important}.u-sizeLineHeight-3-4{line-height:1.125rem!important}.u-sizeLineHeight-1{line-height:1.5rem!important}.u-sizeLineHeight-1_1-4{line-height:1.875rem!important}.u-sizeLineHeight-1_1-2{line-height:2.25rem!important}.u-sizeLineHeight-2{line-height:3rem!important}.u-sM-1-8{margin:.1875rem!important}.u-sM-1-4{margin:.375rem!important}.u-sM-1-2{margin:.75rem!important}.u-sM-3-4{margin:1.125rem!important}.u-sM-1{margin:1.5rem!important}.u-sM-1_1-2{margin:2.25rem!important}.u-sM-2{margin:3rem!important}.u-sMT-1-8{margin-top:.1875rem!important}.u-sMT-1-4{margin-top:.375rem!important}.u-sMT-1-2{margin-top:.75rem!important}.u-sMT-3-4{margin-top:1.125rem!important}.u-sMT-1{margin-top:1.5rem!important}.u-sMT-1_1-2{margin-top:2.25rem!important}.u-sMT-2{margin-top:3rem!important}.u-sMR-1-4{margin-right:.375rem!important}.u-sMR-1-2{margin-right:.75rem!important}.u-sMR-3-4{margin-right:1.125rem!important}.u-sMR-1{margin-right:1.5rem!important}.u-sMR-1_1-2{margin-right:2.25rem!important}.u-sMR-2{margin-right:3rem!important}.u-sMB-1-4{margin-bottom:.375rem!important}.u-sMB-1-2{margin-bottom:.75rem!important}.u-sMB-3-4{margin-bottom:1.125rem!important}.u-sMB-1{margin-bottom:1.5rem!important}.u-sMB-1_1-2{margin-bottom:2.25rem!important}.u-sMB-2{margin-bottom:3rem!important}.u-sML-1-4{margin-left:.375rem!important}.u-sML-1-2{margin-left:.75rem!important}.u-sML-3-4{margin-left:1.125rem!important}.u-sML-1{margin-left:1.5rem!important}.u-sML-1_1-2{margin-left:2.25rem!important}.u-sML-2{margin-left:3rem!important}.u-sMV-1-4{margin-top:.375rem!important;margin-bottom:.375rem!important}.u-sMV-1-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.u-sMV-3-4{margin-top:1.125rem!important;margin-bottom:1.125rem!important}.u-sMV-1{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.u-sMV-1_1-2{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.u-sMV-2{margin-top:3rem!important;margin-bottom:3rem!important}.u-sMH-1-4{margin-left:.375rem!important;margin-right:.375rem!important}.u-sMH-1-2{margin-left:.75rem!important;margin-right:.75rem!important}.u-sMH-3-4{margin-left:1.125rem!important;margin-right:1.125rem!important}.u-sMH-1{margin-left:1.5rem!important;margin-right:1.5rem!important}.u-sMH-1_1-2{margin-left:2.25rem!important;margin-right:2.25rem!important}.u-sMH-2{margin-left:3rem!important;margin-right:3rem!important}.u-sP-1-4{padding:.375rem!important}.u-sP-1-2{padding:.75rem!important}.u-sP-3-4{padding:1.125rem!important}.u-sP-1{padding:1.5rem!important}.u-sP-1_1-2{padding:2.25rem!important}.u-sP-2{padding:3rem!important}.u-sPT-1-4{padding-top:.375rem!important}.u-sPT-1-2{padding-top:.75rem!important}.u-sPT-3-4{padding-top:1.125rem!important}.u-sPT-1{padding-top:1.5rem!important}.u-sPT-1_1-2{padding-top:2.25rem!important}.u-sPT-2{padding-top:3rem!important}.u-sPR-1-4{padding-right:.375rem!important}.u-sPR-1-2{padding-right:.75rem!important}.u-sPR-3-4{padding-right:1.125rem!important}.u-sPR-1{padding-right:1.5rem!important}.u-sPR-1_1-2{padding-right:2.25rem!important}.u-sPR-2{padding-right:3rem!important}.u-sPB-1-4{padding-bottom:.375rem!important}.u-sPB-1-2{padding-bottom:.75rem!important}.u-sPB-3-4{padding-bottom:1.125rem!important}.u-sPB-1{padding-bottom:1.5rem!important}.u-sPB-1_1-2{padding-bottom:2.25rem!important}.u-sPB-2{padding-bottom:3rem!important}.u-sPL-1-4{padding-left:.375rem!important}.u-sPL-1-2{padding-left:.75rem!important}.u-sPL-3-4{padding-left:1.125rem!important}.u-sPL-1{padding-left:1.5rem!important}.u-sPL-1_1-2{padding-left:2.25rem!important}.u-sPL-2{padding-left:3rem!important}.u-sPV-1-4{padding-top:.375rem!important;padding-bottom:.375rem!important}.u-sPV-1-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.u-sPV-3-4{padding-top:1.125rem!important;padding-bottom:1.125rem!important}.u-sPV-1{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.u-sPV-1_1-2{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.u-sPV-2{padding-top:3rem!important;padding-bottom:3rem!important}.u-sPH-1-4{padding-left:.375rem!important;padding-right:.375rem!important}.u-sPH-1-2{padding-left:.75rem!important;padding-right:.75rem!important}.u-sPH-3-4{padding-left:1.125rem!important;padding-right:1.125rem!important}.u-sPH-1{padding-left:1.5rem!important;padding-right:1.5rem!important}.u-sPH-1_1-2{padding-left:2.25rem!important;padding-right:2.25rem!important}.u-sPH-2{padding-left:3rem!important;padding-right:3rem!important}.u-textBreak{word-wrap:break-word!important}.u-textCenter{text-align:center!important}.u-textLeft{text-align:left!important}.u-textRight{text-align:right!important}.u-textInheritColor{color:inherit!important}.u-textKern{text-rendering:optimizeLegibility;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;-webkit-font-kerning:normal;-moz-font-kerning:normal;font-kerning:normal}.u-textNoWrap,.u-textTruncate{white-space:nowrap!important}.u-textTruncate{max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;word-wrap:normal!important}.u-textUpper{text-transform:uppercase}.u-textLower{text-transform:lowercase}.u-textCapitalize{text-transform:capitalize}.u-textInvert{color:#f2f2f2}.u-textMuted{opacity:.6}.u-textEmpty{color:#90b8c5;font-weight:600}.u-textMicro{font-size:.75rem}.u-textMini,.u-textMeta{font-size:.875rem}.u-textMeta{color:#90b8c5}.u-textLead{font-size:1.5rem;font-weight:300}.u-textPrimary{color:#03A6D7}.u-textSecondary{color:#20718A}.u-textHighlight{color:#03A6D7}.u-textSuccess{color:#5CCA7B}.u-textUnsure{color:#E9DF1B}.u-textNeutral{color:#bcd4dc}.u-textWarning{color:#FFA800}.u-textDanger{color:#FF3B3D}.u-textPilcrow:before{content:'\00b6';color:#bcd4dc;padding:0 .1875rem}.u-textTab{position:relative;display:inline-block;width:1.2em;text-align:center}.u-textTab:before{content:'\21E5';color:#bcd4dc}.u-textSpace{position:relative}.u-textSpace:before{position:absolute;content:'.';color:#bcd4dc}.Grid{display:block;font-size:0;margin:0;padding:0;text-align:left}.Grid--alignCenter{text-align:center}.Grid--alignRight{text-align:right}.Grid--alignMiddle>.Grid-cell{vertical-align:middle}.Grid--alignBottom>.Grid-cell{vertical-align:bottom}.Grid--withGutter{margin:0 -10px}.Grid--withGutter>.Grid-cell{padding:0 10px}.Grid-cell{box-sizing:border-box;display:inline-block;font-size:1rem;margin:0;padding:0;text-align:left;vertical-align:top;width:100%}.Grid-cell--center{display:block;margin:0 auto}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}::-webkit-input-placeholder{color:#a9bfc6}:-moz-placeholder,::-moz-placeholder{color:#a9bfc6}:-ms-input-placeholder{color:#a9bfc6}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none}button{background:0 0;border:0;padding:0;text-align:inherit}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button:hover,button:active{outline:none}fieldset{border:0;margin:0;padding:0}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea{-webkit-appearance:none;outline:none;box-sizing:border-box}@-ms-viewport{width:device-width}@viewport{width:device-width}html{font-family:'Source Sans Pro',"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;box-sizing:border-box;color:#444c54}*,*:before,*:after{box-sizing:inherit}body{min-width:320px;background:#ECEFF0}:active,:hover{outline:none}h1,h2,h3,h4,h5,h6{font-size:16px;margin:0;color:#20718A}a{color:#03A6D7;text-decoration:none;cursor:pointer}a:hover{color:#0395c2}a:active{color:#0285ac}ol,ul{list-style:none;margin:0;padding:0}ul:empty,ol:empty{display:none}img{max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}figcaption{color:gray}hr{width:100%;border-bottom:1px solid;border-color:rgba(32,113,138,.12);margin:rhythm(1)0;background:0 0}hr,iframe{border:0}[tabindex="-1"]:focus{outline:none!important}code{font-family:Monaco,Courier,monospace;margin:0;padding:0 .1875rem}code,kbd,pre{font-size:.8125rem;font-weight:400;color:#4d4d4d}pre,samp{font-family:Monaco,Courier,monospace;padding:0 .1875rem}samp{font-size:.8125rem;font-weight:400;color:#4d4d4d}samp,blockquote,dl,dd,p,pre{margin:0}kbd{margin:0 .1875rem;padding:.1875rem .5625rem;border:1px solid rgba(65,105,136,.07);border-bottom:3px solid rgba(65,105,136,.2);border-radius:.375rem;background-color:#fff;background-clip:padding;white-space:nowrap;display:inline-block;text-transform:uppercase;font-family:'Source Sans Pro',"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif}.ButtonGroup{display:block;font-size:0;margin:0;list-style:none;padding:0}.ButtonGroup-item{display:block;font-size:1rem}.ButtonGroup-item>.Button{display:block;width:100%}.ButtonGroup-item>.Button:hover,.ButtonGroup-item>.Button:focus,.ButtonGroup-item>.Button:active,.ButtonGroup-item>.Button.is-pressed{z-index:1}.ButtonGroup--hz>.ButtonGroup-item{display:inline-block}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item{margin-top:0}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item:first-child{margin-top:0}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item:not(:first-child):not(:last-child)>.Button{border-radius:0}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item:first-child:not(:only-child)>.Button{border-bottom-left-radius:0;border-bottom-right-radius:0}.ButtonGroup--borderCollapse:not(.ButtonGroup--hz)>.ButtonGroup-item:last-child:not(:only-child)>.Button{border-top-left-radius:0;border-top-right-radius:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item{margin-left:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item:first-child{margin-left:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item:not(:first-child):not(:last-child)>.Button{border-radius:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item:first-child:not(:only-child)>.Button{border-bottom-right-radius:0;border-top-right-radius:0}.ButtonGroup--borderCollapse.ButtonGroup--hz>.ButtonGroup-item:last-child:not(:only-child)>.Button{border-bottom-left-radius:0;border-top-left-radius:0}.ButtonGroup--hz>.ButtonGroup-item{vertical-align:middle}.ButtonGroup--round .ButtonGroup-item:first-child .Button{border-top-left-radius:100px;border-bottom-left-radius:100px}.ButtonGroup--round .ButtonGroup-item:last-child .Button{border-top-right-radius:100px;border-bottom-right-radius:100px}.Button{-webkit-appearance:none;background:0 0;border-color:currentcolor;border-style:solid;border-width:0;box-sizing:border-box;color:transparent;cursor:pointer;display:inline-block;font:inherit;line-height:normal;margin:0;padding:.1875rem .75rem;position:relative;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:normal}.Button::-moz-focus-inner{border:0;padding:0}.Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.Button:hover,.Button:focus,.Button:active{text-decoration:none}.Button:disabled,.Button.is-disabled{cursor:default;opacity:.6}.Button{-webkit-transition:all .25s cubic-bezier(.075,.82,.165,1);transition:all .25s cubic-bezier(.075,.82,.165,1);min-height:1.875rem;text-shadow:1px 1px 0 rgba(0,0,0,.15)}.Button:disabled,.Button.is-disabled{pointer-events:none}.Button:hover,.Button:active,.Button.is-active{outline:inherit}.Button--default{background-color:#deeaed}.Button--default:hover{background-color:#c8d3d5}.Button--default:active,.Button--default.is-active{background-color:#bdc7c9}.Button--primary{color:#fff;background-color:#03A6D7}.Button--primary:hover{background-color:#0395c2}.Button--primary:active,.Button--primary.is-active{background-color:#038db7}.Button--secondary{color:#fff;background-color:#20718A}.Button--secondary:hover{background-color:#1d667c}.Button--secondary:active,.Button--secondary.is-active{background-color:#1b6075}.Button--highlight{color:#fff;background-color:#03A6D7}.Button--highlight:hover{background-color:#0395c2}.Button--highlight:active,.Button--highlight.is-active{background-color:#038db7}.Button--success{color:#fff;background-color:#5CCA7B}.Button--success:hover{background-color:#53b66f}.Button--success:active,.Button--success.is-active{background-color:#4eac69}.Button--unsure{color:#fff;background-color:#E9DF1B}.Button--unsure:hover{background-color:#d2c918}.Button--unsure:active,.Button--unsure.is-active{background-color:#c6be17}.Button--neutral{color:#fff;background-color:#90b8c5}.Button--neutral:hover{background-color:#82a6b1}.Button--neutral:active,.Button--neutral.is-active{background-color:#7a9ca7}.Button--warning{color:#fff;background-color:#FFA800}.Button--warning:hover{background-color:#e69700}.Button--warning:active,.Button--warning.is-active{background-color:#d98f00}.Button--danger{color:#fff;background-color:#FF3B3D}.Button--danger:hover{background-color:#e63537}.Button--danger:active,.Button--danger.is-active{background-color:#d93234}.Button--invisible{background-color:transparent;color:#90b8c5}.Button--invisible:hover{background-color:#edf4f6;color:#639cad}.Button--invisible:active,.Button--invisible.is-active{color:#20718A;background-color:#e4eef1}.Button--snug{padding-left:.375rem;padding-right:.375rem}.Button--small{min-height:1.5rem;padding:.1875rem .75rem;font-size:.875rem}.InputGroup{position:relative;display:table;border-collapse:separate}.InputGroup-input,.InputGroup-addon,.InputGroup-button{display:table-cell;-webkit-transition:.2s cubic-bezier(.26,.47,.36,.94);transition:.2s cubic-bezier(.26,.47,.36,.94)}.InputGroup-input,.InputGroup-addon{background-color:transparent;padding:0 .375rem}.InputGroup-input{border:none;width:100%;color:#20718A}.InputGroup-addon{color:#639cad;text-align:center;width:1%;white-space:nowrap;vertical-align:middle}.InputGroup-addon:before{content:' '}.InputGroup.is-focused .InputGroup-input,.InputGroup.is-focused .InputGroup-addon{background-color:#fff}.InputGroup--bordered .InputGroup-input,.InputGroup--bordered .InputGroup-addon,.InputGroup--outlined .InputGroup-input,.InputGroup--outlined .InputGroup-addon{border-top:1px solid #a6c6d0;border-bottom:1px solid #a6c6d0}.InputGroup--bordered .InputGroup-input{border-left:1px solid #a6c6d0;border-right:1px solid #a6c6d0}.InputGroup--outlined .InputGroup-input:first-child,.InputGroup--outlined .InputGroup-addon:first-child{border-left:1px solid #a6c6d0}.InputGroup--outlined .InputGroup-input:last-child,.InputGroup--outlined .InputGroup-addon:last-child{border-right:1px solid #a6c6d0}.InputGroup--bordered.is-focused .InputGroup-input,.InputGroup--bordered.is-focused .InputGroup-addon,.InputGroup--outlined.is-focused .InputGroup-input,.InputGroup--outlined.is-focused .InputGroup-addon{border-color:#639cad}.InputGroup--rounded .InputGroup-input:first-child,.InputGroup--rounded .InputGroup-addon:first-child{border-bottom-left-radius:1.5rem;border-top-left-radius:1.5rem;padding-left:.5625rem}.InputGroup--rounded .InputGroup-input:last-child,.InputGroup--rounded .InputGroup-addon:last-child{border-bottom-right-radius:1.5rem;border-top-right-radius:1.5rem;padding-right:.5625rem}.Dropdown{position:relative;z-index:100;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Dropdown.is-active{z-index:900}.Dropdown-toggleIcon{display:inline-block;-webkit-transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all .2s cubic-bezier(.175,.885,.32,1.275);text-align:center}.Dropdown.is-active .Dropdown-toggleIcon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.Dropdown-content{position:absolute;z-index:800;top:100%;left:0;visibility:hidden;float:left;overflow:auto;overflow-x:hidden;overflow-y:auto;max-height:25.5rem;min-width:100%;margin:0;padding:0;-webkit-transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all .2s cubic-bezier(.175,.885,.32,1.275);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:left;opacity:0;background-color:#fff;background-clip:padding-box;box-shadow:0 0 1.5rem rgba(0,0,0,.1)}.Dropdown-content--Bordered{border:1px solid rgba(32,113,138,.12);border-bottom-width:2px}.Dropdown.is-active>.Dropdown-content{visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}.Dropdown-title{font-size:.875rem;padding:.1875rem .375rem;background-color:transparent;border-bottom:1px solid rgba(32,113,138,.12);color:#79aab9}.Dropdown-item{display:block;line-height:1.3125rem;padding:.375rem;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;color:#03A6D7}.Dropdown-item:hover{color:#fff;background-color:#03A6D7}.Dropdown--right .Dropdown-content{left:auto;right:0}.Header{background-color:#03A6D7;position:fixed;z-index:100;width:100%;top:0;box-shadow:0 .375rem 1.5rem rgba(0,0,0,.1)}.Header-item{height:3rem;display:inline-block;padding-top:.75rem;padding-bottom:.75rem}.Header-avatar{margin-top:.5625rem;margin-bottom:.5625rem;width:1.875rem;height:1.875rem;display:inline-block}.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Source Sans Pro',"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;font-weight:600}.h1{font-size:36px}.h2{font-size:28px}.h3{font-size:24px}.h4{font-size:20px}.h5{font-size:18px}.h6{font-size:16px}.Heading--panel{font-size:1rem;font-weight:400;margin:0;text-transform:uppercase}.Icon{text-align:center;display:inline-block;-webkit-transition:.25s all cubic-bezier(.175,.885,.32,1.275);transition:.25s all cubic-bezier(.175,.885,.32,1.275)}.Icon.is-rotated{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.Icon-item{vertical-align:-25%;display:inline-block;width:1.5rem;height:1.5rem;fill:currentColor!important}.Icon--xlg .Icon-item{width:3rem;height:3rem}.Icon--lg .Icon-item{width:2.25rem;height:2.25rem}.Icon--sm .Icon-item{vertical-align:-15%;width:1.125rem;height:1.125rem}.Icon--xsm .Icon-item{vertical-align:-10%;width:.9375rem;height:.9375rem}.Icon--circle{position:relative;padding:.75rem}.Icon--circle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid;opacity:.2;border-radius:3rem}.Icon--circle.Icon--lg{border-width:3px}.Icon--circle.Icon--xlg{border-width:3px;padding:1.125rem}.Icon--circle.Icon--lg{padding:.9375rem}.Icon--circle.Icon--sm{border-width:1px;padding:.5625rem}.Icon--circle.Icon--xsm{border-width:1px;padding:.375rem}.Icon--stroked .Icon-item{fill:none;stroke:currentColor;stroke-width:3}.Icon--loader .Icon-item{position:relative}.Icon--loader-dot{position:absolute;left:0;top:36.1%;display:inline-block;width:27.8%;height:27.8%;-webkit-animation:bouncedelay .9s infinite cubic-bezier(.175,.885,.32,1.275);animation:bouncedelay .9s infinite cubic-bezier(.175,.885,.32,1.275);border-radius:3rem;background-color:currentColor;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Icon--loader-dot:nth-of-type(2){left:36.1%;-webkit-animation-delay:.15s;animation-delay:.15s}.Icon--loader-dot:nth-of-type(3){right:0;left:auto;-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes bouncedelay{0%,90%,100%{-webkit-transform:scale(0,0);transform:scale(0,0);opacity:.2}40%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}}@keyframes bouncedelay{0%,90%,100%{-webkit-transform:scale(0,0);transform:scale(0,0);opacity:.2}40%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}}.Link{color:#03A6D7;text-decoration:none;cursor:pointer}.Link:hover{color:#0395c2}.Link:active{color:#0285ac}.Link--invert{opacity:.8}.Link--invert,.Link--invert:hover{color:#fff!important}.Link--invert:hover{opacity:1}.Link--invert:active,.Link--invert.is-active{opacity:.6}.Link--success{color:#5CCA7B!important}.Link--success:hover{color:#408d56 !important}.Link--success:active,.Link--success.is-active{color:#255131 !important}.Link--unsure{color:#E9DF1B!important}.Link--unsure:hover{color:#a39c13 !important}.Link--unsure:active,.Link--unsure.is-active{color:#5d590b !important}.Link--neutral{color:#bcd4dc !important}.Link--neutral:hover{color:#84949a !important}.Link--neutral:active,.Link--neutral.is-active{color:#4b5558 !important}.Link--warning{color:#FFA800!important}.Link--warning:hover{color:#b37600 !important}.Link--warning:active,.Link--warning.is-active{color:#664300 !important}.Link--danger{color:#FF3B3D!important}.Link--danger:hover{color:#b3292b !important}.Link--danger:active,.Link--danger.is-active{color:#661818 !important}.Difference ins,.Difference del{padding:0 1px;border-radius:2px}.Difference ins{background-color:#c9eed3;text-decoration:none}.Difference del{background-color:#ffe0e0;text-decoration:none}.LogoLoader{position:relative;display:inline-block;margin-top:-.09375rem;width:2.4375rem;height:2.4375rem;color:#fff;border-radius:100px}.LogoLoader--inverted{color:#03A6D7}.LogoLoader-logo{-webkit-transition:all .25s cubic-bezier(.175,.885,.32,1.275);transition:all .25s cubic-bezier(.175,.885,.32,1.275);fill:currentColor}.LogoLoader-logo,.LogoLoader-svg{position:absolute;top:0;left:0;right:0;bottom:0}.LogoLoader-svg{overflow:visible}.LogoLoader path{-webkit-transform-origin:50% 50% 0;-ms-transform-origin:50% 50% 0;transform-origin:50% 50% 0}.LogoLoader:hover .LogoLoader-z{-webkit-animation:pop .3s cubic-bezier(.175,.885,.32,1.275);animation:pop .3s cubic-bezier(.175,.885,.32,1.275);-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-direction:alternate;animation-direction:alternate}.LogoLoader-z{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition:all .25s cubic-bezier(.175,.885,.32,1.275);transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.LogoLoader .LogoLoader-logo{-webkit-transform-origin:50% 50% 0;-ms-transform-origin:50% 50% 0;transform-origin:50% 50% 0}.LogoLoader .LogoLoader-circle,.LogoLoader .LogoLoader-circlePulse{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}.LogoLoader.is-loading .LogoLoader-z,.LogoLoader.is-loading .LogoLoader-circle{-webkit-animation:pulseBegin 1s infinite linear;animation:pulseBegin 1s infinite linear}.LogoLoader.is-loading .LogoLoader-circle,.LogoLoader.is-loading .LogoLoader-circlePulse{-webkit-animation-delay:.1s;animation-delay:.1s}.LogoLoader.is-loading .LogoLoader-circlePulse{-webkit-animation:pulse 1s infinite linear;animation:pulse 1s infinite linear}@-webkit-keyframes pulseBegin{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(.6);transform:scale(.6)}40%{-webkit-transform:scale(1.2);transform:scale(1.2)}60%,100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulseBegin{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(.6);transform:scale(.6)}40%{-webkit-transform:scale(1.2);transform:scale(1.2)}60%,100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes pulse{0%{opacity:0}0%,20%{-webkit-transform:scale(.6);transform:scale(.6)}40%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.5}60%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:.7}100%{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse{0%{opacity:0}0%,20%{-webkit-transform:scale(.6);transform:scale(.6)}40%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.5}60%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:.7}100%{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@-webkit-keyframes pop{to{-webkit-transform:rotate(15deg)scale(1.1,1.1);transform:rotate(15deg)scale(1.1,1.1)}}@keyframes pop{to{-webkit-transform:rotate(15deg)scale(1.1,1.1);transform:rotate(15deg)scale(1.1,1.1)}}.Progressbar{position:relative;width:100%;height:.75rem;margin:0;background-color:#bcd4dc}.Progressbar--sm{height:.375rem}.Progressbar--lg{height:1.5rem}.Progressbar-item{position:absolute;left:0;z-index:100;margin:0;padding:0;width:100%;height:100%;list-style:none}.Progressbar-approved{background-color:#03A6D7;z-index:200}.Progressbar-translated{background-color:#5CCA7B}.Progressbar-needsWork{background-color:#E9DF1B}.Progressbar-untranslated{background-color:#bcd4dc}.Modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:block;visibility:hidden;overflow:auto;overflow-y:scroll;width:100%;height:100%;margin:0 auto;padding:4.5rem 1.5rem 1.5rem;-webkit-transition:all .15s linear;transition:all .15s linear;opacity:0;background-color:rgba(236,239,240,.95);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:75rem;perspective:75rem;-webkit-overflow-scrolling:touch}.Modal.is-active{visibility:visible;opacity:1}.Modal-dialog{position:relative;width:90%;top:50%;left:50%;max-height:100%;min-width:300px;max-width:45rem;-webkit-transition:all .25s cubic-bezier(.175,.885,.32,1.1);transition:all .25s cubic-bezier(.175,.885,.32,1.1);-webkit-transform:translateX(-50%)translateY(100%);-ms-transform:translateX(-50%)translateY(100%);transform:translateX(-50%)translateY(100%);-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0;background-color:#f7f9f9}.Modal.is-active .Modal-dialog{-webkit-transform:translateX(-50%)translateY(-50%);-ms-transform:translateX(-50%)translateY(-50%);transform:translateX(-50%)translateY(-50%)}.Modal-header{position:fixed;top:-3rem;left:0;right:0;border:1px solid rgba(32,113,138,.12);background-color:#fff;z-index:100}.Modal-title{font-size:1.375rem;font-weight:300;line-height:1.5rem;margin:0;padding:.75rem 2.25rem .75rem 1.5rem}.Modal-close{position:absolute;top:0;right:0;width:3rem;height:3rem;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;text-align:center;border-left:1px solid rgba(32,113,138,.12)}.Modal-close:hover{background-color:rgba(32,113,138,.05)}.Modal-close:active{background-color:rgba(32,113,138,.1)}.Modal-content{position:relative;max-height:100%;overflow:auto;background-clip:padding-box;border:1px solid rgba(32,113,138,.12);border-top-color:transparent;border-bottom-width:2px}.Modal-container.is-modal{overflow:hidden;height:100%}.Toggle,.Toggle-label{cursor:pointer}.Toggle{position:relative;display:inline-block;min-width:2.0625rem;margin:0 .09375rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top}.Toggle-checkbox{position:absolute;cursor:none;top:0;left:0;width:100%;height:100%;opacity:0}.Toggle-label{font-weight:600;display:block;position:relative;padding:0 .5625rem;-webkit-transition:all .25s cubic-bezier(.075,.82,.165,1);transition:all .25s cubic-bezier(.075,.82,.165,1);text-align:center;color:currentColor}.Toggle-fakeCheckbox{opacity:1;position:absolute;top:0;left:0;width:100%;height:100%;content:'';background-color:transparent}.Toggle:hover>.Toggle-fakeCheckbox,.Toggle-checkbox:focus~.Toggle-fakeCheckbox{background-color:currentColor;opacity:.2}.Toggle-checkbox:checked~.Toggle-label,.Toggle.is-active~.Toggle-label{color:#fff}.Toggle-checkbox:checked~.Toggle-fakeCheckbox,.Toggle.is-active>.Toggle-fakeCheckbox{background-color:currentColor}.Toggle:hover>.Toggle-checkbox:checked~.Toggle-fakeCheckbox,.Toggle-checkbox:checked:focus~.Toggle-fakeCheckbox,.Toggle.is-active:hover>.Toggle-fakeCheckbox{opacity:.8}.Switch{padding-left:2.25rem;position:relative}.Switch-checkbox{position:absolute;margin-left:-9999px;visibility:hidden}.Switch-label{cursor:pointer}.Switch-label:before,.Switch-label:after{content:'';position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border-radius:1.125rem;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.Switch-label:before{width:1.875rem;height:1.125rem;background-color:#d2e3e8}.Switch-label:after{width:1.125rem;height:1.125rem;background-color:#79aab9;border:1px solid transparent;-webkit-transform:translateY(-50%)scale(.8,.8);-ms-transform:translateY(-50%)scale(.8,.8);transform:translateY(-50%)scale(.8,.8)}.Switch-labelText{color:#79aab9;font-size:.875rem}.Switch-checkbox:checked~.Switch-label:before{background-color:#20718A}.Switch-checkbox:checked~.Switch-label:after{background-color:#fff;-webkit-transform:translateY(-50%)translateX(66%)scale(.8,.8);-ms-transform:translateY(-50%)translateX(66%)scale(.8,.8);transform:translateY(-50%)translateX(66%)scale(.8,.8)}.Switch-checkbox:checked~.Switch-label .Switch-labelText{color:#20718A}.TransUnit{position:relative;margin:0;padding:0;cursor:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid rgba(32,113,138,.12)}.TransUnit:focus{outline:0;box-shadow:none}.TransUnit.is-focused{opacity:1!important;background-color:#fff}.TransUnit:before,.TransUnit:after{position:absolute;left:0;visibility:hidden;width:100%;height:1.5rem;content:'';-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);opacity:0;background-color:#fff;background-clip:padding-box}.TransUnit:before{box-shadow:0 -.375rem .75rem rgba(0,0,0,.04);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;top:-1.125rem}.TransUnit:after{box-shadow:0 .375rem .75rem rgba(0,0,0,.04);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;bottom:-1.125rem}.TransUnit.is-focused:before,.TransUnit.is-focused:after{visibility:visible;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);opacity:1}.TransUnit.is-first{border-top:1px solid rgba(32,113,138,.12)}.TransUnit-container.is-unit-selected .TransUnit{opacity:.8}.TransUnit-panel{padding-top:1.125rem;padding-bottom:1.125rem;padding-left:1.5rem;list-style:none;vertical-align:top}.TransUnit-panel,.TransUnit-item{position:relative}.TransUnit-source{cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.TransUnit.is-focused .TransUnit-source{cursor:text}.TransUnit-translation{cursor:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.TransUnit-panelHeader,.TransUnit-panelFooter,.TransUnit-itemHeader{position:absolute;z-index:200;right:0;left:0;width:100%;padding-right:1.125rem;padding-left:1.125rem;cursor:default}.TransUnit-panelHeader,.TransUnit-panelFooter{visibility:hidden;opacity:0}.TransUnit.is-focused .TransUnit-panelHeader,.TransUnit.is-focused .TransUnit-panelFooter{visibility:visible;opacity:1}.TransUnit-panelHeader{top:-1.125rem}.TransUnit-itemHeader{top:0}.TransUnit-panelFooter{bottom:-1.125rem}.TransUnit-heading{font-size:1rem;font-weight:400;line-height:2.25rem;display:inline-block;float:left;margin:0;vertical-align:top;text-transform:uppercase}.TransUnit-text{font-family:'Source Sans Pro',"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;overflow:hidden;width:100%;min-height:1.5rem;margin:0;padding:1.125rem;resize:none;-webkit-transition:height .1s cubic-bezier(.075,.82,.165,1);transition:height .1s cubic-bezier(.075,.82,.165,1);white-space:pre-wrap;word-wrap:break-word;-moz-tab-size:8;tab-size:8;color:#444c54;border:none;background-color:transparent;box-shadow:none;-webkit-appearance:none}.TransUnit-text:focus{border:none;outline:none;background-color:transparent}.TransUnit-text span{font-weight:400!important;font-style:normal!important}.TransUnit-status,.TransUnit-status:before,.TransUnit-status:after{position:absolute;z-index:200;left:0;width:1.5rem;background-color:#bcd4dc}.TransUnit-status{top:-1;bottom:-1}.TransUnit-status.is-loading,.TransUnit-status.is-loading:before{background-image:-webkit-repeating-linear-gradient(45deg,transparent,transparent .375rem,rgba(255,255,255,.5).375rem,rgba(255,255,255,.5).75rem);background-image:repeating-linear-gradient(45deg,transparent,transparent .375rem,rgba(255,255,255,.5).375rem,rgba(255,255,255,.5).75rem);background-size:100% 1000px;-webkit-animation:loading 7s linear;animation:loading 7s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.TransUnit-status:before{top:-1.125rem;height:100%;padding-top:1.125rem;padding-bottom:1.125rem;box-sizing:content-box;z-index:300;visibility:hidden;content:'';-webkit-transform:scaleY(.65);-ms-transform:scaleY(.65);transform:scaleY(.65)}.TransUnit-status:after{-webkit-transition:none;transition:none;z-index:400;top:0;box-sizing:content-box;width:1.3125rem;height:100%;content:'';background-color:#fff;opacity:.6}.TransUnit.is-focused .TransUnit-status:before{visibility:visible;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.TransUnit.is-focused .TransUnit-status:after{top:-1.125rem;padding-top:1.125rem;padding-bottom:1.125rem;opacity:.8}.TransUnit-metaData{position:relative;right:0;left:0;height:100%;text-align:center}.TransUnit-metaDataItem{line-height:1.125rem}.TransUnit-metaDataButton{font-size:.75rem;line-height:.6000000000000001rem;opacity:.8}.TransUnit-metaDataButton:hover{opacity:1}.TransUnit-metaDataComments,.TransUnit-metaDataErrors{position:absolute;right:0;left:0}.TransUnit-metaDataComments{top:1.125rem}.TransUnit-metaDataErrors{top:2.625rem}.TransUnit-metaDataErrorsIcon{text-shadow:0 0 2px #fff}@media (min-width:0) and (max-width:740px){.TransUnit-Heading,.TransUnit-panelFooterLeftNav{padding-left:1.5rem}}@media (min-width:741px){.TransUnit,.TransUnit-item{display:table;width:100%;table-layout:fixed}.TransUnit-panel{display:table-cell;width:50%;padding-left:0}.TransUnit-source{padding-right:.75rem}.TransUnit-translation{padding-left:.75rem}.TransUnit-panelHeader--source,.TransUnit-panelFooter--source{padding-right:1.875rem;right:auto}.TransUnit-panelHeader--translation,.TransUnit-panelFooter--translation{padding-left:1.875rem;left:auto}.TransUnit-status,.TransUnit-status:before,.TransUnit-status:after{left:50%;margin-left:-.75rem}}.TransUnit--highlight .TransUnit-status,.TransUnit--highlight .TransUnit-status:before{background-color:#03A6D7}.TransUnit--success .TransUnit-status,.TransUnit--success .TransUnit-status:before{background-color:#5CCA7B}.TransUnit--unsure .TransUnit-status,.TransUnit--unsure .TransUnit-status:before{background-color:#E9DF1B}.TransUnit--warning .TransUnit-status,.TransUnit--warning .TransUnit-status:before{background-color:#FFA800}.TransUnit--danger .TransUnit-status,.TransUnit--danger .TransUnit-status:before{background-color:#FF3B3D}.TransUnit--secondary .TransUnit-status,.TransUnit--secondary .TransUnit-status:before{background-color:#20718A}.TransUnit--suggestion:hover{background-color:#fbfcfc}.TransUnit--suggestion .TransUnit-panel{padding-top:.75rem;padding-bottom:.75rem}.TransUnit--suggestion .TransUnit-item,.TransUnit--suggestion .TransUnit-details{padding-left:1.125rem;padding-right:1.125rem}.TransUnit--suggestion .TransUnit-itemHeader{margin-top:-1.125rem}.TransUnit--suggestion .TransUnit-item:nth-last-child(n+3):first-child,.TransUnit--suggestion .TransUnit-item:nth-last-child(n+3):first-child~.TransUnit-item{margin-top:1.5rem}.TransUnit--suggestion .TransUnit-details{margin-top:.375rem}@-webkit-keyframes loading{0%{background-position:0 0}100%{background-position:0 1000px}}@keyframes loading{0%{background-position:0 0}100%{background-position:0 1000px}}.Resizer{position:absolute;z-index:1000}.Resizer--vertical{cursor:ew-resize;width:12px;top:0;bottom:0}.Resizer--horizontal{height:12px;left:0;right:0;cursor:ns-resize}.Editor{overflow:hidden}.Editor-header,.Editor-loader{-webkit-transition:.2s all cubic-bezier(.175,.885,.32,1.275);transition:.2s all cubic-bezier(.175,.885,.32,1.275)}.Editor-header.is-minimised{-webkit-transform:translateY(-3rem);-ms-transform:translateY(-3rem);transform:translateY(-3rem)}.Editor-header.is-minimised .Editor-mainNav{visibility:hidden}.Editor-loader{position:absolute;z-index:900;top:0;left:50%;-webkit-transform:translate(-50%,.375rem);-ms-transform:translate(-50%,.375rem);transform:translate(-50%,.375rem)}.Editor-loader.is-minimised{-webkit-transform:translateX(-50%)scale(.75,.75);-ms-transform:translateX(-50%)scale(.75,.75);transform:translateX(-50%)scale(.75,.75)}.Editor-mainNav{height:3rem}.Editor-content{position:absolute;left:0;right:0;top:5.625rem;bottom:0;overflow:auto;overflow-y:scroll;width:100%;-webkit-overlow-scrolling:touch}.Editor-content.is-maximised{top:2.625rem}.Editor-translationsWrapper{height:100%}.Editor-translations{min-height:100%;padding:3rem 0;background:-webkit-linear-gradient(left,#d7e5ea ,#d7e5ea);background:linear-gradient(left,#d7e5ea ,#d7e5ea);background-position:left center;background-size:1.5rem 100%;background-repeat:no-repeat}.Editor-currentDoc,.Editor-currentLang{max-width:5.25rem}.Editor-suggestions{position:fixed;z-index:200;right:0;bottom:0;left:0;overflow:hidden;box-shadow:0 -.1875rem 1.5rem rgba(0,0,0,.1)}.Editor-suggestionsHeader{position:absolute;top:0;left:0;right:0;box-shadow:0 1px 1px rgba(0,0,0,.1);z-index:300;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Editor-suggestionsBody{position:absolute;top:2.25rem;left:0;right:0;bottom:0;overflow:scroll;overflow-x:hidden;overflow-y:scroll}.Editor-suggestions.is-search-active .Editor-suggestionsBody{top:4.5rem}.Editor-suggestionsSearch{clear:both}@media (min-width:0) and (max-width:740px){.Editor-currentProject{max-width:5.25rem}}@media (min-width:741px){.Editor-translations{background:-webkit-linear-gradient(left,#d7e5ea ,#d7e5ea),-webkit-linear-gradient(left,#ECEFF0,#ECEFF0);background:linear-gradient(to right,#d7e5ea ,#d7e5ea),linear-gradient(to right,#ECEFF0,#ECEFF0);background-position:center,right;background-size:1.5rem 100%,50% 100%;background-repeat:no-repeat}}.fade{-webkit-transition:opacity .25s easein;transition:opacity .25s easein;opacity:0}.fade.in{opacity:1}[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none!important} \ No newline at end of file diff --git a/zanata-war/src/main/webapp/app/images/logo-loader/logo.svg b/zanata-war/src/main/webapp/app/images/logo-loader/logo.svg index 37c1c112aa..1bd82c13db 100644 --- a/zanata-war/src/main/webapp/app/images/logo-loader/logo.svg +++ b/zanata-war/src/main/webapp/app/images/logo-loader/logo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/zanata-war/src/main/webapp/app/index.html b/zanata-war/src/main/webapp/app/index.html index fffbd07840..3af24ef251 100755 --- a/zanata-war/src/main/webapp/app/index.html +++ b/zanata-war/src/main/webapp/app/index.html @@ -2,7 +2,6 @@ - @@ -22,33 +21,21 @@ - - + - +
      diff --git a/zanata-war/src/main/webapp/app/js/app.js b/zanata-war/src/main/webapp/app/js/app.js index 6e35efb935..09788d81ad 100644 --- a/zanata-war/src/main/webapp/app/js/app.js +++ b/zanata-war/src/main/webapp/app/js/app.js @@ -1,3 +1,3 @@ -!function(){"use strict";angular.module("app",["ngResource","ngAnimate","ui.router","templates","cfp.hotkeys","focusOn","monospaced.elastic","gettext"])}(),function(){"use strict";function t(t,e,n,r){var o=function(t,e){return{request:function(t){return e.$broadcast("loadingStart"),t},requestError:function(n){return e.$broadcast("loadingStop"),console.error("Request error due to ",n),t.reject(n)},response:function(n){return e.$broadcast("loadingStop"),n||t.when(n)},responseError:function(n){return e.$broadcast("loadingStop"),401===n.status?console.error("Unauthorized access. Please login"):404===n.status?console.error("Service end point not found- ",n.config.url):console.error("Error in response ",n),t.reject(n)}}};o.$inject=["$q","$rootScope"],n.interceptors.push(o),e.otherwise("/"),t.state("editor",{url:"/:projectSlug/:versionSlug/translate",templateUrl:"editor/editor.html",controller:"EditorCtrl as editor",resolve:{url:["UrlService",function(t){return t.init()}]}}).state("editor.selectedContext",{url:"/:docId/:localeId",views:{"editor-content":{templateUrl:"editor/editor-content.html",controller:"EditorContentCtrl as editorContent"},"editor-suggestions":{templateUrl:"editor/editor-suggestions.html",controller:"EditorSuggestionsCtrl as editorSuggestions"},"editor-details":{templateUrl:"editor/editor-details.html",controller:"EditorDetailsCtrl as editorDetails"}}}).state("editor.selectedContext.tu",{url:"/?id&selected?states",reloadOnSearch:!1}),r.includeCheatSheet=!1}t.$inject=["$stateProvider","$urlRouterProvider","$httpProvider","hotkeysProvider"],angular.module("app").config(t)}(),function(){"use strict";angular.module("app").constant("_",window._).constant("str",window._.string).constant("Mousetrap",window.Mousetrap).constant("PRODUCTION",!0)}(),function(){"use strict";function t(t,e,n,r,o,a,i,s){function c(){return r.getAllLocales()}function u(){return e.getMyInfo().then(function(t){d.myInfo=t,d.myInfo.locale=r.DEFAULT_LOCALE,d.myInfo.gravatarUrl=n.gravatarUrl(d.myInfo.gravatarHash,72)},function(t){o.displayError("Error loading my info: "+t)})}function l(){r.getUILocaleList().then(function(t){for(var e in t.locales){var n={localeId:t.locales[e],name:""};d.uiLocaleList.push(n)}d.myInfo.locale=r.getLocaleByLocaleId(d.uiLocaleList,r.DEFAULT_LOCALE.localeId),d.myInfo.locale||(d.myInfo.locale=r.DEFAULT_LOCALE)},function(t){o.displayInfo("Error loading UI locale. Default to '"+r.DEFAULT_LOCALE.name+"': "+t),d.myInfo.locale=r.DEFAULT_LOCALE})}var d=this;d.PRODUCTION=s,d.settings=e.settings,d.uiLocaleList=[r.DEFAULT_LOCALE],n.init().then(c).then(u).then(l),d.onChangeUILocale=function(t){d.myInfo.locale=t;var e=d.myInfo.locale.localeId;i.startsWith(e,r.DEFAULT_LOCALE.localeId,!0)?a.setCurrentLanguage(r.DEFAULT_LOCALE.localeId):a.loadRemote(n.uiTranslationURL(e)).then(function(){a.setCurrentLanguage(e)},function(t){o.displayInfo("Error loading UI locale. Default to '"+r.DEFAULT_LOCALE.name+"': "+t),a.setCurrentLanguage(r.DEFAULT_LOCALE),d.myInfo.locale=r.DEFAULT_LOCALE})},d.dashboardPage=function(){return n.DASHBOARD_PAGE}}t.$inject=["$scope","UserService","UrlService","LocaleService","MessageHandler","gettextCatalog","StringUtil","PRODUCTION"],angular.module("app").controller("AppCtrl",t)}(),function(){"use strict";function t(t,e,n,r,o,a,i,s,c,u,l){function d(){I=o.readValue("status"),u.isUndefined(I)||(I=I.split(","),I=u.transform(I,function(t,e){return e=l.getServerId(e),t.push(e)})),h={status:I}}function f(t,e){var n,r,o,c,l=A.phrases;r=u.findIndex(l,function(t){return t.id===e.currentId}),o=Math.min(r+1,l.length-1),c=l[o].id,c!==e.currentId?a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:c,updateURL:!0,focus:!0},null):(n=l[r],a.emitEvent(a.EVENT.SAVE_TRANSLATION,{phrase:n,status:s.getSaveButtonStatus(n),locale:i.localeId,docId:i.docId}))}function p(t,e){var n,r,o,c,l=A.phrases;r=u.findIndex(l,function(t){return t.id===e.currentId}),o=Math.max(r-1,0),c=l[o].id,c!==e.currentId?a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:c,updateURL:!0,focus:!0},null):(n=l[r],a.emitEvent(a.EVENT.SAVE_TRANSLATION,{phrase:n,status:s.getSaveButtonStatus(n),locale:i.localeId,docId:i.docId}))}function E(t,e){var n,r,o=A.phrases,i=l.getStatusInfo(I);n=u.findIndex(o,function(t){return t.id===e.currentId});for(var s=n+1;sm&&(e.maxPageIndex=t%m!==0?e.maxPageIndex+=1:e.maxPageIndex),e.maxPageIndex=e.maxPageIndex-1<0?0:e.maxPageIndex-1,S(e.currentPageIndex)})}function S(t){var r=t*m;n.fetchAllPhrase(e.context,h,r,m).then(v)}function v(t){A.phrases=t}var I,h,m=50,A=this;return d(),A.phrases=[],e.updateContext(i.projectSlug,i.versionSlug,r.decodeDocId(i.docId),i.localeId),T(),t.$on(a.EVENT.FILTER_TRANS_UNIT,function(t,e){if(e.status.all===!0)c.search("status",null);else{var n=[];u.forEach(e.status,function(t,e){t&&n.push(e)}),c.search("status",n.join(","))}d(),T()}),t.$on(a.EVENT.GOTO_FIRST_PAGE,function(){e.currentPageIndex>0&&(e.currentPageIndex=0,g(e.currentPageIndex))}),t.$on(a.EVENT.GOTO_PREV_PAGE,function(){e.currentPageIndex>0&&(e.currentPageIndex-=1,g(e.currentPageIndex))}),t.$on(a.EVENT.GOTO_NEXT_PAGE,function(){e.currentPageIndex-1?!1:"INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable}function v(t){h(O.filter.status)?I(t):(O.filter.status.all=!1,t&&f.emitEvent(f.EVENT.FILTER_TRANS_UNIT,O.filter))}function I(t){O.filter.status.all=!0,O.filter.status.approved=!1,O.filter.status.translated=!1,O.filter.status.needsWork=!1,O.filter.status.untranslated=!1,t&&f.emitEvent(f.EVENT.FILTER_TRANS_UNIT,O.filter)}function h(t){return t.approved===t.translated&&t.translated===t.needsWork&&t.needsWork===t.untranslated}function m(){A()&&u.go("editor.selectedContext",{docId:O.context.docId,localeId:O.context.localeId})}function A(){return O.context.docId&&O.context.localeId}function N(t,e,r,o){n.getStatistics(t,e,r,o).then(function(t){O.wordStatistic=i.getWordStatistic(t),O.messageStatistic=i.getMsgStatistic(t)},function(t){l.displayError("Error loading statistic: "+t)})}var O=this;O.pageNumber=1,O.showCheatsheet=!1,O.shortcuts=E.mapValues(E.values(p.SHORTCUTS),function(t){var e=E.flatten(t.keyCombos,"combo");return{combos:E.map(e,function(t){return p.symbolizeKey(t)}),description:t.keyCombos[0].description}}),O.filter={status:{all:!0,approved:!1,translated:!1,needsWork:!1,untranslated:!1}},T(),g.bind("?",function(e){var n=e.srcElement;O.showCheatsheet||S(n)||(O.toggleKeyboardShortcutsModal(),t.$digest())},"keyup"),O.context=a.initContext(c.projectSlug,c.versionSlug,n.decodeDocId(c.docId),r.DEFAULT_LOCALE,r.DEFAULT_LOCALE.localeId,"READ_WRITE"),O.toggleKeyboardShortcutsModal=function(){O.showCheatsheet=!O.showCheatsheet},O.versionPage=function(){return s.PROJECT_PAGE(O.context.projectSlug,O.context.versionSlug)},O.encodeDocId=function(t){return n.encodeDocId(t)},o.getProjectInfo(c.projectSlug).then(function(t){O.projectInfo=t},function(t){l.displayError("Error getting project information:"+t)}),r.getSupportedLocales(O.context.projectSlug,O.context.versionSlug).then(function(t){if(O.locales=t,!O.locales||O.locales.length<=0)l.displayError("No supported locales in "+O.context.projectSlug+" : "+O.context.versionSlug);else{var e=u.params.localeId,n=O.context;e?(n.localeId=e,r.containsLocale(O.locales,e)||(n.localeId=O.locales[0].localeId)):(n.localeId=O.locales[0].localeId,m())}},function(t){l.displayError("Error getting locale list: "+t)}),n.findAll(O.context.projectSlug,O.context.versionSlug).then(function(t){if(O.documents=t,!O.documents||O.documents.length<=0)l.displayError("No documents in "+O.context.projectSlug+" : "+O.context.versionSlug);else{var e=u.params.docId,r=O.context;e?(r.docId=n.decodeDocId(e),n.containsDoc(O.documents,r.docId)||(r.docId=O.documents[0].name)):(r.docId=O.documents[0].name,m())}},function(t){l.displayError("Error getting document list: "+t)}),d.$on(f.EVENT.SELECT_TRANS_UNIT,function(t,e){O.unitSelected=e.id,O.focused=e.focus}),d.$on(f.EVENT.CANCEL_EDIT,function(){O.unitSelected=!1,O.focused=!1}),d.$on(f.EVENT.REFRESH_STATISTIC,function(t,e){N(e.projectSlug,e.versionSlug,e.docId,e.localeId),O.context.docId=e.docId,O.context.localeId=e.localeId}),O.pageNumber=function(){return 0===a.maxPageIndex?a.currentPageIndex+1:a.currentPageIndex+1+" of "+(a.maxPageIndex+1)},O.getLocaleName=function(t){return r.getName(t)},O.firstPage=function(){f.emitEvent(f.EVENT.GOTO_FIRST_PAGE)},O.lastPage=function(){f.emitEvent(f.EVENT.GOTO_LAST_PAGE)},O.nextPage=function(){f.emitEvent(f.EVENT.GOTO_NEXT_PAGE)},O.previousPage=function(){f.emitEvent(f.EVENT.GOTO_PREV_PAGE)},O.resetFilter=function(){I(!0)},O.updateFilter=function(){v(!0)},this.settings=e.settings.editor,p.enableEditorKeys()}t.$inject=["$scope","UserService","DocumentService","LocaleService","ProjectService","EditorService","StatisticUtil","UrlService","$stateParams","$state","MessageHandler","$rootScope","EventService","EditorShortcuts","_","Mousetrap"],angular.module("app").controller("EditorCtrl",t)}(),function(){"use strict";function t(){var t=this;return t}angular.module("app").controller("EditorDetailsCtrl",t)}(),function(){"use strict";function t(t,e,n,r,o,a,i,s,c,u){function l(t,e){return i.hasTranslationChanged(t)||t.status!==e}function d(t){var i=n.cloneDeep(p.context),l=E[t],d=e(r.TRANSLATION_URL,{},{update:{method:"PUT",params:{localeId:l.locale}}}),f={id:l.phrase.id,revision:l.phrase.revision||0,content:l.phrase.newTranslations[0],contents:l.phrase.newTranslations,status:u.getServerId(l.status.ID),plural:l.phrase.plural};d.update(f).$promise.then(function(t){var e=l.phrase.status.ID;a.onTransUnitUpdated(i,f.id,l.locale,t.revision,t.status,l.phrase),s.updateStatistic(i.projectSlug,i.versionSlug,l.docId,l.locale,e,u.getId(t.status),l.phrase.wordCount),o.emitEvent(o.EVENT.SAVE_COMPLETED,l.phrase)},function(t){c.displayWarning("Update translation failed for "+f.id+" -"+t),a.onTransUnitUpdateFailed(f.id),o.emitEvent(o.EVENT.SAVE_COMPLETED,l.phrase)}),delete E[t]}function f(t,e){return n.isEmpty(n.compact(t.newTranslations))?u.getStatusInfo("UNTRANSLATED"):e}var p=this,E={};return p.context={},p.currentPageIndex=0,p.maxPageIndex=0,p.initContext=function(t,e,n,r,o,a){return p.context={projectSlug:t,versionSlug:e,docId:n,srcLocale:r,localeId:o,mode:a},p.context},p.updateContext=function(t,e,n,r){p.context.projectSlug!==t&&(p.context.projectSlug=t),p.context.versionSlug!==e&&(p.context.versionSlug=e),p.context.docId!==n&&(p.context.docId=n),p.context.localeId!==r&&(p.context.localeId=r)},t.$on(o.EVENT.SAVE_TRANSLATION,function(t,e){var r=e.phrase,a=e.status;if(l(r,a)){if(n.has(E,r.id)){var i=E[r.id];i.phrase=r,i.status=a}else a=f(r,a),E[r.id]={phrase:r,status:a,locale:e.locale,docId:e.docId};o.emitEvent(o.EVENT.SAVE_INITIATED,e),d(r.id)}}),p}t.$inject=["$rootScope","$resource","_","UrlService","EventService","PhraseService","PhraseUtil","DocumentService","MessageHandler","TransStatusService"],angular.module("app").factory("EditorService",t)}(),function(){"use strict";function t(t,e,n,r,o,a,i,s,c){function u(e){h.selectedTUCtrl&&(e.preventDefault(),t.emitEvent(t.EVENT.COPY_FROM_SOURCE,{phrase:h.selectedTUCtrl.getPhrase()}))}function l(e){h.selectedTUCtrl&&(e.preventDefault(),e.stopPropagation(),t.emitEvent(t.EVENT.GOTO_NEXT_ROW,v()))}function d(e){h.selectedTUCtrl&&(e.preventDefault(),e.stopPropagation(),t.emitEvent(t.EVENT.GOTO_PREVIOUS_ROW,v()))}function f(e){if(e.preventDefault(),e.stopPropagation(),m)h.cancelSaveAsModeIfOn(),h.selectedTUCtrl&&h.selectedTUCtrl.focusTranslation();else if(h.selectedTUCtrl){var n=h.selectedTUCtrl.getPhrase();o.hasTranslationChanged(n)?t.emitEvent(t.EVENT.UNDO_EDIT,n):t.emitEvent(t.EVENT.CANCEL_EDIT,n)}}function p(n){if(h.selectedTUCtrl){n.preventDefault();var r=h.selectedTUCtrl.getPhrase();t.emitEvent(t.EVENT.SAVE_TRANSLATION,{phrase:r,status:o.getSaveButtonStatus(r),locale:e.localeId,docId:e.docId})}}function E(e){e.preventDefault(),h.cancelSaveAsModeIfOn();var n=h.selectedTUCtrl.getPhrase();n&&(t.emitEvent(t.EVENT.TOGGLE_SAVE_OPTIONS,{id:n.id,open:!0}),I(n,"n","needsWork"),I(n,"t","translated"),I(n,"a","approved"))}function g(t,e,n,r,o){return this.defaultKey=t,this.keyCombos=[T(t,n,o,e)],r&&(this.otherKeys=r instanceof Array?r:[r],this.keyCombos.push(T(this.otherKeys,"",o,e))),this}function T(t,e,n,r){var o={allowIn:["TEXTAREA"],callback:r};return o.combo=t,e&&(o.description=e),n&&(o.action=n),o}function S(t){r.get(t.defaultKey)||n.forEach(t.keyCombos,function(t){r.add(t)})}function v(){return{currentId:h.selectedTUCtrl.getPhrase().id}}function I(t,e,n){var o=a.getStatusInfo(n);return r.add({combo:e,description:s.sprintf("Save as %s",n),allowIn:["INPUT","TEXTAREA"],action:"keydown",callback:function(e){h.saveTranslationCallBack(e,t,o)}})}var h=this,m=!1;return h.selectedTUCtrl=null,h.SHORTCUTS={COPY_SOURCE:new g("alt+c",u,"Copy source as translation","alt+g"),CANCEL_EDIT:new g("esc",f,"Cancel edit"),SAVE_AS_CURRENT_BUTTON_OPTION:new g("mod+s",p,"Save"),SAVE_AS_MODE:new g("mod+shift+s",E,"Save as…"),SAVE_AS_NEEDSWORK:{keyCombos:[{combo:"mod+shift+s n",description:"Save as needs work"}]},SAVE_AS_TRANSLATED:{keyCombos:[{combo:"mod+shift+s t",description:"Save as translated"}]},SAVE_AS_APPROVED:{keyCombos:[{combo:"mod+shift+s a",description:"Save as approved"}]},GOTO_NEXT_ROW_FAST:new g("mod+enter",l,"Save (if changed) and go to next string",["alt+k","alt+down"]),GOTO_PREVIOUS_ROW:new g("mod+shift+enter",d,"Save (if changed) and go to previous string",["alt+j","alt+up"])},h.enableEditorKeys=function(){r.get(h.SHORTCUTS.COPY_SOURCE.defaultKey)||n.forOwn(h.SHORTCUTS,function(t){t instanceof g&&S(t)})},h.disableEditorKeys=function(){n.forOwn(h.SHORTCUTS,function(t){n.forEach(t.keyCombos,function(t){h.deleteKeys(t.combo,t.action)})})},h.saveTranslationCallBack=function(n,r,o){m=!0,n.preventDefault(),n.stopPropagation(),t.emitEvent(t.EVENT.SAVE_TRANSLATION,{phrase:r,status:o,locale:e.localeId,docId:e.docId}),h.cancelSaveAsModeIfOn()},h.cancelSaveAsModeIfOn=function(){m&&h.selectedTUCtrl&&(m=!1,h.deleteKeys(["n","t","a"]),t.emitEvent(t.EVENT.TOGGLE_SAVE_OPTIONS,{id:h.selectedTUCtrl.getPhrase().id,open:!1}))},h.deleteKeys=function(t,e){var o=t instanceof Array?t:[t];e=e||"keydown",n.forEach(o,function(t){r.del(t),i.unbind(t,e)})},h.symbolizeKey=function(t){var e={command:"⌘",shift:"⇧",left:"←",right:"→",up:"↑",down:"↓","return":"↩",backspace:"⌫"};t=t.split("+");for(var n=0;n=0?"command":"ctrl"),t[n]=e[t[n]]||t[n];return t.join(" + ")},h}t.$inject=["EventService","$stateParams","_","hotkeys","PhraseUtil","TransStatusService","Mousetrap","str","$window"],angular.module("app").factory("EditorShortcuts",t)}(),function(){"use strict";function t(){var t=this;return t}angular.module("app").controller("EditorSuggestionsCtrl",t)}(),function(){"use strict";function t(){return{restrict:"A",link:function(t,e,n){return t.$on("blurOn",function(t,r){return r===n.blurOn?e[0].blur():void 0})}}}angular.module("app").directive("blurOn",t)}(),function(){"use strict";function t(t){return{restrict:"A",scope:{callback:"&clickElsewhere"},link:function(e,n){var r=function(t){n[0].contains(t.target)||e.$apply(e.callback(t))};t.on("click",r),e.$on("$destroy",function(){t.off("click",r)})}}}t.$inject=["$document"],angular.module("app").directive("clickElsewhere",t)}(),function(){"use strict";function t(t,e,n,r,o,a,i,s){function c(t,e){return t+"-"+e}function u(t,e,n,r){var a=o.getWordStatistic(t),i=o.getMsgStatistic(t);if(a){r=parseInt(r);var s=parseInt(a[e])-r;a[e]=0>s?0:s,a[n]=parseInt(a[n])+r}if(i){var c=parseInt(i[e])-1;i[e]=0>c?0:c,i[n]=parseInt(i[n])+1}}var l=this,d={};return l.findAll=function(t,r){var o=e(n.DOCUMENT_LIST_URL,{},{query:{method:"GET",params:{projectSlug:t,versionSlug:r},isArray:!0}});return o.query().$promise},l.getStatistics=function(r,o,a,u){if(a&&u){var f=c(a,u);if(i.has(d,f))return t.when(d[f]);var p=l.encodeDocId(a),E=e(n.DOC_STATISTIC_URL,{},{query:{method:"GET",params:{projectSlug:r,versionSlug:o,docId:p,localeId:u},isArray:!0}});return E.query().$promise.then(function(t){return i.forEach(t,function(t){t[s.getId("needswork")]=t.needReview||0}),d[f]=t,d[f]})}},l.encodeDocId=function(t){return t?t.replace(/\//g,","):t},l.decodeDocId=function(t){return t?t.replace(/\,/g,"/"):t},l.containsDoc=function(t,e){return i.any(t,function(t){return r.equals(t.name,e,!0)})},l.updateStatistic=function(t,e,n,r,o,s,l){var f=c(n,r);i.has(d,f)&&(u(d[f],o,s,l),a.emitEvent(a.EVENT.REFRESH_STATISTIC,{projectSlug:t,versionSlug:e,docId:n,localeId:r}))},l}t.$inject=["$q","$resource","UrlService","StringUtil","StatisticUtil","EventService","_","TransStatusService"],angular.module("app").factory("DocumentService",t)}(),function(){"use strict";function t(t,e,n,r,o,a,i){var s,c=this,u=t.$new(),l=r.openClass,d=angular.noop,f=e.onToggle?n(e.onToggle):angular.noop;this.init=function(r){c.$element=r,e.isOpen&&(s=n(e.isOpen),d=s.assign,t.$watch(s,function(t){u.isOpen=!!t}))},this.toggle=function(t){return u.isOpen=arguments.length?!!t:!u.isOpen,u.isOpen},this.isOpen=function(){return u.isOpen},u.getToggleElement=function(){return c.toggleElement},u.focusToggleElement=function(){c.toggleElement&&c.toggleElement[0].focus()},u.$watch("isOpen",function(e,n){a[e?"addClass":"removeClass"](c.$element,l),e?(i(function(){u.focusToggleElement()}),o.open(u)):o.close(u),d(t,e),angular.isDefined(e)&&e!==n&&f(t,{open:!!e})}),t.$on("$locationChangeSuccess",function(){u.isOpen=!1}),t.$on("$destroy",function(){u.$destroy()}),t.$on("openDropdown",function(){u.isOpen=!0}),t.$on("closeDropdown",function(){u.isOpen=!1})}t.$inject=["$scope","$attrs","$parse","dropdownConfig","DropdownService","$animate","$timeout"],angular.module("app").controller("DropdownCtrl",t)}(),function(){"use strict";function t(t){var e=null,n=this;n.open=function(n){e||(t.bind("click",r),t.bind("keydown",o)),e&&e!==n&&(e.isOpen=!1),e=n},n.close=function(n){e===n&&(e=null,t.unbind("click",r),t.unbind("keydown",o))};var r=function(t){if(e){var n=e.getToggleElement();t&&n&&n[0].contains(t.target)||e.$apply(function(){e.isOpen=!1})}},o=function(t){27===t.which&&(e.focusToggleElement(),r())}}t.$inject=["$document"],angular.module("app").service("DropdownService",t)}(),function(){"use strict";var t={openClass:"is-active"};angular.module("app").constant("dropdownConfig",t)}(),function(){"use strict";function t(){return{restrict:"EA",controller:"DropdownCtrl",link:function(t,e,n,r){r.init(e)}}}function e(){return{restrict:"A",require:"?^dropdown",scope:{callback:"&onCloseDropdown"},link:function(t,e,n,r){r.onCloseDropdown=t.callback}}}function n(){return{restrict:"EA",require:"?^dropdown",link:function(t,e,n,r){if(r){r.toggleElement=e;var o=function(o){o.preventDefault(),o.stopPropagation(),e.hasClass("disabled")||n.disabled||t.$apply(function(){r.toggle()})};e.bind("click",o),e.attr({"aria-haspopup":!0,"aria-expanded":!1}),t.$watch(r.isOpen,function(n){e.attr("aria-expanded",!!n),r.onCloseDropdown&&!n&&t.$applyAsync(r.onCloseDropdown)}),t.$on("$destroy",function(){e.unbind("click",o)})}}}}angular.module("app").directive("dropdown",t).directive("onCloseDropdown",e).directive("dropdownToggle",n)}(),function(){"use strict";function t(t){var e=this;return e.EVENT={LOADING_START:"loadingStart",LOADING_STOP:"loadingStop",SELECT_TRANS_UNIT:"selectTransUnit",COPY_FROM_SOURCE:"copyFromSource",UNDO_EDIT:"undoEdit",CANCEL_EDIT:"cancelEdit",FOCUS_TRANSLATION:"focusTranslation",SAVE_TRANSLATION:"saveTranslation",SAVE_INITIATED:"saveInitiated",SAVE_COMPLETED:"saveCompleted",TRANSLATION_TEXT_MODIFIED:"translationTextModified",REFRESH_STATISTIC:"refreshStatistic",GOTO_PREV_PAGE:"gotoPreviousPage",GOTO_NEXT_PAGE:"gotoNextPage",GOTO_FIRST_PAGE:"gotoFirstPage",GOTO_LAST_PAGE:"gotoLastPage",GOTO_NEXT_ROW:"gotoNextRow",GOTO_PREVIOUS_ROW:"gotoPreviousRow",GOTO_NEXT_UNTRANSLATED:"gotoNextUntranslated",TOGGLE_SAVE_OPTIONS:"openSaveOptions",FILTER_TRANS_UNIT:"filterTransUnit"},e.broadcastEvent=function(e,n,r){r=r||t,r.$broadcast(e,n)},e.emitEvent=function(e,n,r){r=r||t,r.$emit(e,n)},e}t.$inject=["$rootScope"],angular.module("app").factory("EventService",t)}(),function(){"use strict";function t(t){return{restrict:"E",required:["name"],scope:{name:"@",title:"@",size:"@"},link:function(e,n){var r="",o="";n.addClass("Icon"),e.title&&(o=""+e.title+""),r=''+o+"",n.html(t.trustAsHtml(r))}}}t.$inject=["$sce"],angular.module("app").directive("icon",t)}(),function(){"use strict";function t(t,e,n,r,o){function a(e,n){var o=r(t.LOCALE_LIST_URL,{},{query:{method:"GET",params:{projectSlug:e,versionSlug:n},isArray:!0}});return o.query().$promise}function i(){var e=r(t.ALL_LOCALE_URL,{},{query:{method:"GET",isArray:!0}});return e.query().$promise.then(function(t){d=n.cleanResourceList(t)})}function s(){var e=r(t.uiTranslationListURL,{},{query:{method:"GET"}});return e.query().$promise}function c(t,n){return t?o.find(t,function(t){return e.equals(t.localeId,n,!0)}):void 0}function u(t,n){return o.any(t,function(t){return e.equals(t.localeId,n,!0)})}function l(t){var e=c(d,t);return e?e.name:t}var d=[];return{getSupportedLocales:a,getUILocaleList:s,getLocaleByLocaleId:c,getAllLocales:i,containsLocale:u,getName:l,DEFAULT_LOCALE:{localeId:"en-US",name:"English"}}}t.$inject=["UrlService","StringUtil","FilterUtil","$resource","_"],angular.module("app").factory("LocaleService",t)}(),function(){"use strict";function t(t){return{restrict:"EA",scope:{loading:"=",inverted:"="},link:function(e){e.classes="",e.$on(t.EVENT.LOADING_START,function(){e.classes+=" is-loading"}),e.$on(t.EVENT.LOADING_STOP,function(){e.classes=e.classes.replace("is-loading","")}),e.$watch("inverted",function(t){t?e.classes+=" LogoLoader--inverted":e.classes=e.classes.replace("LogoLoader--inverted","")})},templateUrl:"components/logo-loader/logo-loader.html"}}t.$inject=["EventService"],angular.module("app").directive("logoLoader",t)}(),function(){"use strict";function t(){return{displayError:function(t){console.error(t)},displayWarning:function(t){console.warn(t)},displayInfo:function(t){console.info(t)}}}angular.module("app").factory("MessageHandler",t)}(),function(){"use strict";function t(){}angular.module("app").factory("NotificationService",t)}(),function(){"use strict";function t(t,e,n,r,o,a){function i(t,e,n,r){return t+"-"+e+"-"+n+"-"+r}var s=this,c={},u={};return s.getStates=function(s,u,l,d){var f=i(s,u,l,d);if(a.has(c,f))return t.when(c[f]);var p=o.encodeDocId(l),E={query:{method:"GET",params:{projectSlug:s,versionSlug:u,docId:p,localeId:d},isArray:!0}},g=e(r.TRANSLATION_STATUS_URL,{},E);return g.query().$promise.then(function(t){return t=n.cleanResourceList(t),c[f]=t,c[f]})},s.getTransUnits=function(o,i){function s(t){t=n.cleanResourceMap(t);for(var e in t)u[e][i]=t[e][i],l[e]=u[e];return l}function c(t){t=n.cleanResourceMap(t);for(var e in t)u[e]=t[e],l[e]=u[e];return l}var l={},d=[],f=[];if(o.forEach(function(t){a.has(u,t)?u[t][i]?l[t]=u[t]:f.push(t):d.push(t)}),a.isEmpty(d)&&a.isEmpty(f))return t.when(l);var p,E;return a.isEmpty(d)||(p=e(r.TEXT_FLOWS_URL,{},{query:{method:"GET",params:{localeId:i,ids:d.join(",")}}})),a.isEmpty(f)||(E=e(r.TRANSLATION_URL,{},{query:{method:"GET",params:{localeId:i,ids:f.join(",")}}})),p&&E?p.query().$promise.then(c).then(E.query().$promise.then(s)):p?p.query().$promise.then(c):E?E.query().$promise.then(s):void 0},s.onTransUnitUpdated=function(t,e,n,r,o,s){var l=i(t.projectSlug,t.versionSlug,t.docId,n),d=a.find(c[l],function(t){return t.id===e});d&&(d.state=o);var f=u[e][n];f||(f={}),f.revision=parseInt(r),f.state=o,f.contents=s.newTranslations.slice()},s}t.$inject=["$q","$resource","FilterUtil","UrlService","DocumentService","_"],angular.module("app").factory("PhraseCache",t)}(),function(){"use strict";function t(t,e,n,r,o){function a(t,e){return r.find(e,function(e){return e.id===t})}function i(e,n){return n&&(e=t.filterResources(e,["status"],n)),r.map(e,function(t){return t.id})}var s={};return s.phrases=[],s.getPhraseCount=function(t,n){return e.getStates(t.projectSlug,t.versionSlug,t.docId,t.localeId).then(function(t){var e=i(t,n.status);return e.length})},s.fetchAllPhrase=function(t,o,a,c){function u(t){var n=i(t,o.status);return isNaN(a)||(n=isNaN(c)?n.slice(a):n.slice(a,a+c)),e.getTransUnits(n,p).then(l).then(f)}function l(t){return r.map(t,function(t,e){var r=t.source,o=t[p];return{id:parseInt(e),sources:r.plural?r.contents:[r.content],translations:d(r,o),newTranslations:d(r,o),plural:r.plural,status:n.getStatusInfo(o?o.state:"untranslated"),revision:o?parseInt(o.revision):0,wordCount:parseInt(r.wordCount)}})}function d(t,e){return t.plural?e&&e.contents?e.contents.slice():[]:e?[e.content]:[]}function f(n){return e.getStates(t.projectSlug,t.versionSlug,t.docId,p).then(function(t){return s.phrases=r.sortBy(n,function(e){var o=r.findIndex(t,function(t){return t.id===e.id});return o>=0?o:n.length}),s.phrases})}var p=t.localeId;return e.getStates(t.projectSlug,t.versionSlug,t.docId,p).then(u)},s.onTransUnitUpdated=function(t,r,o,i,c,u){e.onTransUnitUpdated(t,r,o,i,c,u);var l=a(r,s.phrases);l&&(l.translations=u.newTranslations.slice(),l.revision=i,l.status=n.getStatusInfo(c))},s.onTransUnitUpdateFailed=function(t){var e=a(t,s.phrases);e&&(e.newTranslations=e.translations.slice())},s.findNextId=function(t){return e.getStates(o.projectSlug,o.versionSlug,o.docId,o.localeId).then(function(e){var n,o;return n=r.findIndex(e,function(e){return e.id===t}),o=n+1=0?n-1:0,e[o].id})},s.findNextStatus=function(t,a){return e.getStates(o.projectSlug,o.versionSlug,o.docId,o.localeId).then(function(e){var o,i,s=n.getStatusInfo(a);o=r.findIndex(e,function(e){return e.id===t});for(var c=o+1;c '},newline:{regex:/\n/g,template:'\n'},tab:{regex:/\t/g,template:' '}};return{restrict:"A",required:["ngBind"],scope:{ngBind:"="},link:function(n,r){n.$watch("ngBind",function(n){n=t(n,e.space),n=t(n,e.newline),n=t(n,e.tab),r.html(n)})}}}angular.module("app").directive("renderWhitespaceCharacters",t)}(),function(){"use strict";function t(){var t=this;t.init=function(){var e=t.container[0],n=t.child[0],r=n.offsetWidth-e.offsetWidth;t.width=r/2}}angular.module("app").controller("ScrollbarWidthCtrl",t)}(),function(){"use strict";function t(){return{restrict:"A",controller:"ScrollbarWidthCtrl as scrollbarWidthCtrl",link:function(t,e,n,r){r.init(e)}}}function e(){return{restrict:"A",require:"?^scrollbarWidth",link:function(t,e,n,r){r&&e.css(n.scrollbarWidthElement,r.width)}}}function n(){return{restrict:"A",require:"?^scrollbarWidth",link:function(t,e,n,r){r&&(r.container=e)}}}function r(){return{restrict:"A",require:"?^scrollbarWidth",link:function(t,e,n,r){r&&(r.child=e)}}}angular.module("app").directive("scrollbarWidth",t).directive("scrollbarWidthElement",e).directive("scrollbarWidthContainer",n).directive("scrollbarWidthChild",r)}(),function(){"use strict";function t(){return{restrict:"A",link:function(t,e){e.after('')}}}angular.module("app").directive("toggleCheckbox",t)}(),function(){"use strict";function t(t){function e(t){return t=angular.uppercase(t),t&&"NEW"!==t?"NEEDREVIEW"===t&&(t="NEEDSWORK"):t="UNTRANSLATED",t}function n(t){return t=angular.lowercase(t),t&&"untranslated"!==t?"needswork"===t?"NeedReview":t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():"New"}var r=this,o={UNTRANSLATED:{ID:"untranslated",NAME:"Untranslated",CSSCLASS:"neutral"},NEEDSWORK:{ID:"needswork",NAME:"Needs Work",CSSCLASS:"unsure"},TRANSLATED:{ID:"translated",NAME:"Translated",CSSCLASS:"success"},APPROVED:{ID:"approved",NAME:"Approved",CSSCLASS:"highlight"}};return r.getAll=function(){return o},r.getAllAsArray=function(){return t.values(o)},r.getStatusInfo=function(t){return o[e(t)]},r.getId=function(t){return o[e(t)].ID},r.getServerId=function(t){return n(t)},r.getName=function(t){return o[e(t)].NAME},r.getCSSClass=function(t){return o[e(t)].CSSCLASS},r}t.$inject=["_"],angular.module("app").factory("TransStatusService",t)}(),function(){"use strict";function t(t,e,n,r,o,a,i,s,c,u){function l(){d.selected||t.$apply(function(){a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:t.phrase.id,updateURL:!0,focus:!0},t)})}var d=this;return d.selected=!1,d.focused=!1,d.focusedTranslationIndex=0,d.hasTranslationChanged=u.hasTranslationChanged,d.focusTranslation=function(){d.selected&&s("phrase-"+t.phrase.id+"-"+d.focusedTranslationIndex)},d.onTextAreaFocus=function(e,n){d.focused=!0,r.isUndefined(n)||(d.focusedTranslationIndex=n),d.selected||a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:e.id,updateURL:!0,focus:!0},t)},d.translationTextModified=function(t){a.emitEvent(a.EVENT.TRANSLATION_TEXT_MODIFIED,t)},d.getPhrase=function(){return t.phrase},d.init=function(){o.addController(t.phrase.id,d),n.id&&parseInt(n.id)===t.phrase.id&&a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:n.id,updateURL:!1,focus:n.selected})},d.copySource=function(e,n,r){e.stopPropagation(),a.emitEvent(a.EVENT.COPY_FROM_SOURCE,{phrase:n,sourceIndex:r},t)},d.undoEdit=function(e,n){e.stopPropagation(),a.emitEvent(a.EVENT.UNDO_EDIT,n,t)},d.cancelEdit=function(e,n){e.stopPropagation(),a.emitEvent(a.EVENT.CANCEL_EDIT,n,t) -},d.saveAs=function(t,e,n){c.saveTranslationCallBack(t,e,n)},d.getLocaleName=function(t){return i.getName(t)},d.toggleSaveAsOptions=function(e){a.broadcastEvent(e?"openDropdown":"closeDropdown",{},t),e&&s(t.phrase.id+"-saveAsOption-0")},d.cancelSaveAsMode=function(){c.cancelSaveAsModeIfOn()},t.$on("$destroy",function(){e.unbind("click",l),e.unbind("focus",l)}),d.updateSaveButton=function(e){d.saveButtonStatus=u.getSaveButtonStatus(t.phrase),d.saveButtonOptions=o.getSaveButtonOptions(d.saveButtonStatus,t.phrase),d.saveButtonText=d.saveButtonStatus.NAME,d.saveButtonDisabled=!u.hasTranslationChanged(e),d.loadingClass="",d.savingStatus=""},d.phraseSaving=function(t){d.loadingClass="is-loading",d.saveButtonStatus=d.savingStatus=t.status,d.saveButtonOptions=o.getSaveButtonOptions(d.saveButtonStatus,t.phrase),d.saveButtonText="Saving…",d.saveButtonDisabled=!0},d.saveButtonOptionsAvailable=function(){return!r.isEmpty(d.saveButtonOptions)},d.selectTransUnit=function(e){d.selected||a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:e.id,updateURL:!0,focus:!0},t)},d}t.$inject=["$scope","$element","$stateParams","_","TransUnitService","EventService","LocaleService","focus","EditorShortcuts","PhraseUtil"],angular.module("app").controller("TransUnitCtrl",t)}(),function(){"use strict";function t(t,e,n,r,o,a,i,s,c,u,l,d,f){function p(t,e){var n=0;if(t.plural){var r=A[t.id];n=r.focusedTranslationIndex}t.newTranslations[n]=e,s.emitEvent(s.EVENT.TRANSLATION_TEXT_MODIFIED,t),s.emitEvent(s.EVENT.FOCUS_TRANSLATION,t)}function E(t,e){t.newTranslations=e.slice(),s.emitEvent(s.EVENT.TRANSLATION_TEXT_MODIFIED,t),s.emitEvent(s.EVENT.FOCUS_TRANSLATION,t)}function g(t,e){var n=A[e.id];n.updateSaveButton(e)}function T(t,e){var n=A[e.phrase.id];n.phraseSaving(e),s.emitEvent(s.EVENT.FOCUS_TRANSLATION,e.phrase)}function S(t,e){t.selected!==e&&(t.selected=e||!1)}function v(t,e){var n=A[e.id];n.focusTranslation()}function I(t,e){var n=[];return"untranslated"===t.ID?n:(n=a("filter")(c.getAllAsArray(),{ID:"!untranslated"}),e.plural&&(d.hasNoTranslation(e)?n=a("filter")(n,{ID:"!needswork"}):d.hasEmptyTranslation(e)&&(n=a("filter")(n,{ID:"!translated"}))),u&&(n=a("filter")(n,{ID:"!approved"})),a("filter")(n,{ID:"!"+t.ID}))}var h,m=this,A={};return m.addController=function(t,e){A[t]=e},m.getSaveButtonOptions=function(t,e){return I(t,e)},n.$on(s.EVENT.TOGGLE_SAVE_OPTIONS,function(t,e){var n=A[e.id];n&&n.toggleSaveAsOptions(e.open)}),n.$on(s.EVENT.SELECT_TRANS_UNIT,function(t,n){var a=A[n.id],u=A[h],f=n.updateURL;a?(l.selectedTUCtrl=a,h&&h!==n.id&&(S(u,!1),d.hasTranslationChanged(u.getPhrase())&&s.emitEvent(s.EVENT.SAVE_TRANSLATION,{phrase:u.getPhrase(),status:c.getStatusInfo("TRANSLATED"),locale:o.localeId,docId:o.docId})),g(t,a.getPhrase()),h=n.id,S(a,!0),s.emitEvent(s.EVENT.FOCUS_TRANSLATION,n),f&&("editor.selectedContext.tu"!==r.current.name?r.go("editor.selectedContext.tu",{id:n.id,selected:n.focus.toString()}):(e.search("id",n.id),e.search("selected",n.focus.toString())))):i.displayWarning("Trans-unit not found:"+n.id)}),n.$on(s.EVENT.COPY_FROM_SOURCE,function(e,n){var r=0;if(n.phrase.plural&&(r=n.sourceIndex,t.isUndefined(r))){var o=A[n.phrase.id];r=o.focusedTranslationIndex,n.phrase.sources.length=0&&(s.serverContextPath=location.href.substring(0,r)),s.serverContextPath=s.serverContextPath.replace(/\/?$/,"/"),l=s.serverContextPath+"rest"}d=o.mapValues({project:"/project/:projectSlug",docs:"/project/:projectSlug/version/:versionSlug/docs",locales:"/project/:projectSlug/version/:versionSlug/locales",status:"/project/:projectSlug/version/:versionSlug/doc/:docId/status/:localeId",textFlows:"/source+trans/:localeId",docStats:"/stats/project/:projectSlug/version/:versionSlug/doc/:docId/locale/:localeId",myInfo:"/user",userInfo:"/user/:username",translation:"/trans/:localeId",allLocales:"/locales"},i(a)),s.PROJECT_URL=d.project,s.LOCALE_LIST_URL=d.locales,s.DOCUMENT_LIST_URL=d.docs,s.TRANSLATION_STATUS_URL=d.status,s.TEXT_FLOWS_URL=d.textFlows,s.DOC_STATISTIC_URL=d.docStats,s.MY_INFO_URL=d.myInfo,s.USER_INFO_URL=d.userInfo,s.TRANSLATION_URL=d.translation,s.ALL_LOCALE_URL=d.allLocales,s.PROJECT_PAGE=function(t,e){return s.serverContextPath+"iteration/view/"+t+"/"+e},s.DASHBOARD_PAGE=s.serverContextPath+"dashboard"})},s.readValue=function(e){return t.search()[e]},s.gravatarUrl=function(t,e){return c+"/"+t+"?d=mm&r=g&s="+e},s.uiTranslationURL=function(t){return f+"/"+t+".json"},s.uiTranslationListURL=f+"/locales",s}t.$inject=["$location","$http","$q","$stateParams","_"],angular.module("app").factory("UrlService",t)}(); +!function(){"use strict";angular.module("app",["ngResource","ngAnimate","ui.router","templates","cfp.hotkeys","focusOn","monospaced.elastic","gettext","diff-match-patch"])}(),function(){"use strict";function t(t,e,n,o){var r=function(t,e){return{request:function(t){return e.$broadcast("loadingStart"),t},requestError:function(n){return e.$broadcast("loadingStop"),console.error("Request error due to ",n),t.reject(n)},response:function(n){return e.$broadcast("loadingStop"),n||t.when(n)},responseError:function(n){return e.$broadcast("loadingStop"),401===n.status?console.error("Unauthorized access. Please login"):404===n.status?console.error("Service end point not found- ",n.config.url):console.error("Error in response ",n),t.reject(n)}}};r.$inject=["$q","$rootScope"],n.interceptors.push(r),e.otherwise("/"),t.state("editor",{url:"/:projectSlug/:versionSlug/translate",templateUrl:"editor/editor.html",controller:"EditorCtrl as editor",resolve:{url:["UrlService",function(t){return t.init()}]}}).state("editor.selectedContext",{url:"/:docId/:localeId",views:{"editor-content":{templateUrl:"editor/editor-content.html",controller:"EditorContentCtrl as editorContent"},"editor-suggestions":{templateUrl:"editor/editor-suggestions.html",controller:"EditorSuggestionsCtrl as editorSuggestions"},"editor-details":{templateUrl:"editor/editor-details.html",controller:"EditorDetailsCtrl as editorDetails"}}}).state("editor.selectedContext.tu",{url:"/?id&selected?states",reloadOnSearch:!1}),o.includeCheatSheet=!1}t.$inject=["$stateProvider","$urlRouterProvider","$httpProvider","hotkeysProvider"],angular.module("app").config(t)}(),function(){"use strict";angular.module("app").constant("_",window._).constant("str",window._.string).constant("Mousetrap",window.Mousetrap).constant("PRODUCTION",!0)}(),function(){"use strict";function t(t,e,n,o,r,i,a,s){function c(){return o.getAllLocales()}function u(){return e.getMyInfo().then(function(t){d.myInfo=t,d.myInfo.locale=o.DEFAULT_LOCALE,d.myInfo.gravatarUrl=n.gravatarUrl(d.myInfo.gravatarHash,72)},function(t){r.displayError("Error loading my info: "+t)})}function l(){o.getUILocaleList().then(function(t){for(var e in t.locales){var n={localeId:t.locales[e],name:""};d.uiLocaleList.push(n)}d.myInfo.locale=o.getLocaleByLocaleId(d.uiLocaleList,o.DEFAULT_LOCALE.localeId),d.myInfo.locale||(d.myInfo.locale=o.DEFAULT_LOCALE)},function(t){r.displayInfo("Error loading UI locale. Default to '"+o.DEFAULT_LOCALE.name+"': "+t),d.myInfo.locale=o.DEFAULT_LOCALE})}var d=this;d.PRODUCTION=s,d.settings=e.settings,d.uiLocaleList=[o.DEFAULT_LOCALE],n.init().then(c).then(u).then(l),d.onChangeUILocale=function(t){d.myInfo.locale=t;var e=d.myInfo.locale.localeId;a.startsWith(e,o.DEFAULT_LOCALE.localeId,!0)?i.setCurrentLanguage(o.DEFAULT_LOCALE.localeId):i.loadRemote(n.uiTranslationURL(e)).then(function(){i.setCurrentLanguage(e)},function(t){r.displayInfo("Error loading UI locale. Default to '"+o.DEFAULT_LOCALE.name+"': "+t),i.setCurrentLanguage(o.DEFAULT_LOCALE),d.myInfo.locale=o.DEFAULT_LOCALE})},d.dashboardPage=function(){return n.DASHBOARD_PAGE}}t.$inject=["$scope","UserService","UrlService","LocaleService","MessageHandler","gettextCatalog","StringUtil","PRODUCTION"],angular.module("app").controller("AppCtrl",t)}(),function(){"use strict";function t(t,e,n,o,r,i,a,s,c,u,l){function d(){v=r.readValue("status"),u.isUndefined(v)||(v=v.split(","),v=u.transform(v,function(t,e){return e=l.getServerId(e),t.push(e)})),I={status:v}}function f(t,e){var n,o,r,c,l=N.phrases;o=u.findIndex(l,function(t){return t.id===e.currentId}),r=Math.min(o+1,l.length-1),c=l[r].id,c!==e.currentId?i.emitEvent(i.EVENT.SELECT_TRANS_UNIT,{id:c,updateURL:!0,focus:!0},null):(n=l[o],i.emitEvent(i.EVENT.SAVE_TRANSLATION,{phrase:n,status:s.getSaveButtonStatus(n),locale:a.localeId,docId:a.docId}))}function S(t,e){var n,o,r,c,l=N.phrases;o=u.findIndex(l,function(t){return t.id===e.currentId}),r=Math.max(o-1,0),c=l[r].id,c!==e.currentId?i.emitEvent(i.EVENT.SELECT_TRANS_UNIT,{id:c,updateURL:!0,focus:!0},null):(n=l[o],i.emitEvent(i.EVENT.SAVE_TRANSLATION,{phrase:n,status:s.getSaveButtonStatus(n),locale:a.localeId,docId:a.docId}))}function g(t,e){var n,o,r=N.phrases,a=l.getStatusInfo(v);n=u.findIndex(r,function(t){return t.id===e.currentId});for(var s=n+1;sm&&(e.maxPageIndex=t%m!==0?e.maxPageIndex+=1:e.maxPageIndex),e.maxPageIndex=e.maxPageIndex-1<0?0:e.maxPageIndex-1,T(e.currentPageIndex)})}function T(t){var o=t*m;n.fetchAllPhrase(e.context,I,o,m).then(h)}function h(t){N.phrases=t}var v,I,m=50,N=this;return d(),N.phrases=[],e.updateContext(a.projectSlug,a.versionSlug,o.decodeDocId(a.docId),a.localeId),p(),t.$on(i.EVENT.FILTER_TRANS_UNIT,function(t,e){if(e.status.all===!0)c.search("status",null);else{var n=[];u.forEach(e.status,function(t,e){t&&n.push(e)}),c.search("status",n.join(","))}d(),p()}),t.$on(i.EVENT.GOTO_FIRST_PAGE,function(){e.currentPageIndex>0&&(e.currentPageIndex=0,E(e.currentPageIndex))}),t.$on(i.EVENT.GOTO_PREV_PAGE,function(){e.currentPageIndex>0&&(e.currentPageIndex-=1,E(e.currentPageIndex))}),t.$on(i.EVENT.GOTO_NEXT_PAGE,function(){e.currentPageIndex-1?!1:"INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable}function v(t){m(A.filter.status)?I(t):(A.filter.status.all=!1,t&&S.emitEvent(S.EVENT.FILTER_TRANS_UNIT,A.filter))}function I(t){A.filter.status.all=!0,A.filter.status.approved=!1,A.filter.status.translated=!1,A.filter.status.needsWork=!1,A.filter.status.untranslated=!1,t&&S.emitEvent(S.EVENT.FILTER_TRANS_UNIT,A.filter)}function m(t){return t.approved===t.translated&&t.translated===t.needsWork&&t.needsWork===t.untranslated}function N(){O()&&l.go("editor.selectedContext",{docId:A.context.docId,localeId:A.context.localeId})}function O(){return A.context.docId&&A.context.localeId}function _(t,e,o,r){n.getStatistics(t,e,o,r).then(function(t){A.wordStatistic=s.getWordStatistic(t),A.messageStatistic=s.getMsgStatistic(t)},function(t){d.displayError("Error loading statistic: "+t)})}var A=this;A.pageNumber=1,A.showCheatsheet=!1,A.shortcuts=E.mapValues(E.values(g.SHORTCUTS),function(t){var e=E.flatten(t.keyCombos,"combo");return{combos:E.map(e,function(t){return g.symbolizeKey(t)}),description:t.keyCombos[0].description}}),A.filter={status:{all:!0,approved:!1,translated:!1,needsWork:!1,untranslated:!1}},T(),p.bind("?",function(e){var n=e.srcElement;A.showCheatsheet||h(n)||(A.toggleKeyboardShortcutsModal(),t.$digest())},"keyup"),A.context=i.initContext(u.projectSlug,u.versionSlug,n.decodeDocId(u.docId),o.DEFAULT_LOCALE,o.DEFAULT_LOCALE.localeId,"READ_WRITE"),A.toggleKeyboardShortcutsModal=function(){A.showCheatsheet=!A.showCheatsheet};var C=a.SETTING.SHOW_SUGGESTIONS;t.showSuggestions=a.subscribe(C,function(e){t.showSuggestions=e}),A.toggleSuggestionPanel=function(){a.update(C,!t.showSuggestions)},A.versionPage=function(){return c.PROJECT_PAGE(A.context.projectSlug,A.context.versionSlug)},A.encodeDocId=function(t){return n.encodeDocId(t)},r.getProjectInfo(u.projectSlug).then(function(t){A.projectInfo=t},function(t){d.displayError("Error getting project information:"+t)}),o.getSupportedLocales(A.context.projectSlug,A.context.versionSlug).then(function(t){if(A.locales=t,!A.locales||A.locales.length<=0)d.displayError("No supported locales in "+A.context.projectSlug+" : "+A.context.versionSlug);else{var e=l.params.localeId,n=A.context;e?(n.localeId=e,o.containsLocale(A.locales,e)||(n.localeId=A.locales[0].localeId)):(n.localeId=A.locales[0].localeId,N())}},function(t){d.displayError("Error getting locale list: "+t)}),n.findAll(A.context.projectSlug,A.context.versionSlug).then(function(t){if(A.documents=t,!A.documents||A.documents.length<=0)d.displayError("No documents in "+A.context.projectSlug+" : "+A.context.versionSlug);else{var e=l.params.docId,o=A.context;e?(o.docId=n.decodeDocId(e),n.containsDoc(A.documents,o.docId)||(o.docId=A.documents[0].name)):(o.docId=A.documents[0].name,N())}},function(t){d.displayError("Error getting document list: "+t)}),f.$on(S.EVENT.SELECT_TRANS_UNIT,function(t,e){A.unitSelected=e.id,A.focused=e.focus}),f.$on(S.EVENT.CANCEL_EDIT,function(){A.unitSelected=!1,A.focused=!1}),f.$on(S.EVENT.REFRESH_STATISTIC,function(t,e){_(e.projectSlug,e.versionSlug,e.docId,e.localeId),A.context.docId=e.docId,A.context.localeId=e.localeId}),A.pageNumber=function(){return 0===i.maxPageIndex?i.currentPageIndex+1:i.currentPageIndex+1+" of "+(i.maxPageIndex+1)},A.getLocaleName=function(t){return o.getName(t)},A.firstPage=function(){S.emitEvent(S.EVENT.GOTO_FIRST_PAGE)},A.lastPage=function(){S.emitEvent(S.EVENT.GOTO_LAST_PAGE)},A.nextPage=function(){S.emitEvent(S.EVENT.GOTO_NEXT_PAGE)},A.previousPage=function(){S.emitEvent(S.EVENT.GOTO_PREV_PAGE)},A.resetFilter=function(){I(!0)},A.updateFilter=function(){v(!0)},this.settings=e.settings.editor,g.enableEditorKeys()}t.$inject=["$scope","UserService","DocumentService","LocaleService","ProjectService","EditorService","SettingsService","StatisticUtil","UrlService","$stateParams","$state","MessageHandler","$rootScope","EventService","EditorShortcuts","_","Mousetrap"],angular.module("app").controller("EditorCtrl",t)}(),function(){"use strict";function t(){var t=this;return t}angular.module("app").controller("EditorDetailsCtrl",t)}(),function(){"use strict";function t(t,e,n,o,r,i,a,s,c,u){function l(t,e){return a.hasTranslationChanged(t)||t.status!==e}function d(t){var a=n.cloneDeep(S.context),l=g[t],d=e(o.TRANSLATION_URL,{},{update:{method:"PUT",params:{localeId:l.locale}}}),f={id:l.phrase.id,revision:l.phrase.revision||0,content:l.phrase.newTranslations[0],contents:l.phrase.newTranslations,status:u.getServerId(l.status.ID),plural:l.phrase.plural};d.update(f).$promise.then(function(t){var e=l.phrase.status.ID;i.onTransUnitUpdated(a,f.id,l.locale,t.revision,t.status,l.phrase),s.updateStatistic(a.projectSlug,a.versionSlug,l.docId,l.locale,e,u.getId(t.status),l.phrase.wordCount),r.emitEvent(r.EVENT.SAVE_COMPLETED,l.phrase)},function(t){c.displayWarning("Update translation failed for "+f.id+" -"+t),i.onTransUnitUpdateFailed(f.id),r.emitEvent(r.EVENT.SAVE_COMPLETED,l.phrase)}),delete g[t]}function f(t,e){return n.isEmpty(n.compact(t.newTranslations))?u.getStatusInfo("UNTRANSLATED"):e}var S=this,g={};return S.context={},S.currentPageIndex=0,S.maxPageIndex=0,S.initContext=function(t,e,n,o,r,i){return S.context={projectSlug:t,versionSlug:e,docId:n,srcLocale:o,localeId:r,mode:i},S.context},S.updateContext=function(t,e,n,o){S.context.projectSlug!==t&&(S.context.projectSlug=t),S.context.versionSlug!==e&&(S.context.versionSlug=e),S.context.docId!==n&&(S.context.docId=n),S.context.localeId!==o&&(S.context.localeId=o)},t.$on(r.EVENT.SAVE_TRANSLATION,function(t,e){var o=e.phrase,i=e.status;if(l(o,i)){if(n.has(g,o.id)){var a=g[o.id];a.phrase=o,a.status=i}else i=f(o,i),g[o.id]={phrase:o,status:i,locale:e.locale,docId:e.docId};r.emitEvent(r.EVENT.SAVE_INITIATED,e),d(o.id)}}),S}t.$inject=["$rootScope","$resource","_","UrlService","EventService","PhraseService","PhraseUtil","DocumentService","MessageHandler","TransStatusService"],angular.module("app").factory("EditorService",t)}(),function(){"use strict";function t(t,e,n,o,r,i,a,s,c){function u(e){m.selectedTUCtrl&&(e.preventDefault(),t.emitEvent(t.EVENT.COPY_FROM_SOURCE,{phrase:m.selectedTUCtrl.getPhrase()}))}function l(e){m.selectedTUCtrl&&(e.preventDefault(),e.stopPropagation(),t.emitEvent(t.EVENT.GOTO_NEXT_ROW,v()))}function d(e){m.selectedTUCtrl&&(e.preventDefault(),e.stopPropagation(),t.emitEvent(t.EVENT.GOTO_PREVIOUS_ROW,v()))}function f(e){if(e.preventDefault(),e.stopPropagation(),N)m.cancelSaveAsModeIfOn(),m.selectedTUCtrl&&m.selectedTUCtrl.focusTranslation();else if(m.selectedTUCtrl){var n=m.selectedTUCtrl.getPhrase();r.hasTranslationChanged(n)?t.emitEvent(t.EVENT.UNDO_EDIT,n):t.emitEvent(t.EVENT.CANCEL_EDIT,n)}}function S(n){if(m.selectedTUCtrl){n.preventDefault();var o=m.selectedTUCtrl.getPhrase();t.emitEvent(t.EVENT.SAVE_TRANSLATION,{phrase:o,status:r.getSaveButtonStatus(o),locale:e.localeId,docId:e.docId})}}function g(e){e.preventDefault(),m.cancelSaveAsModeIfOn();var n=m.selectedTUCtrl.getPhrase();n&&(t.emitEvent(t.EVENT.TOGGLE_SAVE_OPTIONS,{id:n.id,open:!0}),I(n,"n","needsWork"),I(n,"t","translated"),I(n,"a","approved"))}function E(e){return function(n){n.preventDefault(),t.emitEvent(t.EVENT.COPY_FROM_SUGGESTION_N,e-1)}}function p(t,e,n,o,r){return this.defaultKey=t,this.keyCombos=[T(t,n,r,e)],o&&(this.otherKeys=o instanceof Array?o:[o],this.keyCombos.push(T(this.otherKeys,"",r,e))),this}function T(t,e,n,o){var r={allowIn:["TEXTAREA"],callback:o};return r.combo=t,e&&(r.description=e),n&&(r.action=n),r}function h(t){o.get(t.defaultKey)||n.forEach(t.keyCombos,function(t){o.add(t)})}function v(){return{currentId:m.selectedTUCtrl.getPhrase().id}}function I(t,e,n){var r=i.getStatusInfo(n);return o.add({combo:e,description:s.sprintf("Save as %s",n),allowIn:["INPUT","TEXTAREA"],action:"keydown",callback:function(e){m.saveTranslationCallBack(e,t,r)}})}var m=this,N=!1;return m.selectedTUCtrl=null,m.SHORTCUTS={COPY_SOURCE:new p("alt+c",u,"Copy source as translation","alt+g"),COPY_SUGGESTION_1:new p("mod+alt+1",E(1),"Copy first suggestion as translation"),COPY_SUGGESTION_2:new p("mod+alt+2",E(2),"Copy second suggestion as translation"),COPY_SUGGESTION_3:new p("mod+alt+3",E(3),"Copy third suggestion as translation"),COPY_SUGGESTION_4:new p("mod+alt+4",E(4),"Copy fourth suggestion as translation"),CANCEL_EDIT:new p("esc",f,"Cancel edit"),SAVE_AS_CURRENT_BUTTON_OPTION:new p("mod+s",S,"Save"),SAVE_AS_MODE:new p("mod+shift+s",g,"Save as…"),SAVE_AS_NEEDSWORK:{keyCombos:[{combo:"mod+shift+s n",description:"Save as needs work"}]},SAVE_AS_TRANSLATED:{keyCombos:[{combo:"mod+shift+s t",description:"Save as translated"}]},SAVE_AS_APPROVED:{keyCombos:[{combo:"mod+shift+s a",description:"Save as approved"}]},GOTO_NEXT_ROW_FAST:new p("mod+enter",l,"Save (if changed) and go to next string",["alt+k","alt+down"]),GOTO_PREVIOUS_ROW:new p("mod+shift+enter",d,"Save (if changed) and go to previous string",["alt+j","alt+up"])},m.enableEditorKeys=function(){o.get(m.SHORTCUTS.COPY_SOURCE.defaultKey)||n.forOwn(m.SHORTCUTS,function(t){t instanceof p&&h(t)})},m.disableEditorKeys=function(){n.forOwn(m.SHORTCUTS,function(t){n.forEach(t.keyCombos,function(t){m.deleteKeys(t.combo,t.action)})})},m.saveTranslationCallBack=function(n,o,r){N=!0,n.preventDefault(),n.stopPropagation(),t.emitEvent(t.EVENT.SAVE_TRANSLATION,{phrase:o,status:r,locale:e.localeId,docId:e.docId}),m.cancelSaveAsModeIfOn()},m.cancelSaveAsModeIfOn=function(){N&&m.selectedTUCtrl&&(N=!1,m.deleteKeys(["n","t","a"]),t.emitEvent(t.EVENT.TOGGLE_SAVE_OPTIONS,{id:m.selectedTUCtrl.getPhrase().id,open:!1}))},m.deleteKeys=function(t,e){var r=t instanceof Array?t:[t];e=e||"keydown",n.forEach(r,function(t){o.del(t),a.unbind(t,e)})},m.symbolizeKey=function(t){var e={command:"⌘",shift:"⇧",left:"←",right:"→",up:"↑",down:"↓","return":"↩",backspace:"⌫"};t=t.split("+");for(var n=0;n=0?"command":"ctrl"),t[n]=e[t[n]]||t[n];return t.join(" + ")},m}t.$inject=["EventService","$stateParams","_","hotkeys","PhraseUtil","TransStatusService","Mousetrap","str","$window"],angular.module("app").factory("EditorShortcuts",t)}(),function(){"use strict";function t(t,e,n,o,r,i,a,s,c){function u(e){t.isTextSearch=e,t.isPhraseSearch=!e}function l(e){t.suggestions=e}function d(){t.search.isVisible=!1,u(!1),S()}function f(e,n){t.search.input.text="",t.search.isVisible=!0,!n&&e&&t.focusSearch(e),h.searchForText(),g()}function S(){t.searchStrings=o.getSearchStrings(),t.search.isLoading=o.isLoading(),l(o.getResults())}function g(){t.searchStrings=r.getSearchStrings(),t.search.isLoading=r.isLoading(),l(r.getResults())}function E(t){t&&i.emitEvent(i.EVENT.COPY_FROM_SUGGESTION,{suggestion:t})}var p=n.SETTING.SHOW_SUGGESTIONS,T=n.SETTING.SUGGESTIONS_SHOW_DIFFERENCE,h=this;return t.suggestions=[],t.hasSuggestions=!1,t.$watch("suggestions.length",function(e){t.hasSuggestions=0!==e}),t.searchStrings=[],t.hasSearch=!1,t.$watch("searchStrings.length",function(e){t.hasSearch=0!==e}),t.isTransUnitSelected=!1,t.isTextSearch=!1,t.isPhraseSearch=!0,t.search={isVisible:!1,isLoading:!1,input:{text:"",focused:!1}},t.$watch("search.input.text",function(){h.searchForText()}),t.show=n.subscribe(p,function(e){t.show=e,e&&(t.isTransUnitSelected?S():t.search.isVisible||f(null,!0))}),t.diff=n.subscribe(T,function(e){t.diff=e}),t.focusSearch=function(t){t&&t.preventDefault(),c("searchSugInput")},h.closeSuggestions=function(){n.update(p,!1),i.emitEvent(i.EVENT.SUGGESTIONS_SEARCH_TOGGLE,!1)},h.clearSearchResults=function(e,n){t.search.input.text="",!n&&e&&t.focusSearch(e)},h.searchForText=function(){var e=t.search.input.text;e.length>0&&(t.search.isLoading=!0),u(!0),i.emitEvent(i.EVENT.REQUEST_TEXT_SUGGESTIONS,e)},h.toggleSearch=function(){t.search.isVisible?i.emitEvent(i.EVENT.SUGGESTIONS_SEARCH_TOGGLE,!1):i.emitEvent(i.EVENT.SUGGESTIONS_SEARCH_TOGGLE,!0)},t.show&&!t.isTransUnitSelected&&f(),a.$on(i.EVENT.SELECT_TRANS_UNIT,function(){""===t.search.input.text&&t.search.isVisible&&i.emitEvent(i.EVENT.SUGGESTIONS_SEARCH_TOGGLE,!1),t.isTransUnitSelected=!0}),a.$on(i.EVENT.CANCEL_EDIT,function(){t.isTransUnitSelected=!1,t.show&&!t.search.isVisible&&f(null,!0)}),a.$on(i.EVENT.SUGGESTIONS_SEARCH_TOGGLE,function(t,e){e?f(t):d(t)}),a.$on("PhraseSuggestionsService:updated",function(){t.isPhraseSearch&&S()}),a.$on("TextSuggestionsService:updated",function(){t.isTextSearch&&g()}),a.$on(i.EVENT.COPY_FROM_SUGGESTION_N,function(e,n){t.show?(E(t.suggestions[n]),t.$broadcast("EditorSuggestionsCtrl:nth-suggestion-copied",n)):E(o.getResults()[n])}),h}t.$inject=["$scope","_","SettingsService","PhraseSuggestionsService","TextSuggestionsService","EventService","$rootScope","$timeout","focus"],angular.module("app").controller("EditorSuggestionsCtrl",t)}(),function(){"use strict";function t(){return{restrict:"A",link:function(t,e,n){return t.$on("blurOn",function(t,o){return o===n.blurOn?e[0].blur():void 0})}}}angular.module("app").directive("blurOn",t)}(),function(){"use strict";function t(t){return{restrict:"A",scope:{callback:"&clickElsewhere"},link:function(e,n){var o=function(t){n[0].contains(t.target)||e.$apply(e.callback(t))};t.on("click",o),e.$on("$destroy",function(){t.off("click",o)})}}}t.$inject=["$document"],angular.module("app").directive("clickElsewhere",t)}(),function(){"use strict";function t(t,e,n,o,r,i,a,s){function c(t,e){return t+"-"+e}function u(t,e,n,o){var i=r.getWordStatistic(t),a=r.getMsgStatistic(t);if(i){o=parseInt(o);var s=parseInt(i[e])-o;i[e]=0>s?0:s,i[n]=parseInt(i[n])+o}if(a){var c=parseInt(a[e])-1;a[e]=0>c?0:c,a[n]=parseInt(a[n])+1}}var l=this,d={};return l.findAll=function(t,o){var r=e(n.DOCUMENT_LIST_URL,{},{query:{method:"GET",params:{projectSlug:t,versionSlug:o},isArray:!0}});return r.query().$promise},l.getStatistics=function(o,r,i,u){if(i&&u){var f=c(i,u);if(a.has(d,f))return t.when(d[f]);var S=l.encodeDocId(i),g=e(n.DOC_STATISTIC_URL,{},{query:{method:"GET",params:{projectSlug:o,versionSlug:r,docId:S,localeId:u},isArray:!0}});return g.query().$promise.then(function(t){return a.forEach(t,function(t){t[s.getId("needswork")]=t.needReview||0}),d[f]=t,d[f]})}},l.encodeDocId=function(t){return t?t.replace(/\//g,","):t},l.decodeDocId=function(t){return t?t.replace(/\,/g,"/"):t},l.containsDoc=function(t,e){return a.any(t,function(t){return o.equals(t.name,e,!0)})},l.updateStatistic=function(t,e,n,o,r,s,l){var f=c(n,o);a.has(d,f)&&(u(d[f],r,s,l),i.emitEvent(i.EVENT.REFRESH_STATISTIC,{projectSlug:t,versionSlug:e,docId:n,localeId:o}))},l}t.$inject=["$q","$resource","UrlService","StringUtil","StatisticUtil","EventService","_","TransStatusService"],angular.module("app").factory("DocumentService",t)}(),function(){"use strict";function t(t,e,n,o,r,i,a){var s,c=this,u=t.$new(),l=o.openClass,d=angular.noop,f=e.onToggle?n(e.onToggle):angular.noop;this.init=function(o){c.$element=o,e.isOpen&&(s=n(e.isOpen),d=s.assign,t.$watch(s,function(t){u.isOpen=!!t}))},this.toggle=function(t){return u.isOpen=arguments.length?!!t:!u.isOpen,u.isOpen},this.isOpen=function(){return u.isOpen},u.getToggleElement=function(){return c.toggleElement},u.focusToggleElement=function(){c.toggleElement&&c.toggleElement[0].focus()},u.$watch("isOpen",function(e,n){i[e?"addClass":"removeClass"](c.$element,l),e?(a(function(){u.focusToggleElement()}),r.open(u)):r.close(u),d(t,e),angular.isDefined(e)&&e!==n&&f(t,{open:!!e})}),t.$on("$locationChangeSuccess",function(){u.isOpen=!1}),t.$on("$destroy",function(){u.$destroy()}),t.$on("openDropdown",function(){u.isOpen=!0}),t.$on("closeDropdown",function(){u.isOpen=!1})}t.$inject=["$scope","$attrs","$parse","dropdownConfig","DropdownService","$animate","$timeout"],angular.module("app").controller("DropdownCtrl",t)}(),function(){"use strict";function t(t){var e=null,n=this;n.open=function(n){e||(t.bind("click",o),t.bind("keydown",r)),e&&e!==n&&(e.isOpen=!1),e=n},n.close=function(n){e===n&&(e=null,t.unbind("click",o),t.unbind("keydown",r))};var o=function(t){if(e){var n=e.getToggleElement();t&&n&&n[0].contains(t.target)||e.$apply(function(){e.isOpen=!1})}},r=function(t){27===t.which&&(e.focusToggleElement(),o())}}t.$inject=["$document"],angular.module("app").service("DropdownService",t)}(),function(){"use strict";var t={openClass:"is-active"};angular.module("app").constant("dropdownConfig",t)}(),function(){"use strict";function t(){return{restrict:"EA",controller:"DropdownCtrl",link:function(t,e,n,o){o.init(e)}}}function e(){return{restrict:"A",require:"?^dropdown",scope:{callback:"&onCloseDropdown"},link:function(t,e,n,o){o.onCloseDropdown=t.callback}}}function n(){return{restrict:"EA",require:"?^dropdown",link:function(t,e,n,o){if(o){o.toggleElement=e;var r=function(r){r.preventDefault(),r.stopPropagation(),e.hasClass("disabled")||n.disabled||t.$apply(function(){o.toggle()})};e.bind("click",r),e.attr({"aria-haspopup":!0,"aria-expanded":!1}),t.$watch(o.isOpen,function(n){e.attr("aria-expanded",!!n),o.onCloseDropdown&&!n&&t.$applyAsync(o.onCloseDropdown)}),t.$on("$destroy",function(){e.unbind("click",r)})}}}}angular.module("app").directive("dropdown",t).directive("onCloseDropdown",e).directive("dropdownToggle",n)}(),function(){"use strict";function t(t){var e=this;return e.EVENT={LOADING_START:"loadingStart",LOADING_STOP:"loadingStop",SELECT_TRANS_UNIT:"selectTransUnit",COPY_FROM_SOURCE:"copyFromSource",COPY_FROM_SUGGESTION:"copyFromSuggestion",COPY_FROM_SUGGESTION_N:"copyFromSuggestionN",UNDO_EDIT:"undoEdit",CANCEL_EDIT:"cancelEdit",FOCUS_TRANSLATION:"focusTranslation",SAVE_TRANSLATION:"saveTranslation",SAVE_INITIATED:"saveInitiated",SAVE_COMPLETED:"saveCompleted",TRANSLATION_TEXT_MODIFIED:"translationTextModified",REFRESH_STATISTIC:"refreshStatistic",GOTO_PREV_PAGE:"gotoPreviousPage",GOTO_NEXT_PAGE:"gotoNextPage",GOTO_FIRST_PAGE:"gotoFirstPage",GOTO_LAST_PAGE:"gotoLastPage",GOTO_NEXT_ROW:"gotoNextRow",GOTO_PREVIOUS_ROW:"gotoPreviousRow",GOTO_NEXT_UNTRANSLATED:"gotoNextUntranslated",TOGGLE_SAVE_OPTIONS:"openSaveOptions",FILTER_TRANS_UNIT:"filterTransUnit",PHRASE_SUGGESTION_COUNT:"phraseSuggestionCount",REQUEST_PHRASE_SUGGESTIONS:"requestPhraseSuggestions",REQUEST_TEXT_SUGGESTIONS:"requestTextSuggestions",SUGGESTIONS_SEARCH_TOGGLE:"suggestionsSearchToggle",USER_SETTING_CHANGED:"userSettingChanged"},e.broadcastEvent=function(e,n,o){o=o||t,o.$broadcast(e,n)},e.emitEvent=function(e,n,o){o=o||t,o.$emit(e,n)},e}t.$inject=["$rootScope"],angular.module("app").factory("EventService",t)}(),function(){"use strict";function t(t){return{restrict:"E",required:["name"],scope:{name:"@",title:"@",size:"@"},link:function(e,n){var o="",r="",i="";n.addClass("Icon"),e.title&&(i=""+e.title+""),"loader"===e.name?(n.addClass("Icon--loader"),r='',n.html(t.trustAsHtml(r))):(o=''+i+"",n.html(t.trustAsHtml(o)))}}}t.$inject=["$sce"],angular.module("app").directive("icon",t)}(),function(){"use strict";function t(t,e,n,o,r){function i(e,n){var r=o(t.LOCALE_LIST_URL,{},{query:{method:"GET",params:{projectSlug:e,versionSlug:n},isArray:!0}});return r.query().$promise}function a(){var e=o(t.ALL_LOCALE_URL,{},{query:{method:"GET",isArray:!0}});return e.query().$promise.then(function(t){d=n.cleanResourceList(t)})}function s(){var e=o(t.uiTranslationListURL,{},{query:{method:"GET"}});return e.query().$promise}function c(t,n){return t?r.find(t,function(t){return e.equals(t.localeId,n,!0)}):void 0}function u(t,n){return r.any(t,function(t){return e.equals(t.localeId,n,!0)})}function l(t){var e=c(d,t);return e?e.name:t}var d=[];return{getSupportedLocales:i,getUILocaleList:s,getLocaleByLocaleId:c,getAllLocales:a,containsLocale:u,getName:l,DEFAULT_LOCALE:{localeId:"en-US",name:"English"}}}t.$inject=["UrlService","StringUtil","FilterUtil","$resource","_"],angular.module("app").factory("LocaleService",t)}(),function(){"use strict";function t(t){return{restrict:"EA",scope:{loading:"=",inverted:"="},link:function(e){e.classes="",e.$on(t.EVENT.LOADING_START,function(){e.classes+=" is-loading"}),e.$on(t.EVENT.LOADING_STOP,function(){e.classes=e.classes.replace("is-loading","")}),e.$watch("inverted",function(t){t?e.classes+=" LogoLoader--inverted":e.classes=e.classes.replace("LogoLoader--inverted","")})},templateUrl:"components/logo-loader/logo-loader.html"}}t.$inject=["EventService"],angular.module("app").directive("logoLoader",t)}(),function(){"use strict";function t(){return{displayError:function(t){console.error(t)},displayWarning:function(t){console.warn(t)},displayInfo:function(t){console.info(t)}}}angular.module("app").factory("MessageHandler",t)}(),function(){"use strict";function t(){}angular.module("app").factory("NotificationService",t)}(),function(){"use strict";function t(t,e,n,o,r,i){function a(t,e,n,o){return t+"-"+e+"-"+n+"-"+o}var s=this,c={},u={};return s.getStates=function(s,u,l,d){var f=a(s,u,l,d);if(i.has(c,f))return t.when(c[f]);var S=r.encodeDocId(l),g={query:{method:"GET",params:{projectSlug:s,versionSlug:u,docId:S,localeId:d},isArray:!0}},E=e(o.TRANSLATION_STATUS_URL,{},g);return E.query().$promise.then(function(t){return t=n.cleanResourceList(t),c[f]=t,c[f]})},s.getTransUnits=function(r,a){function s(t){t=n.cleanResourceMap(t);for(var e in t)u[e][a]=t[e][a],l[e]=u[e];return l}function c(t){t=n.cleanResourceMap(t);for(var e in t)u[e]=t[e],l[e]=u[e];return l}var l={},d=[],f=[];if(r.forEach(function(t){i.has(u,t)?u[t][a]?l[t]=u[t]:f.push(t):d.push(t)}),i.isEmpty(d)&&i.isEmpty(f))return t.when(l);var S,g;return i.isEmpty(d)||(S=e(o.TEXT_FLOWS_URL,{},{query:{method:"GET",params:{localeId:a,ids:d.join(",")}}})),i.isEmpty(f)||(g=e(o.TRANSLATION_URL,{},{query:{method:"GET",params:{localeId:a,ids:f.join(",")}}})),S&&g?S.query().$promise.then(c).then(g.query().$promise.then(s)):S?S.query().$promise.then(c):g?g.query().$promise.then(s):void 0},s.onTransUnitUpdated=function(t,e,n,o,r,s){var l=a(t.projectSlug,t.versionSlug,t.docId,n),d=i.find(c[l],function(t){return t.id===e});d&&(d.state=r);var f=u[e][n];f||(f={}),f.revision=parseInt(o),f.state=r,f.contents=s.newTranslations.slice()},s}t.$inject=["$q","$resource","FilterUtil","UrlService","DocumentService","_"],angular.module("app").factory("PhraseCache",t)}(),function(){"use strict";function t(t,e,n,o,r){function i(t,e){return o.find(e,function(e){return e.id===t})}function a(e,n){return n&&(e=t.filterResources(e,["status"],n)),o.map(e,function(t){return t.id})}var s={};return s.phrases=[],s.getPhraseCount=function(t,n){return e.getStates(t.projectSlug,t.versionSlug,t.docId,t.localeId).then(function(t){var e=a(t,n.status);return e.length})},s.fetchAllPhrase=function(t,r,i,c){function u(t){var n=a(t,r.status);return isNaN(i)||(n=isNaN(c)?n.slice(i):n.slice(i,i+c)),e.getTransUnits(n,S).then(l).then(f)}function l(t){return o.map(t,function(t,e){var o=t.source,r=t[S];return{id:parseInt(e),sources:o.plural?o.contents:[o.content],translations:d(o,r),newTranslations:d(o,r),plural:o.plural,status:n.getStatusInfo(r?r.state:"untranslated"),revision:r?parseInt(r.revision):0,wordCount:parseInt(o.wordCount)}})}function d(t,e){return t.plural?e&&e.contents?e.contents.slice():[]:e?[e.content]:[]}function f(n){return e.getStates(t.projectSlug,t.versionSlug,t.docId,S).then(function(t){return s.phrases=o.sortBy(n,function(e){var r=o.findIndex(t,function(t){return t.id===e.id});return r>=0?r:n.length}),s.phrases})}var S=t.localeId;return e.getStates(t.projectSlug,t.versionSlug,t.docId,S).then(u)},s.onTransUnitUpdated=function(t,o,r,a,c,u){e.onTransUnitUpdated(t,o,r,a,c,u);var l=i(o,s.phrases);l&&(l.translations=u.newTranslations.slice(),l.revision=a,l.status=n.getStatusInfo(c))},s.onTransUnitUpdateFailed=function(t){var e=i(t,s.phrases);e&&(e.newTranslations=e.translations.slice())},s.findNextId=function(t){return e.getStates(r.projectSlug,r.versionSlug,r.docId,r.localeId).then(function(e){var n,r;return n=o.findIndex(e,function(e){return e.id===t}),r=n+1=0?n-1:0,e[r].id})},s.findNextStatus=function(t,i){return e.getStates(r.projectSlug,r.versionSlug,r.docId,r.localeId).then(function(e){var r,a,s=n.getStatusInfo(i);r=o.findIndex(e,function(e){return e.id===t});for(var c=r+1;c '},newline:{regex:/\n/g,template:'\n'},tab:{regex:/\t/g,template:' '}};return{restrict:"A",required:["ngBind"],scope:{ngBind:"="},link:function(n,o){n.$watch("ngBind",function(n){n=t(n,e.space),n=t(n,e.newline),n=t(n,e.tab),o.html(n)})}}}angular.module("app").directive("renderWhitespaceCharacters",t)}(),function(){"use strict";function t(t,e,n,o){function r(r,i,a){function s(){t.update(t.SETTING.SUGGESTIONS_PANEL_HEIGHT,r.actualPosition)}function c(t){if(t)r.actualPosition=r.position,r.actualHeight=r.height;else{var e=r.actualPosition;r.position=e,r.actualPosition=0,r.actualHeight=0}setTimeout(S)}function u(t){"vertical"===a.resizer?l(t.pageX):d(e.innerHeight-t.pageY)}function l(t){var n=t,o=angular.element(document.querySelector(a.resizerLeft)),s=angular.element(document.querySelector(a.resizerRight)),c=E(a.resizerMax,e.innerHeight),u=a.resizerMin||parseInt(a.resizerWidth);r.actualPosition=n,n=g(n,c,u),i.css({left:n-r.actualHeight/2+"px"}),o.css({width:n+"px"}),s.css({left:n+"px"})}function d(t){var n=t,o=angular.element(document.querySelector(a.resizerTop)),s=angular.element(document.querySelector(a.resizerBottom)),c=E(a.resizerMax,e.innerHeight),u=a.resizerMin||r.actualHeight;r.actualPosition=n,n=g(n,c,u),i.css({bottom:n-r.actualHeight/2+"px"}),o.css({bottom:n+"px"}),s.css({height:n+"px"})}function f(){n.unbind("mousemove",u),n.unbind("mouseup",f),s()}function S(){"vertical"===a.resizer?l(r.actualPosition):d(r.actualPosition)}function g(t,e,n){return e&&t>e?e:n>t?n:t}function E(t,e){return/[0-9]*\.?[0-9]+%/.test(t)?Math.round(e*(parseInt(t.replace("%",""))/100)):parseInt(t)}r.height=parseInt(a.resizerHeight),r.actualHeight=r.height,r.position=E(t.get(t.SETTING.SUGGESTIONS_PANEL_HEIGHT),e.innerHeight),r.actualPosition=r.position,r.show=t.subscribe(t.SETTING.SHOW_SUGGESTIONS,function(t){r.show=t,c(t)}),c(r.show),i.addClass("Resizer"),"vertical"===a.resizer?(i.addClass("Resizer--vertical"),o(function(){l(r.actualPosition)})):(i.addClass("Resizer--horizontal"),o(function(){d(r.actualPosition)})),i.on("mousedown",function(t){t.preventDefault(),n.on("mousemove",u),n.on("mouseup",f)}),angular.element(e).bind("resize",function(){o.cancel(r.resizing),r.resizing=o(S)})}return{link:r}}t.$inject=["SettingsService","$window","$document","$timeout"],angular.module("app").directive("resizer",t)}(),function(){"use strict";function t(){var t=this;t.init=function(){var e=t.container[0],n=t.child[0],o=n.offsetWidth-e.offsetWidth;t.width=o/2}}angular.module("app").controller("ScrollbarWidthCtrl",t)}(),function(){"use strict";function t(){return{restrict:"A",controller:"ScrollbarWidthCtrl as scrollbarWidthCtrl",link:function(t,e,n,o){o.init(e)}}}function e(){return{restrict:"A",require:"?^scrollbarWidth",link:function(t,e,n,o){o&&e.css(n.scrollbarWidthElement,o.width)}}}function n(){return{restrict:"A",require:"?^scrollbarWidth",link:function(t,e,n,o){o&&(o.container=e)}}}function o(){return{restrict:"A",require:"?^scrollbarWidth",link:function(t,e,n,o){o&&(o.child=e)}}}angular.module("app").directive("scrollbarWidth",t).directive("scrollbarWidthElement",e).directive("scrollbarWidthContainer",n).directive("scrollbarWidthChild",o)}(),function(){"use strict";function t(t,e,n,o){function r(e,n){c(n);var r={};r[e]=n,o.extend(f,r),t.emitEvent(t.EVENT.USER_SETTING_CHANGED,{setting:e,value:n})}function i(t){o.each(t,function(t,e){r(e,t)})}function a(t){return o.has(f,t)?f[t]:void console.error("Tried to look up setting with unrecognized key: %s",t)}function s(e,o){return n.$on(t.EVENT.USER_SETTING_CHANGED,function(t,n){n.setting===e&&o(n.value)}),a(e)}function c(t){switch(typeof t){case"boolean":case"number":case"string":break;default:throw new Error('Invalid type for setting value: "'+typeof t+'".')}}var u=this;u.SETTING={SUGGESTIONS_AUTOFILL_ON_ROW_SELECT:"suggestionsAutofillOnRowSelect",SUGGESTIONS_SHOW_DIFFERENCE:"suggestionsShowDifference",SHOW_SUGGESTIONS:"showSuggestions",SUGGESTIONS_PANEL_HEIGHT:"suggestionsPanelHeight"};var l=u.SETTING,d={};d[l.SUGGESTIONS_AUTOFILL_ON_ROW_SELECT]=!0,d[l.SUGGESTIONS_SHOW_DIFFERENCE]=!1,d[l.SHOW_SUGGESTIONS]=!0,d[l.SUGGESTIONS_PANEL_HEIGHT]="30%";var f=o.clone(d);return{SETTING:l,update:r,updateAll:i,get:a,subscribe:s}}t.$inject=["EventService","$q","$rootScope","_"],angular.module("app").factory("SettingsService",t)}(),function(){"use strict";function t(t,e,n,o,r){function i(){return g}function a(){return E?E.sources:[]}function s(){return p}function c(t){m=t,T||u()}function u(){var t=v+f,e=t-Date.now(),n=e>0?e:f;T=o(function(){return T=null,h>=S?void u():void l()},n)}function l(){if(null!==m){var t=m;m=null,o.cancel(T),T=null,d(t)}}function d(t){E=t;var e=Date.now();v=e,h++,n.getSuggestionsForPhrase(t).then(function(t){e>I&&(I=e,p=t)},function(t){console.error("Error searching for phrase ",t)})["finally"](function(){h--,r.$broadcast("PhraseSuggestionsService:updated"),S>h&&l()})}var f=300,S=3,g=!1,E=null,p=[],T=null,h=0,v=Date.now(),I=Date.now(),m=null;return r.$on(e.EVENT.REQUEST_PHRASE_SUGGESTIONS,function(t,e){var n=e.phrase;if(!(m&&m.id===n.id||!m&&0===h&&E&&E.id===n.id)){if(h>=S)return void c(n);var o=v+f;if(Date.now()99.99&&100>t?"99.99":t>=99.9&&100>t?"99.9":Math.round(t)!==t?t.toFixed(1):t},i.topMatch=function(){return n.suggestion.matchDetails[0]},i.showSuggestionCopied=function(){i.copyButtonText="Copied",i.copyButtonDisabled=!0,r(function(){i.copyButtonDisabled=!1,i.copyButtonText="Copy Translation"},500)},i.copySuggestion=function(){i.showSuggestionCopied(),t.emitEvent(t.EVENT.COPY_FROM_SUGGESTION,{suggestion:n.suggestion})},n.$on("EditorSuggestionsCtrl:nth-suggestion-copied",function(t,e){e===n.index&&i.showSuggestionCopied()}),n.detail=i.topMatch(),n.user=n.detail.lastModifiedBy||"Annoymous",n.remaining=n.suggestion.matchDetails.length-1,n.isTextFlow="LOCAL_PROJECT"===n.detail.type,i}t.$inject=["EventService","$rootScope","$scope","_","$timeout"],angular.module("app").controller("SuggestionCtrl",t)}(),function(){"use strict";function t(t,e,n,o,r){function i(t){return s([t])}function a(t){return s(t.sources).then(function(n){return e.emitEvent(e.EVENT.PHRASE_SUGGESTION_COUNT,{id:t.id,count:n.length}),n})}function s(e){var o=t.context.srcLocale.localeId,i=t.context.localeId,a={query:{method:"POST",params:{from:o,to:i,searchType:"FUZZY_PLURAL"},isArray:!0}},s=r(n.SUGGESTIONS_URL,{},a);return s.query({},e).$promise.then(c)}function c(t){return o.chain(t).map(l).map(u).sortBy(["similarityPercent","bestMatchScore","bestMatchModificationDate","relevanceScore"]).reverse().value()}function u(t){var e,n,r=t.matchDetails[0];return"LOCAL_PROJECT"===r.type&&(e=r.lastModifiedDate,n="Translated"===r.contentState?0:1),"IMPORTED_TM"===r.type&&(e=r.lastChanged,n=2),o.assign({},t,{bestMatchScore:n,bestMatchModificationDate:e})}function l(t){var e=o.sortBy(t.matchDetails,d);return o.assign({},t,{matchDetails:e})}function d(t){if("IMPORTED_TM"===t.type)return"3"+t.lastChanged;if("LOCAL_PROJECT"===t.type){if("Translated"===t.contentState)return"2"+t.lastModifiedDate;if("Approved"===t.contentState)return"1"+t.lastModifiedDate}return"9"}return{getSuggestionsForPhrase:a,getSuggestionsForText:i}}t.$inject=["EditorService","EventService","UrlService","_","$resource"],angular.module("app").factory("SuggestionsService",t)}(),function(){"use strict";function t(t,e,n,o,r){function i(){return T>0}function a(){return g?[g]:[]}function s(){return E}function c(t){I=t,p||u()}function u(){var t=h+f,e=t-Date.now(),n=e>0?e:f;p=r(function(){return p=null,T>=S?void u():void l()},n)}function l(){if(null!==I){var t=I;I=null,r.cancel(p),p=null,d(t)}}function d(t){g=t;var e=Date.now();h=e,T++,n.getSuggestionsForText(t).then(function(t){e>v&&(v=e,E=t)},function(t){console.error("Error searching for text ",t)})["finally"](function(){T--,o.$broadcast("TextSuggestionsService:updated"),S>T&&l()})}var f=300,S=3,g=null,E=[],p=null,T=0,h=Date.now(),v=Date.now(),I=null;return o.$on(e.EVENT.REQUEST_TEXT_SUGGESTIONS,function(t,e){if(!(I&&I===e||!I&&0===T&&g===e)){if(""===e)return g=e,E=[],I=null,r.cancel(p),p=null,h=Date.now,v=Date.now(),void o.$broadcast("TextSuggestionsService:updated");if(T>=S)return void c(e);var n=h+f;if(Date.now()')}}}angular.module("app").directive("toggleCheckbox",t)}(),function(){"use strict";function t(t){function e(t){return t=angular.uppercase(t),t&&"NEW"!==t?"NEEDREVIEW"===t&&(t="NEEDSWORK"):t="UNTRANSLATED",t}function n(t){return t=angular.lowercase(t),t&&"untranslated"!==t?"needswork"===t?"NeedReview":t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():"New"}var o=this,r={UNTRANSLATED:{ID:"untranslated",NAME:"Untranslated",CSSCLASS:"neutral"},NEEDSWORK:{ID:"needswork",NAME:"Needs Work",CSSCLASS:"unsure"},TRANSLATED:{ID:"translated",NAME:"Translated",CSSCLASS:"success"},APPROVED:{ID:"approved",NAME:"Approved",CSSCLASS:"highlight"}};return o.getAll=function(){return r},o.getAllAsArray=function(){return t.values(r)},o.getStatusInfo=function(t){return r[e(t)]},o.getId=function(t){return r[e(t)].ID},o.getServerId=function(t){return n(t)},o.getName=function(t){return r[e(t)].NAME},o.getCSSClass=function(t){return r[e(t)].CSSCLASS},o}t.$inject=["_"],angular.module("app").factory("TransStatusService",t)}(),function(){"use strict";function t(t,e,n,o,r,i,a,s,c,u,l,d){function f(){S.selected||e.$apply(function(){a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:e.phrase.id,updateURL:!0,focus:!0},e)})}var S=this;S.selected=!1,S.focused=!1,S.focusedTranslationIndex=0,S.hasTranslationChanged=l.hasTranslationChanged,S.focusTranslation=function(){S.selected&&c("phrase-"+e.phrase.id+"-"+S.focusedTranslationIndex)},S.onTextAreaFocus=function(t,n){S.focused=!0,r.isUndefined(n)||(S.focusedTranslationIndex=n),S.selected||a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:t.id,updateURL:!0,focus:!0},e)},S.translationTextModified=function(t){a.emitEvent(a.EVENT.TRANSLATION_TEXT_MODIFIED,t)},S.getPhrase=function(){return e.phrase},S.init=function(){i.addController(e.phrase.id,S),o.id&&parseInt(o.id)===e.phrase.id&&a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:o.id,updateURL:!1,focus:o.selected})},S.copySource=function(t,n,o){t.stopPropagation(),a.emitEvent(a.EVENT.COPY_FROM_SOURCE,{phrase:n,sourceIndex:o},e)},S.undoEdit=function(t,n){t.stopPropagation(),a.emitEvent(a.EVENT.UNDO_EDIT,n,e)},S.cancelEdit=function(t,n){t.stopPropagation(),a.emitEvent(a.EVENT.CANCEL_EDIT,n,e)},S.saveAs=function(t,e,n){u.saveTranslationCallBack(t,e,n)},S.getLocaleName=function(t){return s.getName(t)},S.toggleSaveAsOptions=function(t){a.broadcastEvent(t?"openDropdown":"closeDropdown",{},e),t&&c(e.phrase.id+"-saveAsOption-0")};var g=d.SETTING.SHOW_SUGGESTIONS;return e.showSuggestions=d.subscribe(g,function(t){e.showSuggestions=t}),t.$on(a.EVENT.SUGGESTIONS_SEARCH_TOGGLE,function(t,e){S.suggestionsSearchIsActive=e}),S.toggleSuggestionPanel=function(){S.suggestionsSearchIsActive?a.emitEvent(a.EVENT.SUGGESTIONS_SEARCH_TOGGLE,!1):d.update(g,!e.showSuggestions)},e.suggestionCount=0,t.$on(a.EVENT.PHRASE_SUGGESTION_COUNT,function(t,n){n.id===e.phrase.id&&(e.suggestionCount=n.count)}),S.cancelSaveAsMode=function(){u.cancelSaveAsModeIfOn()},e.$on("$destroy",function(){n.unbind("click",f),n.unbind("focus",f)}),S.updateSaveButton=function(t){S.saveButtonStatus=l.getSaveButtonStatus(e.phrase),S.saveButtonOptions=i.getSaveButtonOptions(S.saveButtonStatus,e.phrase),S.saveButtonText=S.saveButtonStatus.NAME,S.saveButtonDisabled=!l.hasTranslationChanged(t),S.loadingClass="",S.savingStatus=""},S.phraseSaving=function(t){S.loadingClass="is-loading",S.saveButtonStatus=S.savingStatus=t.status,S.saveButtonOptions=i.getSaveButtonOptions(S.saveButtonStatus,t.phrase),S.saveButtonText="Saving…",S.saveButtonDisabled=!0},S.saveButtonOptionsAvailable=function(){return!r.isEmpty(S.saveButtonOptions)},S.selectTransUnit=function(t){S.selected||a.emitEvent(a.EVENT.SELECT_TRANS_UNIT,{id:t.id,updateURL:!0,focus:!0},e)},S}t.$inject=["$rootScope","$scope","$element","$stateParams","_","TransUnitService","EventService","LocaleService","focus","EditorShortcuts","PhraseUtil","SettingsService"],angular.module("app").controller("TransUnitCtrl",t)}(),function(){"use strict";function t(t,e,n,o,r,i,a,s,c,u,l,d,f){function S(t,e){var n=0;if(t.plural){var o=N[t.id];n=o.focusedTranslationIndex}t.newTranslations[n]=e,s.emitEvent(s.EVENT.TRANSLATION_TEXT_MODIFIED,t),s.emitEvent(s.EVENT.FOCUS_TRANSLATION,t)}function g(t,e){t.newTranslations=e.slice(),s.emitEvent(s.EVENT.TRANSLATION_TEXT_MODIFIED,t),s.emitEvent(s.EVENT.FOCUS_TRANSLATION,t)}function E(t,e){var n=N[e.id];n.updateSaveButton(e)}function p(t,e){var n=N[e.phrase.id];n.phraseSaving(e),s.emitEvent(s.EVENT.FOCUS_TRANSLATION,e.phrase)}function T(t,e){t.selected!==e&&(t.selected=e||!1)}function h(t,e){var n=N[e.id];n.focusTranslation()}function v(t,e){var n=[];return"untranslated"===t.ID?n:(n=i("filter")(c.getAllAsArray(),{ID:"!untranslated"}),e.plural&&(d.hasNoTranslation(e)?n=i("filter")(n,{ID:"!needswork"}):d.hasEmptyTranslation(e)&&(n=i("filter")(n,{ID:"!translated"}))),u&&(n=i("filter")(n,{ID:"!approved"})),i("filter")(n,{ID:"!"+t.ID}))}var I,m=this,N={};return m.addController=function(t,e){N[t]=e},m.getSaveButtonOptions=function(t,e){return v(t,e)},n.$on(s.EVENT.TOGGLE_SAVE_OPTIONS,function(t,e){var n=N[e.id];n&&n.toggleSaveAsOptions(e.open)}),n.$on(s.EVENT.SELECT_TRANS_UNIT,function(t,n){var i=N[n.id],u=N[I],f=n.updateURL;s.emitEvent(s.EVENT.REQUEST_PHRASE_SUGGESTIONS,{phrase:i.getPhrase()}),i?(l.selectedTUCtrl=i,I&&I!==n.id&&(T(u,!1),d.hasTranslationChanged(u.getPhrase())&&s.emitEvent(s.EVENT.SAVE_TRANSLATION,{phrase:u.getPhrase(),status:c.getStatusInfo("TRANSLATED"),locale:r.localeId,docId:r.docId})),E(t,i.getPhrase()),I=n.id,T(i,!0),s.emitEvent(s.EVENT.FOCUS_TRANSLATION,n),f&&("editor.selectedContext.tu"!==o.current.name?o.go("editor.selectedContext.tu",{id:n.id,selected:n.focus.toString()}):(e.search("id",n.id),e.search("selected",n.focus.toString())))):a.displayWarning("Trans-unit not found:"+n.id)}),n.$on(s.EVENT.COPY_FROM_SOURCE,function(e,n){var o=0;if(n.phrase.plural&&(o=n.sourceIndex,t.isUndefined(o))){var r=N[n.phrase.id];o=r.focusedTranslationIndex,n.phrase.sources.length1;if(s){var c=r.translations.length;if(a.lengthc&&(a=t.first(a,c)),g(r,a)}else S(r,a[0])}}),n.$on(s.EVENT.UNDO_EDIT,function(t,e){d.hasTranslationChanged(e)&&g(e,e.translations)}),n.$on(s.EVENT.CANCEL_EDIT,function(t,o){I&&(T(N[I],!1),I=!1,l.selectedTUCtrl=null),e.search("selected",null),o||e.search("id",null),o&&f(function(){return n.$broadcast("blurOn","phrase-"+o.id)})}),n.$on(s.EVENT.TRANSLATION_TEXT_MODIFIED,E),n.$on(s.EVENT.FOCUS_TRANSLATION,h),n.$on(s.EVENT.SAVE_INITIATED,p),n.$on(s.EVENT.SAVE_COMPLETED,E),m}t.$inject=["_","$location","$rootScope","$state","$stateParams","$filter","MessageHandler","EventService","TransStatusService","PRODUCTION","EditorShortcuts","PhraseUtil","$timeout"],angular.module("app").factory("TransUnitService",t)}(),function(){"use strict";function t(){return{restrict:"E",required:["phrase","editorContext"],scope:{phrase:"=",firstPhrase:"=",editorContext:"="},controller:"TransUnitCtrl as transUnitCtrl",templateUrl:"components/transUnit/trans-unit.html",link:function(t,e,n,o){o.init()}}}angular.module("app").directive("transUnit",t)}(),function(){"use strict";function t(){return{restrict:"E",required:["editor"],scope:{editor:"="},templateUrl:"components/transUnitFilter/trans-unit-filter.html"}}angular.module("app").directive("transUnitFilter",t)}(),function(){"use strict";function t(t,e){function n(n){var o=t(e.USER_INFO_URL,{},{query:{method:"GET",params:{username:n}}});return o.query().$promise}function o(){var n=t(e.MY_INFO_URL,{},{query:{method:"GET"}});return n.query().$promise}return{settings:{editor:{hideMainNav:!1}},getUserInfo:n,getMyInfo:o}}t.$inject=["$resource","UrlService"],angular.module("app").factory("UserService",t)}(),function(){"use strict";function t(t,e){function n(t,n,o){return t&&n&&o?e.filter(t,function(t){return i(t,n,o)}):t}function o(t){var e={},n=Object.keys(t).filter(function(t){return-1===t.indexOf("$")});return n.forEach(function(n){e[n]=t[n]}),e}function r(t){var e=[],n=Object.keys(t).filter(function(t){return-1===t.indexOf("$")});return n.forEach(function(n){e.push(t[n])}),e}function i(n,o,r){return n&&o&&r?e.any(o,function(o){return e.any(r,function(e){return t.equals(n[o],e,!0)})}):!1}return{filterResources:n,cleanResourceList:r,cleanResourceMap:o}}t.$inject=["StringUtil","_"],angular.module("app").factory("FilterUtil",t)}(),function(){"use strict";function t(t,e){function n(e){return r(e)?t.getStatusInfo("untranslated"):i(e)?t.getStatusInfo("needswork"):o(e)?t.getStatusInfo("translated"):e.status}function o(t){var n=e.every(t.translations,function(e,n){return a(e)===a(t.newTranslations[n])});return!n}function r(t){return e.isEmpty(e.compact(t.newTranslations))}function i(t){return e.compact(t.newTranslations).length!==t.newTranslations.length}function a(t){return t||""}return{getSaveButtonStatus:n,hasTranslationChanged:o,hasNoTranslation:r,hasEmptyTranslation:i}}t.$inject=["TransStatusService","_"],angular.module("app").factory("PhraseUtil",t)}(),function(){"use strict";function t(){return{getWordStatistic:function(t){return"WORD"===t[0].unit?t[0]:t[1]},getMsgStatistic:function(t){return"MESSAGE"===t[0].unit?t[0]:t[1]}}}angular.module("app").factory("StatisticUtil",t)}(),function(){"use strict";function t(){function t(t,e,n){return n&&t&&e&&(t=t.toUpperCase(),e=e.toUpperCase()),0===t.lastIndexOf(e,0)}function e(t,e,n){return n&&t&&e&&(t=t.toUpperCase(),e=e.toUpperCase()),-1!==t.indexOf(e,t.length-e.length)}function n(t,e,n){return n&&t&&e&&(t=t.toUpperCase(),e=e.toUpperCase()),t===e}return{startsWith:t,endsWith:e,equals:n}}angular.module("app").factory("StringUtil",t)}(),function(){"use strict";function t(t,e,n,o,r){function i(){return l+Array.prototype.join.call(arguments,"")}function a(t){return function(e){return t(e)}}location.origin||(location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:""));var s=this,c="http://www.gravatar.com/avatar",u="config.json",l="",d={},f=location.origin+location.pathname+"translations";return s.serverContextPath="",s.init=function(){return l?n.when(l):e.get(u).then(function(t){var e=t.data;if(e.baseUrl)l=e.baseUrl;else{var n=e.appPath.replace(/^\//g,""),o=location.href.indexOf(n);s.serverContextPath=location.origin+location.pathname,o>=0&&(s.serverContextPath=location.href.substring(0,o)),s.serverContextPath=s.serverContextPath.replace(/\/?$/,"/"),l=s.serverContextPath+"rest"}d=r.mapValues({project:"/project/:projectSlug",docs:"/project/:projectSlug/version/:versionSlug/docs",locales:"/project/:projectSlug/version/:versionSlug/locales",status:"/project/:projectSlug/version/:versionSlug/doc/:docId/status/:localeId",textFlows:"/source+trans/:localeId",docStats:"/stats/project/:projectSlug/version/:versionSlug/doc/:docId/locale/:localeId",myInfo:"/user",userInfo:"/user/:username",translation:"/trans/:localeId",allLocales:"/locales",suggestions:"/suggestions"},a(i)),s.PROJECT_URL=d.project,s.LOCALE_LIST_URL=d.locales,s.DOCUMENT_LIST_URL=d.docs,s.TRANSLATION_STATUS_URL=d.status,s.TEXT_FLOWS_URL=d.textFlows,s.DOC_STATISTIC_URL=d.docStats,s.MY_INFO_URL=d.myInfo,s.USER_INFO_URL=d.userInfo,s.TRANSLATION_URL=d.translation,s.ALL_LOCALE_URL=d.allLocales,s.SUGGESTIONS_URL=d.suggestions,s.PROJECT_PAGE=function(t,e){return s.serverContextPath+"iteration/view/"+t+"/"+e},s.DASHBOARD_PAGE=s.serverContextPath+"dashboard"})},s.readValue=function(e){return t.search()[e]},s.gravatarUrl=function(t,e){return c+"/"+t+"?d=mm&r=g&s="+e},s.uiTranslationURL=function(t){return f+"/"+t+".json"},s.uiTranslationListURL=f+"/locales",s}t.$inject=["$location","$http","$q","$stateParams","_"],angular.module("app").factory("UrlService",t)}(); //# sourceMappingURL=../maps/app.js.map \ No newline at end of file diff --git a/zanata-war/src/main/webapp/app/js/libs.js b/zanata-war/src/main/webapp/app/js/libs.js index 611008333d..51f7bb3efc 100644 --- a/zanata-war/src/main/webapp/app/js/libs.js +++ b/zanata-war/src/main/webapp/app/js/libs.js @@ -1,12 +1,13 @@ -!function(e,t,n){"use strict";function r(e,t){return t=t||Error,function(){var n,r,i=arguments[0],o="["+(e?e+":":"")+i+"] ",a=arguments[1],s=arguments,l=function(e){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e};for(n=o+a.replace(/\{\d+\}/g,function(e){var t,n=+e.slice(1,-1);return n+20&&t-1 in e}function o(e,t,n){var r,a;if(e)if(x(e))for(r in e)"prototype"==r||"length"==r||"name"==r||e.hasOwnProperty&&!e.hasOwnProperty(r)||t.call(n,e[r],r,e);else if(Zr(e)||i(e)){var s="object"!=typeof e;for(r=0,a=e.length;a>r;r++)(s||r in e)&&t.call(n,e[r],r,e)}else if(e.forEach&&e.forEach!==o)e.forEach(t,n,e);else for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e);return e}function a(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t.sort()}function s(e,t,n){for(var r=a(e),i=0;in;n++){var i=arguments[n];if(i)for(var o=Object.keys(i),a=0,s=o.length;s>a;a++){var l=o[a];e[l]=i[l]}}return u(e,t),e}function d(e){return parseInt(e,10)}function f(e,t){return p(new(p(function(){},{prototype:e})),t)}function h(){}function m(e){return e}function g(e){return function(){return e}}function v(e){return"undefined"==typeof e}function b(e){return"undefined"!=typeof e}function y(e){return null!==e&&"object"==typeof e}function $(e){return"string"==typeof e}function S(e){return"number"==typeof e}function C(e){return"[object Date]"===zr.call(e)}function x(e){return"function"==typeof e}function w(e){return"[object RegExp]"===zr.call(e)}function D(e){return e&&e.window===e}function N(e){return e&&e.$evalAsync&&e.$watch}function T(e){return"[object File]"===zr.call(e)}function E(e){return"[object Blob]"===zr.call(e)}function M(e){return"boolean"==typeof e}function A(e){return e&&x(e.then)}function P(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function k(e){var t,n={},r=e.split(",");for(t=0;t=0&&e.splice(n,1),t}function R(e,t,n,r){if(D(e)||N(e))throw Hr("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(t){if(e===t)throw Hr("cpi","Can't copy! Source and destination are identical.");if(n=n||[],r=r||[],y(e)){var i=n.indexOf(e);if(-1!==i)return r[i];n.push(e),r.push(t)}var a;if(Zr(e)){t.length=0;for(var s=0;sn;n++)t[n]=e[n]}else if(y(e)){t=t||{};for(var i in e)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=e[i])}return t||e}function F(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!==e&&t!==t)return!0;var r,i,o,a=typeof e,s=typeof t;if(a==s&&"object"==a){if(!Zr(e)){if(C(e))return C(t)?F(e.getTime(),t.getTime()):!1;if(w(e)&&w(t))return e.toString()==t.toString();if(N(e)||N(t)||D(e)||D(t)||Zr(t))return!1;o={};for(i in e)if("$"!==i.charAt(0)&&!x(e[i])){if(!F(e[i],t[i]))return!1;o[i]=!0}for(i in t)if(!o.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t[i]!==n&&!x(t[i]))return!1;return!0}if(!Zr(t))return!1;if((r=e.length)==t.length){for(i=0;r>i;i++)if(!F(e[i],t[i]))return!1;return!0}}return!1}function B(e,t,n){return e.concat(jr.call(t,n))}function O(e,t){return jr.call(e,t||0)}function G(e,t){var n=arguments.length>2?O(arguments,2):[];return!x(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,n.concat(jr.call(arguments,0))):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function V(e,r){var i=r;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?i=n:D(r)?i="$WINDOW":r&&t===r?i="$DOCUMENT":N(r)&&(i="$SCOPE"),i}function U(e,t){return"undefined"==typeof e?n:JSON.stringify(e,V,t?" ":null)}function j(e){return $(e)?JSON.parse(e):e}function q(e){e=Gr(e).clone();try{e.empty()}catch(t){}var n=3,r=Gr("
      ").append(e).html();try{return e[0].nodeType===n?Ir(r):r.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(e,t){return"<"+Ir(t)})}catch(t){return Ir(r)}}function z(e){try{return decodeURIComponent(e)}catch(t){}}function H(e){var t,n,r={};return o((e||"").split("&"),function(e){if(e&&(t=e.replace(/\+/g,"%20").split("="),n=z(t[0]),b(n))){var i=b(t[1])?z(t[1]):!0;Rr.call(r,n)?Zr(r[n])?r[n].push(i):r[n]=[r[n],i]:r[n]=i}}),r}function W(e){var t=[];return o(e,function(e,n){Zr(e)?o(e,function(e){t.push(K(n,!0)+(e===!0?"":"="+K(e,!0)))}):t.push(K(n,!0)+(e===!0?"":"="+K(e,!0)))}),t.length?t.join("&"):""}function Q(e){return K(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function K(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function Z(e,t){var n,r,i=Yr.length;for(e=Gr(e),r=0;i>r;++r)if(n=Yr[r]+t,$(n=e.attr(n)))return n;return null}function X(e,t){var n,r,i={};o(Yr,function(t){var i=t+"app";!n&&e.hasAttribute&&e.hasAttribute(i)&&(n=e,r=e.getAttribute(i))}),o(Yr,function(t){var i,o=t+"app";!n&&(i=e.querySelector("["+o.replace(":","\\:")+"]"))&&(n=i,r=i.getAttribute(o))}),n&&(i.strictDi=null!==Z(n,"strict-di"),t(n,r?[r]:[],i))}function J(n,r,i){y(i)||(i={});var a={strictDi:!1};i=p(a,i);var s=function(){if(n=Gr(n),n.injector()){var e=n[0]===t?"document":q(n);throw Hr("btstrpd","App Already Bootstrapped with this Element '{0}'",e.replace(//,">"))}r=r||[],r.unshift(["$provide",function(e){e.value("$rootElement",n)}]),i.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng");var o=Ot(r,i.strictDi);return o.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply(function(){t.data("$injector",r),n(t)(e)})}]),o},l=/^NG_ENABLE_DEBUG_INFO!/,c=/^NG_DEFER_BOOTSTRAP!/;return e&&l.test(e.name)&&(i.debugInfoEnabled=!0,e.name=e.name.replace(l,"")),e&&!c.test(e.name)?s():(e.name=e.name.replace(c,""),void(Wr.resumeBootstrap=function(e){o(e,function(e){r.push(e)}),s()}))}function Y(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function et(e){return Wr.element(e).injector().get("$$testability")}function tt(e,t){return t=t||"_",e.replace(ei,function(e,n){return(n?t:"")+e.toLowerCase()})}function nt(){var t;ti||(Vr=e.jQuery,Vr&&Vr.fn.on?(Gr=Vr,p(Vr.fn,{scope:gi.scope,isolateScope:gi.isolateScope,controller:gi.controller,injector:gi.injector,inheritedData:gi.inheritedData}),t=Vr.cleanData,Vr.cleanData=function(e){var n;if(Kr)Kr=!1;else for(var r,i=0;null!=(r=e[i]);i++)n=Vr._data(r,"events"),n&&n.$destroy&&Vr(r).triggerHandler("$destroy");t(e)}):Gr=vt,Wr.element=Gr,ti=!0)}function rt(e,t,n){if(!e)throw Hr("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function it(e,t,n){return n&&Zr(e)&&(e=e[e.length-1]),rt(x(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function ot(e,t){if("hasOwnProperty"===e)throw Hr("badname","hasOwnProperty is not a valid {0} name",t)}function at(e,t,n){if(!t)return e;for(var r,i=t.split("."),o=e,a=i.length,s=0;a>s;s++)r=i[s],e&&(e=(o=e)[r]);return!n&&x(e)?G(o,e):e}function st(e){var t=e[0],n=e[e.length-1],r=[t];do{if(t=t.nextSibling,!t)break;r.push(t)}while(t!==n);return Gr(r)}function lt(){return Object.create(null)}function ct(e){function t(e,t,n){return e[t]||(e[t]=n())}var n=r("$injector"),i=r("ng"),o=t(e,"angular",Object);return o.$$minErr=o.$$minErr||r,t(o,"module",function(){var e={};return function(r,o,a){var s=function(e,t){if("hasOwnProperty"===e)throw i("badname","hasOwnProperty is not a valid {0} name",t)};return s(r,"module"),o&&e.hasOwnProperty(r)&&(e[r]=null),t(e,r,function(){function e(e,n,r,i){return i||(i=t),function(){return i[r||"push"]([e,n,arguments]),c}}if(!o)throw n("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",r);var t=[],i=[],s=[],l=e("$injector","invoke","push",i),c={_invokeQueue:t,_configBlocks:i,_runBlocks:s,requires:o,name:r,provider:e("$provide","provider"),factory:e("$provide","factory"),service:e("$provide","service"),value:e("$provide","value"),constant:e("$provide","constant","unshift"),animation:e("$animateProvider","register"),filter:e("$filterProvider","register"),controller:e("$controllerProvider","register"),directive:e("$compileProvider","directive"),config:l,run:function(e){return s.push(e),this}};return a&&l(a),c})}})}function ut(t){p(t,{bootstrap:J,copy:R,extend:p,equals:F,element:Gr,forEach:o,injector:Ot,noop:h,bind:G,toJson:U,fromJson:j,identity:m,isUndefined:v,isDefined:b,isString:$,isFunction:x,isObject:y,isNumber:S,isElement:P,isArray:Zr,version:ni,isDate:C,lowercase:Ir,uppercase:_r,callbacks:{counter:0},getTestability:et,$$minErr:r,$$csp:Jr,reloadWithDebugInfo:Y,$$hasClass:wt}),Ur=ct(e);try{Ur("ngLocale")}catch(n){Ur("ngLocale",[]).provider("$locale",cn)}Ur("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Fn}),e.provider("$compile",Ht).directive({a:Yi,input:yo,textarea:yo,form:io,script:la,select:pa,style:fa,option:da,ngBind:Bo,ngBindHtml:Go,ngBindTemplate:Oo,ngClass:Vo,ngClassEven:jo,ngClassOdd:Uo,ngCloak:qo,ngController:zo,ngForm:oo,ngHide:na,ngIf:Qo,ngInclude:Ko,ngInit:Xo,ngNonBindable:Jo,ngPluralize:Yo,ngRepeat:ea,ngShow:ta,ngStyle:ra,ngSwitch:ia,ngSwitchWhen:oa,ngSwitchDefault:aa,ngOptions:ua,ngTransclude:sa,ngModel:Eo,ngList:Io,ngChange:Mo,pattern:Po,ngPattern:Po,required:Ao,ngRequired:Ao,minlength:Lo,ngMinlength:Lo,maxlength:ko,ngMaxlength:ko,ngValue:_o,ngModelOptions:Fo}).directive({ngInclude:Zo}).directive(eo).directive(Ho),e.provider({$anchorScroll:Gt,$animate:Ni,$browser:jt,$cacheFactory:qt,$controller:Kt,$document:Zt,$exceptionHandler:Xt,$filter:Zn,$interpolate:sn,$interval:ln,$http:nn,$httpBackend:on,$location:Cn,$log:xn,$parse:Pn,$rootScope:_n,$q:kn,$$q:Ln,$sce:Un,$sceDelegate:Vn,$sniffer:jn,$templateCache:zt,$templateRequest:qn,$$testability:zn,$timeout:Hn,$window:Kn,$$rAF:Rn,$$asyncCallback:Vt})}])}function pt(){return++ii}function dt(e){return e.replace(si,function(e,t,n,r){return r?n.toUpperCase():n}).replace(li,"Moz$1")}function ft(e){return!di.test(e)}function ht(e){var t=e.nodeType;return 1===t||!t||9===t}function mt(e,t){var n,r,i,a,s=t.createDocumentFragment(),l=[];if(ft(e))l.push(t.createTextNode(e));else{for(n=n||s.appendChild(t.createElement("div")),r=(fi.exec(e)||["",""])[1].toLowerCase(),i=mi[r]||mi._default,n.innerHTML=i[1]+e.replace(hi,"<$1>")+i[2],a=i[0];a--;)n=n.lastChild;l=B(l,n.childNodes),n=s.firstChild,n.textContent=""}return s.textContent="",s.innerHTML="",o(l,function(e){s.appendChild(e)}),s}function gt(e,n){n=n||t;var r;return(r=pi.exec(e))?[n.createElement(r[1])]:(r=mt(e,n))?r.childNodes:[]}function vt(e){if(e instanceof vt)return e;var t;if($(e)&&(e=Xr(e),t=!0),!(this instanceof vt)){if(t&&"<"!=e.charAt(0))throw ui("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new vt(e)}t?Tt(this,gt(e)):Tt(this,e)}function bt(e){return e.cloneNode(!0)}function yt(e,t){if(t||St(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),r=0,i=n.length;i>r;r++)St(n[r])}function $t(e,t,n,r){if(b(r))throw ui("offargs","jqLite#off() does not support the `selector` argument");var i=Ct(e),a=i&&i.events,s=i&&i.handle;if(s)if(t)o(t.split(" "),function(t){v(n)?(ai(e,t,a[t]),delete a[t]):I(a[t]||[],n)});else for(t in a)"$destroy"!==t&&ai(e,t,a[t]),delete a[t]}function St(e,t){var r=e.ng339,i=r&&ri[r];if(i){if(t)return void delete i.data[t];i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),$t(e)),delete ri[r],e.ng339=n}}function Ct(e,t){var r=e.ng339,i=r&&ri[r];return t&&!i&&(e.ng339=r=pt(),i=ri[r]={events:{},data:{},handle:n}),i}function xt(e,t,n){if(ht(e)){var r=b(n),i=!r&&t&&!y(t),o=!t,a=Ct(e,!i),s=a&&a.data;if(r)s[t]=n;else{if(o)return s;if(i)return s&&s[t];p(s,t)}}}function wt(e,t){return e.getAttribute?(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function Dt(e,t){t&&e.setAttribute&&o(t.split(" "),function(t){e.setAttribute("class",Xr((" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Xr(t)+" "," ")))})}function Nt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");o(t.split(" "),function(e){e=Xr(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")}),e.setAttribute("class",Xr(n))}}function Tt(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var r=0;n>r;r++)e[e.length++]=t[r]}else e[e.length++]=t}}function Et(e,t){return Mt(e,"$"+(t||"ngController")+"Controller")}function Mt(e,t,r){9==e.nodeType&&(e=e.documentElement);for(var i=Zr(t)?t:[t];e;){for(var o=0,a=i.length;a>o;o++)if((r=Gr.data(e,i[o]))!==n)return r;e=e.parentNode||11===e.nodeType&&e.host}}function At(e){for(yt(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function Pt(e,t){t||yt(e);var n=e.parentNode;n&&n.removeChild(e)}function kt(e,t){var n=vi[t.toLowerCase()];return n&&bi[L(e)]&&n}function Lt(e,t){var n=e.nodeName;return("INPUT"===n||"TEXTAREA"===n)&&yi[t]}function It(e,t){var n=function(n,r){n.isDefaultPrevented=function(){return n.defaultPrevented};var i=t[r||n.type],o=i?i.length:0;if(o){if(v(n.immediatePropagationStopped)){var a=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),a&&a.call(n)}}n.isImmediatePropagationStopped=function(){return n.immediatePropagationStopped===!0},o>1&&(i=_(i));for(var s=0;o>s;s++)n.isImmediatePropagationStopped()||i[s].call(e,n)}};return n.elem=e,n}function Rt(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var r=typeof e;return n="function"==r||"object"==r&&null!==e?e.$$hashKey=r+":"+(t||c)():r+":"+e}function _t(e,t){if(t){var n=0;this.nextUid=function(){return++n}}o(e,this.put,this)}function Ft(e){var t=e.toString().replace(xi,""),n=t.match($i);return n?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function Bt(e,t,n){var r,i,a,s;if("function"==typeof e){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw $(n)&&n||(n=e.name||Ft(e)),wi("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);i=e.toString().replace(xi,""),a=i.match($i),o(a[1].split(Si),function(e){e.replace(Ci,function(e,t,n){r.push(n)})})}e.$inject=r}}else Zr(e)?(s=e.length-1,it(e[s],"fn"),r=e.slice(0,s)):it(e,"fn",!0);return r}function Ot(e,t){function r(e){return function(t,n){return y(t)?void o(t,l(e)):e(t,n)}}function i(e,t){if(ot(e,"service"),(x(t)||Zr(t))&&(t=w.instantiate(t)),!t.$get)throw wi("pget","Provider '{0}' must define $get factory method.",e);return C[e+v]=t}function a(e,t){return i(e,{$get:t})}function s(e,t){return a(e,["$injector",function(e){return e.instantiate(t)}])}function c(e,t){return a(e,g(t))}function u(e,t){ot(e,"constant"),C[e]=t,D[e]=t}function p(e,t){var n=w.get(e+v),r=n.$get;n.$get=function(){var e=N.invoke(r,n);return N.invoke(t,null,{$delegate:e})}}function d(e){var t,n=[];return o(e,function(e){function r(e){var t,n;for(t=0,n=e.length;n>t;t++){var r=e[t],i=w.get(r[0]);i[r[1]].apply(i,r[2])}}if(!S.get(e)){S.put(e,!0);try{$(e)?(t=Ur(e),n=n.concat(d(t.requires)).concat(t._runBlocks),r(t._invokeQueue),r(t._configBlocks)):x(e)?n.push(w.invoke(e)):Zr(e)?n.push(w.invoke(e)):it(e,"module")}catch(i){throw Zr(e)&&(e=e[e.length-1]),i.message&&i.stack&&-1==i.stack.indexOf(i.message)&&(i=i.message+"\n"+i.stack),wi("modulerr","Failed to instantiate module {0} due to:\n{1}",e,i.stack||i.message||i)}}}),n}function f(e,n){function r(t){if(e.hasOwnProperty(t)){if(e[t]===m)throw wi("cdep","Circular dependency found: {0}",t+" <- "+b.join(" <- "));return e[t]}try{return b.unshift(t),e[t]=m,e[t]=n(t)}catch(r){throw e[t]===m&&delete e[t],r}finally{b.shift()}}function i(e,n,i,o){"string"==typeof i&&(o=i,i=null);var a,s,l,c=[],u=Bt(e,t,o);for(s=0,a=u.length;a>s;s++){if(l=u[s],"string"!=typeof l)throw wi("itkn","Incorrect injection token! Expected service name as string, got {0}",l);c.push(i&&i.hasOwnProperty(l)?i[l]:r(l))}return Zr(e)&&(e=e[a]),e.apply(n,c)}function o(e,t,n){var r,o,a=function(){};return a.prototype=(Zr(e)?e[e.length-1]:e).prototype,r=new a,o=i(e,r,t,n),y(o)||x(o)?o:r}return{invoke:i,instantiate:o,get:r,annotate:Bt,has:function(t){return C.hasOwnProperty(t+v)||e.hasOwnProperty(t)}}}t=t===!0;var m={},v="Provider",b=[],S=new _t([],!0),C={$provide:{provider:r(i),factory:r(a),service:r(s),value:r(c),constant:r(u),decorator:p}},w=C.$injector=f(C,function(){throw wi("unpr","Unknown provider: {0}",b.join(" <- "))}),D={},N=D.$injector=f(D,function(e){var t=w.get(e+v);return N.invoke(t.$get,t,n,e)});return o(d(e),function(e){N.invoke(e||h)}),N}function Gt(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(t,n,r){function i(e){var t=null;return o(e,function(e){t||"a"!==L(e)||(t=e)}),t}function a(){var e,r=n.hash();r?(e=s.getElementById(r))?e.scrollIntoView():(e=i(s.getElementsByName(r)))?e.scrollIntoView():"top"===r&&t.scrollTo(0,0):t.scrollTo(0,0)}var s=t.document;return e&&r.$watch(function(){return n.hash()},function(){r.$evalAsync(a)}),a}]}function Vt(){this.$get=["$$rAF","$timeout",function(e,t){return e.supported?function(t){return e(t)}:function(e){return t(e,0,!1)}}]}function Ut(e,t,r,i){function a(e){try{e.apply(null,O(arguments,1))}finally{if(b--,0===b)for(;y.length;)try{y.pop()()}catch(t){r.error(t)}}}function s(e,t){!function n(){o(C,function(e){e()}),S=t(n,e)}()}function l(){D=null,x!=c.url()&&(x=c.url(),o(N,function(e){e(c.url())}))}var c=this,u=t[0],p=e.location,d=e.history,f=e.setTimeout,m=e.clearTimeout,g={};c.isMock=!1;var b=0,y=[];c.$$completeOutstandingRequest=a,c.$$incOutstandingRequestCount=function(){b++},c.notifyWhenNoOutstandingRequests=function(e){o(C,function(e){e()}),0===b?e():y.push(e)};var S,C=[];c.addPollFn=function(e){return v(S)&&s(100,f),C.push(e),e};var x=p.href,w=t.find("base"),D=null;c.url=function(t,n){if(p!==e.location&&(p=e.location),d!==e.history&&(d=e.history),t){if(x==t)return;return x=t,i.history?n?d.replaceState(null,"",t):(d.pushState(null,"",t),w.attr("href",w.attr("href"))):(D=t,n?p.replace(t):p.href=t),c}return D||p.href.replace(/%27/g,"'")};var N=[],T=!1;c.onUrlChange=function(t){return T||(i.history&&Gr(e).on("popstate",l),i.hashchange?Gr(e).on("hashchange",l):c.addPollFn(l),T=!0),N.push(t),t},c.$$checkUrlChange=l,c.baseHref=function(){var e=w.attr("href");return e?e.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var E={},M="",A=c.baseHref();c.cookies=function(e,t){var i,o,a,s,l;if(!e){if(u.cookie!==M)for(M=u.cookie,o=M.split("; "),E={},s=0;s0&&(e=decodeURIComponent(a.substring(0,l)),E[e]===n&&(E[e]=decodeURIComponent(a.substring(l+1))));return E}t===n?u.cookie=encodeURIComponent(e)+"=;path="+A+";expires=Thu, 01 Jan 1970 00:00:00 GMT":$(t)&&(i=(u.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+";path="+A).length+1,i>4096&&r.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+i+" > 4096 bytes)!"))},c.defer=function(e,t){var n;return b++,n=f(function(){delete g[n],a(e)},t||0),g[n]=!0,n},c.defer.cancel=function(e){return g[e]?(delete g[e],m(e),a(h),!0):!1}}function jt(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,r){return new Ut(e,r,t,n)}]}function qt(){this.$get=function(){function e(e,n){function i(e){e!=d&&(f?f==e&&(f=e.n):f=e,o(e.n,e.p),o(e,d),d=e,d.n=null)}function o(e,t){e!=t&&(e&&(e.p=t),t&&(t.n=e))}if(e in t)throw r("$cacheFactory")("iid","CacheId '{0}' is already taken!",e);var a=0,s=p({},n,{id:e}),l={},c=n&&n.capacity||Number.MAX_VALUE,u={},d=null,f=null;return t[e]={put:function(e,t){if(cc&&this.remove(f.key),t},get:function(e){if(c").parent()[0])});var a=k(e,t,e,n,r,i);A.$$addScopeClass(e);var s,l=null,c=e;return function(t,n,r,i,o){rt(t,"scope"),l||(l=P(o)),"html"!==l&&e[0]!==s&&(c=Gr(X(l,Gr("
      ").append(e).html()))),s=e[0];var u=n?gi.clone.call(c):c;if(r)for(var p in r)u.data("$"+p+"Controller",r[p].instance);return A.$$addScopeInfo(u,t),n&&n(u,t),a&&a(t,u,u,i),u}}function P(e){var t=e&&e[0];return t&&"foreignobject"!==L(t)&&t.toString().match(/SVG/)?"svg":"html"}function k(e,t,r,i,o,a){function s(e,r,i,o){var a,s,l,c,u,p,d,f,g;if(h){var v=r.length;for(g=new Array(v),u=0;uu;)l=g[m[u++]],a=m[u++],s=m[u++],a?(a.scope?(c=e.$new(),A.$$addScopeInfo(Gr(l),c)):c=e,f=a.transcludeOnThisElement?R(e,a.transclude,o,a.elementTranscludeOnThisElement):!a.templateOnThisElement&&o?o:!o&&t?R(e,t):null,a(s,c,l,i,f)):s&&s(e,l.childNodes,n,o)}for(var l,c,u,p,d,f,h,m=[],g=0;gb;b++){var S=!1,C=!1;if(p=v[b],!Or||Or>=8||p.specified){d=p.name,m=Xr(p.value),h=Wt(d),(g=ct.test(h))&&(d=tt(h.substr(6),"-"));var x=h.replace(/(Start|End)$/,"");z(x)&&h===x+"Start"&&(S=d,C=d.substr(0,d.length-5)+"end",d=d.substr(0,d.length-6)),f=Wt(d.toLowerCase()),l[f]=d,(g||!n.hasOwnProperty(f))&&(n[f]=m,kt(e,f)&&(n[f]=!0)),Y(e,t,m,f,g),j(t,f,"A",r,i,S,C)}}if(a=e.className,$(a)&&""!==a)for(;o=u.exec(a);)f=Wt(o[2]),j(t,f,"C",r,i)&&(n[f]=Xr(o[3])),a=a.substr(o.index+o[0].length);break;case 3:Z(t,e.nodeValue);break;case 8:try{o=c.exec(e.nodeValue),o&&(f=Wt(o[1]),j(t,f,"M",r,i)&&(n[f]=Xr(o[2])))}catch(w){}}return t.sort(Q),t}function B(e,t,n){var r=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t)){do{if(!e)throw Ti("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);1==e.nodeType&&(e.hasAttribute(t)&&i++,e.hasAttribute(n)&&i--),r.push(e),e=e.nextSibling}while(i>0)}else r.push(e);return Gr(r)}function G(e,t,n){return function(r,i,o,a,s){return i=B(i[0],t,n),e(r,i,o,a,s)}}function V(e,a,s,l,c,u,p,d,f){function h(e,t,n,r){e&&(n&&(e=G(e,n,r)),e.require=w.require,e.directiveName=D,(L===w||w.$$isolateScope)&&(e=nt(e,{isolateScope:!0})),p.push(e)),t&&(n&&(t=G(t,n,r)),t.require=w.require,t.directiveName=D,(L===w||w.$$isolateScope)&&(t=nt(t,{isolateScope:!0})),d.push(t))}function m(e,t,n,r){var i,a="data",s=!1;if($(t)){for(;"^"==(i=t.charAt(0))||"?"==i;)t=t.substr(1),"^"==i&&(a="inheritedData"),s=s||"?"==i;if(i=null,r&&"data"===a&&(i=r[t])&&(i=i.instance),i=i||n[a]("$"+t+"Controller"),!i&&!s)throw Ti("ctreq","Controller '{0}', required by directive '{1}', can't be found!",t,e);return i}return Zr(t)&&(i=[],o(t,function(t){i.push(m(e,t,n,r))})),i}function v(e,t,i,l,c){function u(e,t,r){var i;return N(e)||(r=t,t=e,e=n),z&&(i=S),r||(r=z?w.parent():w),c(e,t,i,r)}var f,h,v,y,$,S,x,w,D;if(a===i?(D=s,w=s.$$element):(w=Gr(i),D=new ot(w,s)),L&&($=t.$new(!0)),x=c&&u,k&&(C={},S={},o(k,function(e){var n,r={$scope:e===L||e.$$isolateScope?$:t,$element:w,$attrs:D,$transclude:x};y=e.controller,"@"==y&&(y=D[e.name]),n=b(y,r,!0,e.controllerAs),S[e.name]=n,z||w.data("$"+e.name+"Controller",n.instance),C[e.name]=n})),L){A.$$addScopeInfo(w,$,!0,!(I&&(I===L||I===L.$$originalDirective))),A.$$addScopeClass(w,!0);var T=C&&C[L.name],E=$;T&&T.identifier&&L.bindToController===!0&&(E=T.instance),o($.$$isolateBindings=L.$$isolateBindings,function(e,n){var i,o,a,s,l=e.attrName,c=e.optional,u=e.mode;switch(u){case"@":D.$observe(l,function(e){E[n]=e}),D.$$observers[l].$$scope=t,D[l]&&(E[n]=r(D[l])(t));break;case"=":if(c&&!D[l])return;o=g(D[l]),s=o.literal?F:function(e,t){return e===t||e!==e&&t!==t},a=o.assign||function(){throw i=E[n]=o(t),Ti("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",D[l],L.name)},i=E[n]=o(t);var p=function(e){return s(e,E[n])||(s(e,i)?a(t,e=E[n]):E[n]=e),i=e};p.$stateful=!0;var d=t.$watch(g(D[l],p),null,o.literal);$.$on("$destroy",d);break;case"&":o=g(D[l]),E[n]=function(e){return o(t,e)}}})}for(C&&(o(C,function(e){e()}),C=null),f=0,h=p.length;h>f;f++)v=p[f],it(v,v.isolateScope?$:t,w,D,v.require&&m(v.directiveName,v.require,w,S),x);var M=t;for(L&&(L.template||null===L.templateUrl)&&(M=$),e&&e(M,i.childNodes,n,c),f=d.length-1;f>=0;f--)v=d[f],it(v,v.isolateScope?$:t,w,D,v.require&&m(v.directiveName,v.require,w,S),x)}f=f||{};for(var S,C,w,D,T,E,M,P=-Number.MAX_VALUE,k=f.controllerDirectives,L=f.newIsolateScopeDirective,I=f.templateDirective,R=f.nonTlbTranscludeDirective,V=!1,j=!1,z=f.hasElementTranscludeDirective,Q=s.$$element=Gr(a),Z=u,J=l,Y=0,tt=e.length;tt>Y;Y++){w=e[Y];var rt=w.$$start,at=w.$$end;if(rt&&(Q=B(a,rt,at)),T=n,P>w.priority)break;if((M=w.scope)&&(w.templateUrl||(y(M)?(K("new/isolated scope",L||S,w,Q),L=w):K("new/isolated scope",L,w,Q)),S=S||w),D=w.name,!w.templateUrl&&w.controller&&(M=w.controller,k=k||{},K("'"+D+"' controller",k[D],w,Q),k[D]=w),(M=w.transclude)&&(V=!0,w.$$tlb||(K("transclusion",R,w,Q),R=w),"element"==M?(z=!0,P=w.priority,T=Q,Q=s.$$element=Gr(t.createComment(" "+D+": "+s[D]+" ")),a=Q[0],et(c,O(T),a),J=A(T,l,P,Z&&Z.name,{nonTlbTranscludeDirective:R})):(T=Gr(bt(a)).contents(),Q.empty(),J=A(T,l))),w.template)if(j=!0,K("template",I,w,Q),I=w,M=x(w.template)?w.template(Q,s):w.template,M=lt(M),w.replace){if(Z=w,T=ft(M)?[]:Gr(X(w.templateNamespace,Xr(M))),a=T[0],1!=T.length||1!==a.nodeType)throw Ti("tplrt","Template for directive '{0}' must have exactly one root element. {1}",D,"");et(c,Q,a);var st={$attr:{}},ct=_(a,[],st),ut=e.splice(Y+1,e.length-(Y+1));L&&U(ct),e=e.concat(ct).concat(ut),H(s,st),tt=e.length}else Q.html(M);if(w.templateUrl)j=!0,K("template",I,w,Q),I=w,w.replace&&(Z=w),v=W(e.splice(Y,e.length-Y),Q,s,c,V&&J,p,d,{controllerDirectives:k,newIsolateScopeDirective:L,templateDirective:I,nonTlbTranscludeDirective:R}),tt=e.length;else if(w.compile)try{E=w.compile(Q,s,J),x(E)?h(null,E,rt,at):E&&h(E.pre,E.post,rt,at)}catch(pt){i(pt,q(Q))}w.terminal&&(v.terminal=!0,P=Math.max(P,w.priority))}return v.scope=S&&S.scope===!0,v.transcludeOnThisElement=V,v.elementTranscludeOnThisElement=z,v.templateOnThisElement=j,v.transclude=J,f.hasElementTranscludeDirective=z,v}function U(e){for(var t=0,n=e.length;n>t;t++)e[t]=f(e[t],{$$isolateScope:!0})}function j(t,r,o,l,c,u,p){if(r===c)return null;var d=null;if(a.hasOwnProperty(r))for(var h,m=e.get(r+s),g=0,v=m.length;v>g;g++)try{h=m[g],(l===n||l>h.priority)&&-1!=h.restrict.indexOf(o)&&(u&&(h=f(h,{$$start:u,$$end:p})),t.push(h),d=h)}catch(b){i(b)}return d}function z(t){if(a.hasOwnProperty(t))for(var n,r=e.get(t+s),i=0,o=r.length;o>i;i++)if(n=r[i],n.multiElement)return!0;return!1}function H(e,t){var n=t.$attr,r=e.$attr,i=e.$$element;o(e,function(r,i){"$"!=i.charAt(0)&&(t[i]&&t[i]!==r&&(r+=("style"===i?";":" ")+t[i]),e.$set(i,r,!0,n[i]))}),o(t,function(t,o){"class"==o?(M(i,t),e["class"]=(e["class"]?e["class"]+" ":"")+t):"style"==o?(i.attr("style",i.attr("style")+";"+t),e.style=(e.style?e.style+";":"")+t):"$"==o.charAt(0)||e.hasOwnProperty(o)||(e[o]=t,r[o]=n[o])})}function W(e,t,n,r,i,a,s,c){var u,d,f=[],h=t[0],m=e.shift(),g=p({},m,{templateUrl:null,transclude:null,replace:null,$$originalDirective:m}),v=x(m.templateUrl)?m.templateUrl(t,n):m.templateUrl,b=m.templateNamespace;return t.empty(),l(D.getTrustedResourceUrl(v)).then(function(l){var p,$,S,C;if(l=lt(l),m.replace){if(S=ft(l)?[]:Gr(X(b,Xr(l))),p=S[0],1!=S.length||1!==p.nodeType)throw Ti("tplrt","Template for directive '{0}' must have exactly one root element. {1}",m.name,v);$={$attr:{}},et(r,t,p);var x=_(p,[],$);y(m.scope)&&U(x),e=x.concat(e),H(n,$)}else p=h,t.html(l);for(e.unshift(g),u=V(e,p,n,i,t,m,a,s,c),o(r,function(e,n){e==p&&(r[n]=t[0])}),d=k(t[0].childNodes,i);f.length;){var w=f.shift(),D=f.shift(),N=f.shift(),T=f.shift(),E=t[0];if(D!==h){var A=D.className;c.hasElementTranscludeDirective&&m.replace||(E=bt(p)),et(N,Gr(D),E),M(Gr(E),A)}C=u.transcludeOnThisElement?R(w,u.transclude,T):T,u(d,w,E,r,C)}f=null}),function(e,t,n,r,i){var o=i;f?(f.push(t),f.push(n),f.push(r),f.push(o)):(u.transcludeOnThisElement&&(o=R(t,u.transclude,i)),u(d,t,n,r,o))}}function Q(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name"+n+"",r.childNodes[0].childNodes;default:return n}}function J(e,t){if("srcdoc"==t)return D.HTML;var n=L(e);return"xlinkHref"==t||"form"==n&&"action"==t||"img"!=n&&("src"==t||"ngSrc"==t)?D.RESOURCE_URL:void 0}function Y(e,t,n,i,o){var a=r(n,!0);if(a){if("multiple"===i&&"select"===L(e))throw Ti("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",q(e));t.push({priority:100,compile:function(){return{pre:function(t,n,s){var l=s.$$observers||(s.$$observers={});if(v.test(i))throw Ti("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");a=r(s[i],!0,J(e,i),d[i]||o),a&&(s[i]=a(t),(l[i]||(l[i]=[])).$$inter=!0,(s.$$observers&&s.$$observers[i].$$scope||t).$watch(a,function(e,t){"class"===i&&e!=t?s.$updateClass(e,t):s.$set(i,e)}))}}}})}}function et(e,n,r){var i,o,a=n[0],s=n.length,l=a.parentNode;if(e)for(i=0,o=e.length;o>i;i++)if(e[i]==a){e[i++]=r;for(var c=i,u=c+s-1,p=e.length;p>c;c++,u++)p>u?e[c]=e[u]:delete e[c];e.length-=s-1,e.context===a&&(e.context=r);break}l&&l.replaceChild(r,a);var d=t.createDocumentFragment();d.appendChild(a),Gr(r).data(Gr(a).data()),Vr?(Kr=!0,Vr.cleanData([a])):delete Gr.cache[a[Gr.expando]];for(var f=1,h=n.length;h>f;f++){var m=n[f];Gr(m).remove(),d.appendChild(m),delete n[f]}n[0]=r,n.length=1}function nt(e,t){return p(function(){return e.apply(null,arguments)},e,t)}function it(e,t,n,r,o,a){try{e(t,n,r,o,a)}catch(s){i(s,q(n))}}var ot=function(e,t){if(t){var n,r,i,o=Object.keys(t);for(n=0,r=o.length;r>n;n++)i=o[n],this[i]=t[i]}else this.$attr={};this.$$element=e};ot.prototype={$normalize:Wt,$addClass:function(e){e&&e.length>0&&T.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&T.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=Qt(e,t);n&&n.length&&T.addClass(this.$$element,n);var r=Qt(t,e);r&&r.length&&T.removeClass(this.$$element,r)},$set:function(e,t,r,a){var s,l=this.$$element[0],c=kt(l,e),u=Lt(l,e),p=e;c?(this.$$element.prop(e,t),a=c):u&&(this[u]=t,p=u),this[e]=t,a?this.$attr[e]=a:(a=this.$attr[e],a||(this.$attr[e]=a=tt(e,"-"))),s=L(this.$$element),("a"===s&&"href"===e||"img"===s&&"src"===e)&&(this[e]=t=E(t,"src"===e)),r!==!1&&(null===t||t===n?this.$$element.removeAttr(a):this.$$element.attr(a,t));var d=this.$$observers;d&&o(d[p],function(e){try{e(t)}catch(n){i(n)}})},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers={}),i=r[e]||(r[e]=[]);return i.push(t),C.$evalAsync(function(){i.$$inter||t(n[e])}),function(){I(i,t)}}};var at=r.startSymbol(),st=r.endSymbol(),lt="{{"==at||"}}"==st?m:function(e){return e.replace(/\{\{/g,at).replace(/}}/g,st)},ct=/^ngAttr[A-Z]/;return A.$$addBindingInfo=S?function(e,t){var n=e.data("$binding")||[];Zr(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:h,A.$$addBindingClass=S?function(e){M(e,"ng-binding")}:h,A.$$addScopeInfo=S?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:h,A.$$addScopeClass=S?function(e,t){M(e,t?"ng-isolate-scope":"ng-scope")}:h,A}]}function Wt(e){return dt(e.replace(Ei,""))}function Qt(e,t){var n="",r=e.split(/\s+/),i=t.split(/\s+/);e:for(var o=0;o0?" ":"")+a}return n}function Kt(){var e={},t=!1,i=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,n){ot(t,"controller"),y(t)?p(e,t):e[t]=n},this.allowGlobals=function(){t=!0},this.$get=["$injector","$window",function(o,a){function s(e,t,n,i){if(!e||!y(e.$scope))throw r("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",i,t);e.$scope[t]=n}return function(r,l,c,u){var d,f,h,m;if(c=c===!0,u&&$(u)&&(m=u),$(r)&&(f=r.match(i),h=f[1],m=m||f[3],r=e.hasOwnProperty(h)?e[h]:at(l.$scope,h,!0)||(t?at(a,h,!0):n),it(r,h,!0)),c){var g=function(){};return g.prototype=(Zr(r)?r[r.length-1]:r).prototype,d=new g,m&&s(l,m,d,h||r.name),p(function(){return o.invoke(r,d,l,h),d},{instance:d,identifier:m})}return d=o.instantiate(r,l,h),m&&s(l,m,d,h||r.name),d}}]}function Zt(){this.$get=["$window",function(e){return Gr(e.document)}]}function Xt(){this.$get=["$log",function(e){return function(){e.error.apply(e,arguments)}}]}function Jt(e){var t,n,r,i={};return e?(o(e.split("\n"),function(e){r=e.indexOf(":"),t=Ir(Xr(e.substr(0,r))),n=Xr(e.substr(r+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}function Yt(e){var t=y(e)?e:n;return function(n){return t||(t=Jt(e)),n?t[Ir(n)]||null:t}}function en(e,t,n){return x(n)?n(e,t):(o(n,function(n){e=n(e,t)}),e)}function tn(e){return e>=200&&300>e}function nn(){var e=/^\s*(\[|\{[^\{])/,t=/[\}\]]\s*$/,r=/^\)\]\}',?\n/,i={"Content-Type":"application/json;charset=utf-8"},a=this.defaults={transformResponse:[function(n){return $(n)&&(n=n.replace(r,""),e.test(n)&&t.test(n)&&(n=j(n))),n}],transformRequest:[function(e){return!y(e)||T(e)||E(e)?e:U(e)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:_(i),put:_(i),patch:_(i)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},l=!1;this.useApplyAsync=function(e){return b(e)?(l=!!e,this):l};var c=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(e,t,r,i,u,d){function f(e){function t(e){var t=p({},e,{data:en(e.data,e.headers,i.transformResponse)});return tn(e.status)?t:u.reject(t)}function r(e){function t(e){var t;o(e,function(n,r){x(n)&&(t=n(),null!=t?e[r]=t:delete e[r])})}var n,r,i,s=a.headers,l=p({},e.headers);s=p({},s.common,s[Ir(e.method)]);e:for(n in s){r=Ir(n);for(i in l)if(Ir(i)===r)continue e;l[n]=s[n]}return t(l),l}var i={method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse},s=r(e);p(i,e),i.headers=s,i.method=_r(i.method);var l=function(e){s=e.headers;var n=en(e.data,Yt(s),e.transformRequest);return v(n)&&o(s,function(e,t){"content-type"===Ir(t)&&delete s[t]}),v(e.withCredentials)&&!v(a.withCredentials)&&(e.withCredentials=a.withCredentials),g(e,n,s).then(t,t)},c=[l,n],d=u.when(i);for(o(D,function(e){(e.request||e.requestError)&&c.unshift(e.request,e.requestError),(e.response||e.responseError)&&c.push(e.response,e.responseError)});c.length;){var f=c.shift(),h=c.shift();d=d.then(f,h)}return d.success=function(e){return d.then(function(t){e(t.data,t.status,t.headers,i)}),d},d.error=function(e){return d.then(null,function(t){e(t.data,t.status,t.headers,i)}),d},d}function h(){o(arguments,function(e){f[e]=function(t,n){return f(p(n||{},{method:e,url:t}))}})}function m(){o(arguments,function(e){f[e]=function(t,n,r){return f(p(r||{},{method:e,url:t,data:n}))}})}function g(r,o,s){function c(e,t,n,r){function o(){p(t,e,n,r)}h&&(tn(e)?h.put(C,[e,t,Jt(n),r]):h.remove(C)),l?i.$applyAsync(o):(o(),i.$$phase||i.$apply())}function p(e,t,n,i){t=Math.max(t,0),(tn(t)?g.resolve:g.reject)({data:e,status:t,headers:Yt(n),config:r,statusText:i})}function d(){var e=f.pendingRequests.indexOf(r);-1!==e&&f.pendingRequests.splice(e,1)}var h,m,g=u.defer(),$=g.promise,C=S(r.url,r.params);if(f.pendingRequests.push(r),$.then(d,d),!r.cache&&!a.cache||r.cache===!1||"GET"!==r.method&&"JSONP"!==r.method||(h=y(r.cache)?r.cache:y(a.cache)?a.cache:w),h)if(m=h.get(C),b(m)){if(A(m))return m.then(d,d),m;Zr(m)?p(m[1],m[0],_(m[2]),m[3]):p(m,200,{},"OK")}else h.put(C,$);if(v(m)){var x=Qn(r.url)?t.cookies()[r.xsrfCookieName||a.xsrfCookieName]:n;x&&(s[r.xsrfHeaderName||a.xsrfHeaderName]=x),e(r.method,C,o,c,s,r.timeout,r.withCredentials,r.responseType)}return $}function S(e,t){if(!t)return e;var n=[];return s(t,function(e,t){null===e||v(e)||(Zr(e)||(e=[e]),o(e,function(e){y(e)&&(e=C(e)?e.toISOString():U(e)),n.push(K(t)+"="+K(e))}))}),n.length>0&&(e+=(-1==e.indexOf("?")?"?":"&")+n.join("&")),e}var w=r("$http"),D=[];return o(c,function(e){D.unshift($(e)?d.get(e):d.invoke(e))}),f.pendingRequests=[],h("get","delete","head","jsonp"),m("post","put","patch"),f.defaults=a,f}]}function rn(t){if(8>=Or&&(!t.match(/^(get|post|head|put|delete|options)$/i)||!e.XMLHttpRequest))return new e.ActiveXObject("Microsoft.XMLHTTP");if(e.XMLHttpRequest)return new e.XMLHttpRequest;throw r("$httpBackend")("noxhr","This browser does not support XMLHttpRequest.")}function on(){this.$get=["$browser","$window","$document",function(e,t,n){return an(e,rn,e.defer,t.angular.callbacks,n[0])}]}function an(e,t,n,r,i){function a(e,t,n){var o=i.createElement("script"),a=null;return o.type="text/javascript",o.src=e,o.async=!0,a=function(e){ai(o,"load",a),ai(o,"error",a),i.body.removeChild(o),o=null;var s=-1,l="unknown";e&&("load"!==e.type||r[t].called||(e={type:"error"}),l=e.type,s="error"===e.type?404:200),n&&n(s,l)},oi(o,"load",a),oi(o,"error",a),i.body.appendChild(o),a}var s=-1;return function(i,l,c,u,p,d,f,m){function g(){y=s,S&&S(),C&&C.abort()}function v(t,r,i,o,a){w&&n.cancel(w),S=C=null,0===r&&(r=i?200:"file"==Wn(l).protocol?404:0),r=1223===r?204:r,a=a||"",t(r,i,o,a),e.$$completeOutstandingRequest(h)}var y;if(e.$$incOutstandingRequestCount(),l=l||e.url(),"jsonp"==Ir(i)){var $="_"+(r.counter++).toString(36);r[$]=function(e){r[$].data=e,r[$].called=!0};var S=a(l.replace("JSON_CALLBACK","angular.callbacks."+$),$,function(e,t){v(u,e,r[$].data,"",t),r[$]=h})}else{var C=t(i);if(C.open(i,l,!0),o(p,function(e,t){b(e)&&C.setRequestHeader(t,e)}),C.onreadystatechange=function(){if(C&&4==C.readyState){var e=null,t=null,n="";y!==s&&(e=C.getAllResponseHeaders(),t="response"in C?C.response:C.responseText),y===s&&10>Or||(n=C.statusText),v(u,y||C.status,t,e,n)}},f&&(C.withCredentials=!0),m)try{C.responseType=m}catch(x){if("json"!==m)throw x}C.send(c||null)}if(d>0)var w=n(g,d);else A(d)&&d.then(g)}}function sn(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(n,r,i){function o(e){return"\\\\\\"+e}function a(o,a,d,f){function h(n){return n.replace(c,e).replace(u,t)}function m(e){try{return M(E(e))}catch(t){var n=Mi("interr","Can't interpolate: {0}\n{1}",o,t.toString());r(n)}}f=!!f;for(var g,b,y,$=0,S=[],C=[],w=o.length,D=[],N=[];w>$;){if(-1==(g=o.indexOf(e,$))||-1==(b=o.indexOf(t,g+s))){$!==w&&D.push(h(o.substring($)));break}$!==g&&D.push(h(o.substring($,g))),y=o.substring(g+s,b),S.push(y),C.push(n(y,m)),$=b+l,N.push(D.length),D.push("")}if(d&&D.length>1)throw Mi("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce",o);if(!a||S.length){var T=function(e){for(var t=0,n=S.length;n>t;t++){if(f&&v(e[t]))return;D[N[t]]=e[t]}return D.join("")},E=function(e){return d?i.getTrusted(d,e):i.valueOf(e)},M=function(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=U(e)}return e};return p(function(e){var t=0,n=S.length,i=new Array(n);try{for(;n>t;t++)i[t]=C[t](e);return T(i)}catch(a){var s=Mi("interr","Can't interpolate: {0}\n{1}",o,a.toString());r(s)}},{exp:o,expressions:S,$$watchDelegate:function(e,t,n){var r;return e.$watchGroup(C,function(n,i){var o=T(n);x(t)&&t.call(this,o,n!==i?r:o,e),r=o},n)}})}}var s=e.length,l=t.length,c=new RegExp(e.replace(/./g,o),"g"),u=new RegExp(t.replace(/./g,o),"g");return a.startSymbol=function(){return e},a.endSymbol=function(){return t},a}]}function ln(){this.$get=["$rootScope","$window","$q","$$q",function(e,t,n,r){function i(i,a,s,l){var c=t.setInterval,u=t.clearInterval,p=0,d=b(l)&&!l,f=(d?r:n).defer(),h=f.promise;return s=b(s)?s:0,h.then(null,null,i),h.$$intervalId=c(function(){f.notify(p++),s>0&&p>=s&&(f.resolve(p),u(h.$$intervalId),delete o[h.$$intervalId]),d||e.$apply()},a),o[h.$$intervalId]=f,h}var o={};return i.cancel=function(e){return e&&e.$$intervalId in o?(o[e.$$intervalId].reject("canceled"),t.clearInterval(e.$$intervalId),delete o[e.$$intervalId],!0):!1},i}]}function cn(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),SHORTMONTH:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),DAY:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),SHORTDAY:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(e){return 1===e?"one":"other"}}}}function un(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=Q(t[n]);return t.join("/")}function pn(e,t,n){var r=Wn(e,n);t.$$protocol=r.protocol,t.$$host=r.hostname,t.$$port=d(r.port)||Pi[r.protocol]||null}function dn(e,t,n){var r="/"!==e.charAt(0);r&&(e="/"+e);var i=Wn(e,n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname),t.$$search=H(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function fn(e,t){return 0===t.indexOf(e)?t.substr(e.length):void 0}function hn(e){var t=e.indexOf("#");return-1==t?e:e.substr(0,t)}function mn(e){return e.substr(0,hn(e).lastIndexOf("/")+1)}function gn(e){return e.substring(0,e.indexOf("/",e.indexOf("//")+2))}function vn(e,t){this.$$html5=!0,t=t||"";var r=mn(e);pn(e,this,e),this.$$parse=function(t){var n=fn(r,t);if(!$(n))throw ki("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,r);dn(n,this,e),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=W(this.$$search),t=this.$$hash?"#"+Q(this.$$hash):"";this.$$url=un(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=r+this.$$url.substr(1)},this.$$parseLinkUrl=function(i,o){if(o&&"#"===o[0])return this.hash(o.slice(1)),!0;var a,s,l;return(a=fn(e,i))!==n?(s=a,l=(a=fn(t,a))!==n?r+(fn("/",a)||a):e+s):(a=fn(r,i))!==n?l=r+a:r==i+"/"&&(l=r),l&&this.$$parse(l),!!l}}function bn(e,t){var n=mn(e);pn(e,this,e),this.$$parse=function(r){function i(e,t,n){var r,i=/^\/[A-Z]:(\/.*)/;return 0===t.indexOf(n)&&(t=t.replace(n,"")),i.exec(t)?e:(r=i.exec(e),r?r[1]:e)}var o=fn(e,r)||fn(n,r),a="#"==o.charAt(0)?fn(t,o):this.$$html5?o:"";if(!$(a))throw ki("ihshprfx",'Invalid url "{0}", missing hash prefix "{1}".',r,t);dn(a,this,e),this.$$path=i(this.$$path,a,e),this.$$compose()},this.$$compose=function(){var n=W(this.$$search),r=this.$$hash?"#"+Q(this.$$hash):"";this.$$url=un(this.$$path)+(n?"?"+n:"")+r,this.$$absUrl=e+(this.$$url?t+this.$$url:"")},this.$$parseLinkUrl=function(t){return hn(e)==hn(t)?(this.$$parse(t),!0):!1}}function yn(e,t){this.$$html5=!0,bn.apply(this,arguments);var n=mn(e);this.$$parseLinkUrl=function(r,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var o,a;return e==hn(r)?o=r:(a=fn(n,r))?o=e+t+a:n===r+"/"&&(o=n),o&&this.$$parse(o),!!o},this.$$compose=function(){var n=W(this.$$search),r=this.$$hash?"#"+Q(this.$$hash):"";this.$$url=un(this.$$path)+(n?"?"+n:"")+r,this.$$absUrl=e+t+this.$$url}}function $n(e){return function(){return this[e]}}function Sn(e,t){return function(n){return v(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function Cn(){var t="",n={enabled:!1,requireBase:!0};this.hashPrefix=function(e){return b(e)?(t=e,this):t},this.html5Mode=function(e){return M(e)?(n.enabled=e,this):y(e)?(n.enabled=M(e.enabled)?e.enabled:n.enabled,n.requireBase=M(e.requireBase)?e.requireBase:n.requireBase,this):n},this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(r,i,o,a){function s(e){r.$broadcast("$locationChangeSuccess",l.absUrl(),e)}var l,c,u,p=i.baseHref(),d=i.url();if(n.enabled){if(!p&&n.requireBase)throw ki("nobase","$location in HTML5 mode requires a tag to be present!");u=gn(d)+(p||"/"),c=o.history?vn:yn}else u=hn(d),c=bn;l=new c(u,"#"+t),l.$$parseLinkUrl(d,d);var f=/^\s*(javascript|mailto):/i;a.on("click",function(t){if(!t.ctrlKey&&!t.metaKey&&2!=t.which){for(var n=Gr(t.target);"a"!==L(n[0]);)if(n[0]===a[0]||!(n=n.parent())[0])return;var o=n.prop("href"),s=n.attr("href")||n.attr("xlink:href");y(o)&&"[object SVGAnimatedString]"===o.toString()&&(o=Wn(o.animVal).href),f.test(o)||!o||n.attr("target")||t.isDefaultPrevented()||l.$$parseLinkUrl(o,s)&&(t.preventDefault(),l.absUrl()!=i.url()&&(r.$apply(),e.angular["ff-684208-preventDefault"]=!0))}}),l.absUrl()!=d&&i.url(l.absUrl(),!0),i.onUrlChange(function(e){l.absUrl()!=e&&(r.$evalAsync(function(){var t=l.absUrl();l.$$parse(e),r.$broadcast("$locationChangeStart",e,t).defaultPrevented?(l.$$parse(t),i.url(t)):s(t)}),r.$$phase||r.$digest())});var h=0;return r.$watch(function(){var e=i.url(),t=l.$$replace;return h&&e==l.absUrl()||(h++,r.$evalAsync(function(){r.$broadcast("$locationChangeStart",l.absUrl(),e).defaultPrevented?l.$$parse(e):(i.url(l.absUrl(),t),s(e))})),l.$$replace=!1,h}),l}]}function xn(){var e=!0,t=this;this.debugEnabled=function(t){return b(t)?(e=t,this):e},this.$get=["$window",function(n){function r(e){return e instanceof Error&&(e.stack?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function i(e){var t=n.console||{},i=t[e]||t.log||h,a=!1;try{a=!!i.apply}catch(s){}return a?function(){var e=[];return o(arguments,function(t){e.push(r(t))}),i.apply(t,e)}:function(e,t){i(e,null==t?"":t)}}return{log:i("log"),info:i("info"),warn:i("warn"),error:i("error"),debug:function(){var n=i("debug");return function(){e&&n.apply(t,arguments)}}()}}]}function wn(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw Li("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return e}function Dn(e,t){if(e){if(e.constructor===e)throw Li("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.window===e)throw Li("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw Li("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(e===Object)throw Li("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t)}return e}function Nn(e,t){if(e){if(e.constructor===e)throw Li("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e===Ii||e===Ri||e===_i)throw Li("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t)}}function Tn(e){return e.constant}function En(e,t,n,r){Dn(e,r);for(var i,o=t.split("."),a=0;o.length>1;a++){i=wn(o.shift(),r);var s=Dn(e[i],r);s||(s={},e[i]=s),e=s}return i=wn(o.shift(),r),Dn(e[i],r),e[i]=n,n}function Mn(e,t,r,i,o,a){return wn(e,a),wn(t,a),wn(r,a),wn(i,a),wn(o,a),function(a,s){var l=s&&s.hasOwnProperty(e)?s:a;return null==l?l:(l=l[e],t?null==l?n:(l=l[t],r?null==l?n:(l=l[r],i?null==l?n:(l=l[i],o?null==l?n:l=l[o]:l):l):l):l)}}function An(e,t,r){var i=Ui[e];if(i)return i;var a=e.split("."),s=a.length;if(t.csp)i=6>s?Mn(a[0],a[1],a[2],a[3],a[4],r):function(e,t){var i,o=0;do i=Mn(a[o++],a[o++],a[o++],a[o++],a[o++],r)(e,t),t=n,e=i;while(s>o);return i};else{var l="";o(a,function(e,t){wn(e,r),l+="if(s == null) return undefined;\ns="+(t?"s":'((l&&l.hasOwnProperty("'+e+'"))?l:s)')+"."+e+";\n"}),l+="return s;";var c=new Function("s","l",l);c.toString=g(l),i=c}return i.sharedGetter=!0,i.assign=function(t,n){return En(t,e,n,e)},Ui[e]=i,i}function Pn(){var e=lt(),t={csp:!1};this.$get=["$filter","$sniffer",function(n,r){function i(e){var t=e;return e.sharedGetter&&(t=function(t,n){return e(t,n)},t.literal=e.literal,t.constant=e.constant,t.assign=e.assign),t}function a(e,t){for(var n=0,r=e.length;r>n;n++){var i=e[n];i.constant||(i.inputs?a(i.inputs,t):-1===t.indexOf(i)&&t.push(i))}return t}function s(e,t){return null==e||null==t?e===t:"object"==typeof e&&(e=e.valueOf(),"object"==typeof e)?!1:e===t||e!==e&&t!==t}function l(e,t,n,r){var i,o=r.$$inputs||(r.$$inputs=a(r.inputs,[]));if(1===o.length){var l=s;return o=o[0],e.$watch(function(e){var t=o(e);return s(t,l)||(i=r(e),l=t&&t.valueOf()),i},t,n)}for(var c=[],u=0,p=o.length;p>u;u++)c[u]=s;return e.$watch(function(e){for(var t=!1,n=0,a=o.length;a>n;n++){var l=o[n](e);(t||(t=!s(l,c[n])))&&(c[n]=l&&l.valueOf())}return t&&(i=r(e)),i},t,n)}function c(e,t,n,r){var i,o;return i=e.$watch(function(e){return r(e)},function(e,n,r){o=e,x(t)&&t.apply(this,arguments),b(e)&&r.$$postDigest(function(){b(o)&&i()})},n)}function u(e,t,n,r){function i(e){var t=!0;return o(e,function(e){b(e)||(t=!1)}),t}var a;return a=e.$watch(function(e){return r(e)},function(e,n,r){x(t)&&t.call(this,e,n,r),i(e)&&r.$$postDigest(function(){i(e)&&a()})},n)}function p(e,t,n,r){var i;return i=e.$watch(function(e){return r(e)},function(){x(t)&&t.apply(this,arguments),i()},n)}function d(e,t){if(!t)return e;var n=function(n,r){var i=e(n,r),o=t(i,n,r);return b(i)?o:i};return e.$$watchDelegate&&e.$$watchDelegate!==l?n.$$watchDelegate=e.$$watchDelegate:t.$stateful||(n.$$watchDelegate=l,n.inputs=[e]),n}return t.csp=r.csp,function(r,o){var a,s,f;switch(typeof r){case"string":if(f=r=r.trim(),a=e[f],!a){":"===r.charAt(0)&&":"===r.charAt(1)&&(s=!0,r=r.substring(2));var m=new Gi(t),g=new Vi(m,n,t);a=g.parse(r),a.constant?a.$$watchDelegate=p:s?(a=i(a),a.$$watchDelegate=a.literal?u:c):a.inputs&&(a.$$watchDelegate=l),e[f]=a}return d(a,o);case"function":return d(r,o);default:return d(h,o)}}}]}function kn(){this.$get=["$rootScope","$exceptionHandler",function(e,t){return In(function(t){e.$evalAsync(t)},t)}]}function Ln(){this.$get=["$browser","$exceptionHandler",function(e,t){return In(function(t){e.defer(t)},t)}]}function In(e,t){function i(e,t,n){function r(t){return function(n){i||(i=!0,t.call(e,n))}}var i=!1;return[r(t),r(n)]}function a(){this.$$state={status:0}}function s(e,t){return function(n){t.call(e,n)}}function l(e){var r,i,o;o=e.pending,e.processScheduled=!1,e.pending=n;for(var a=0,s=o.length;s>a;++a){i=o[a][0],r=o[a][e.status];try{x(r)?i.resolve(r(e.value)):1===e.status?i.resolve(e.value):i.reject(e.value)}catch(l){i.reject(l),t(l)}}}function c(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,e(function(){l(t)}))}function u(){this.promise=new a,this.resolve=s(this,this.resolve),this.reject=s(this,this.reject),this.notify=s(this,this.notify)}function p(e){var t=new u,n=0,r=Zr(e)?[]:{};return o(e,function(e,i){n++,v(e).then(function(e){r.hasOwnProperty(i)||(r[i]=e,--n||t.resolve(r))},function(e){r.hasOwnProperty(i)||t.reject(e)})}),0===n&&t.resolve(r),t.promise}var d=r("$q",TypeError),f=function(){return new u};a.prototype={then:function(e,t,n){var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,e,t,n]),this.$$state.status>0&&c(this.$$state),r.promise},"catch":function(e){return this.then(null,e)},"finally":function(e,t){return this.then(function(t){return g(t,!0,e)},function(t){return g(t,!1,e)},t)}},u.prototype={resolve:function(e){this.promise.$$state.status||(e===this.promise?this.$$reject(d("qcycle","Expected promise to be resolved with value other than itself '{0}'",e)):this.$$resolve(e))},$$resolve:function(e){var n,r;r=i(this,this.$$resolve,this.$$reject);try{(y(e)||x(e))&&(n=e&&e.then),x(n)?(this.promise.$$state.status=-1,n.call(e,r[0],r[1],this.notify)):(this.promise.$$state.value=e,this.promise.$$state.status=1,c(this.promise.$$state))}catch(o){r[1](o),t(o)}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,c(this.promise.$$state)},notify:function(n){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&e(function(){for(var e,i,o=0,a=r.length;a>o;o++){i=r[o][0],e=r[o][3];try{i.notify(x(e)?e(n):n)}catch(s){t(s)}}})}};var h=function(e){var t=new u;return t.reject(e),t.promise},m=function(e,t){var n=new u;return t?n.resolve(e):n.reject(e),n.promise},g=function(e,t,n){var r=null;try{x(n)&&(r=n())}catch(i){return m(i,!1)}return A(r)?r.then(function(){return m(e,t)},function(e){return m(e,!1)}):m(e,t)},v=function(e,t,n,r){var i=new u;return i.resolve(e),i.promise.then(t,n,r)},b=function $(e){function t(e){r.resolve(e)}function n(e){r.reject(e)}if(!x(e))throw d("norslvr","Expected resolverFn, got '{0}'",e);if(!(this instanceof $))return new $(e);var r=new u;return e(t,n),r.promise};return b.defer=f,b.reject=h,b.when=v,b.all=p,b}function Rn(){this.$get=["$window","$timeout",function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame,r=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,i=!!n,o=i?function(e){var t=n(e);return function(){r(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return o.supported=i,o}]}function _n(){var e=10,t=r("$rootScope"),n=null,a=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(r,s,l,u){function p(){this.$id=c(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this["this"]=this.$root=this,this.$$destroyed=!1,this.$$asyncQueue=[],this.$$postDigestQueue=[],this.$$listeners={},this.$$listenerCount={},this.$$isolateBindings=null,this.$$applyAsyncQueue=[]}function d(e){if($.$$phase)throw t("inprog","{0} already in progress",$.$$phase);$.$$phase=e}function f(){$.$$phase=null}function m(e,t,n){do e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n];while(e=e.$parent)}function g(){}function v(){for(var e=$.$$applyAsyncQueue;e.length;)try{e.shift()()}catch(t){s(t)}a=null}function b(){null===a&&(a=u.defer(function(){$.$apply(v)}))}p.prototype={constructor:p,$new:function(e){var t;return e?(t=new p,t.$root=this.$root,t.$$asyncQueue=this.$$asyncQueue,t.$$postDigestQueue=this.$$postDigestQueue):(this.$$ChildScope||(this.$$ChildScope=function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$id=c(),this.$$ChildScope=null},this.$$ChildScope.prototype=this),t=new this.$$ChildScope),t["this"]=t,t.$parent=this,t.$$prevSibling=this.$$childTail,this.$$childHead?(this.$$childTail.$$nextSibling=t,this.$$childTail=t):this.$$childHead=this.$$childTail=t,t},$watch:function(e,t,r){var i=l(e);if(i.$$watchDelegate)return i.$$watchDelegate(this,t,r,i);var o=this,a=o.$$watchers,s={fn:t,last:g,get:i,exp:e,eq:!!r};return n=null,x(t)||(s.fn=h),a||(a=o.$$watchers=[]),a.unshift(s),function(){I(a,s),n=null}},$watchGroup:function(e,t){function n(){l=!1,c?(c=!1,t(i,i,s)):t(i,r,s)}var r=new Array(e.length),i=new Array(e.length),a=[],s=this,l=!1,c=!0;if(!e.length){var u=!0;return s.$evalAsync(function(){u&&t(i,i,s)}),function(){u=!1}}return 1===e.length?this.$watch(e[0],function(e,n,o){i[0]=e,r[0]=n,t(i,e===n?i:r,o)}):(o(e,function(e,t){var o=s.$watch(e,function(e,o){i[t]=e,r[t]=o,l||(l=!0,s.$evalAsync(n))});a.push(o)}),function(){for(;a.length;)a.shift()()})},$watchCollection:function(e,t){function n(e){o=e;var t,n,r,s,l;if(y(o))if(i(o)){a!==f&&(a=f,g=a.length=0,p++),t=o.length,g!==t&&(p++,a.length=g=t);for(var c=0;t>c;c++)l=a[c],s=o[c],r=l!==l&&s!==s,r||l===s||(p++,a[c]=s)}else{a!==h&&(a=h={},g=0,p++),t=0;for(n in o)o.hasOwnProperty(n)&&(t++,s=o[n],l=a[n],n in a?(r=l!==l&&s!==s,r||l===s||(p++,a[n]=s)):(g++,a[n]=s,p++));if(g>t){p++;for(n in a)o.hasOwnProperty(n)||(g--,delete a[n])}}else a!==o&&(a=o,p++);return p}function r(){if(m?(m=!1,t(o,o,c)):t(o,s,c),u)if(y(o))if(i(o)){s=new Array(o.length);for(var e=0;e1,p=0,d=l(e,n),f=[],h={},m=!0,g=0;return this.$watch(d,r)},$digest:function(){var r,i,o,l,c,p,h,m,b,y,S,C=this.$$asyncQueue,w=this.$$postDigestQueue,D=e,N=this,T=[];d("$digest"),u.$$checkUrlChange(),this===$&&null!==a&&(u.defer.cancel(a),v()),n=null;do{for(p=!1,m=N;C.length;){try{S=C.shift(),S.scope.$eval(S.expression)}catch(E){s(E)}n=null}e:do{if(l=m.$$watchers)for(c=l.length;c--;)try{if(r=l[c])if((i=r.get(m))===(o=r.last)||(r.eq?F(i,o):"number"==typeof i&&"number"==typeof o&&isNaN(i)&&isNaN(o))){if(r===n){p=!1;break e}}else p=!0,n=r,r.last=r.eq?R(i,null):i,r.fn(i,o===g?i:o,m),5>D&&(b=4-D,T[b]||(T[b]=[]),y=x(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,y+="; newVal: "+U(i)+"; oldVal: "+U(o),T[b].push(y))}catch(E){s(E)}if(!(h=m.$$childHead||m!==N&&m.$$nextSibling))for(;m!==N&&!(h=m.$$nextSibling);)m=m.$parent}while(m=h);if((p||C.length)&&!D--)throw f(),t("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",e,U(T))}while(p||C.length);for(f();w.length;)try{w.shift()()}catch(E){s(E)}},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;if(this.$broadcast("$destroy"),this.$$destroyed=!0,this!==$){for(var t in this.$$listenerCount)m(this,this.$$listenerCount[t],t);e.$$childHead==this&&(e.$$childHead=this.$$nextSibling),e.$$childTail==this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=null,this.$$listeners={},this.$$watchers=this.$$asyncQueue=this.$$postDigestQueue=[],this.$destroy=this.$digest=this.$apply=h,this.$on=this.$watch=this.$watchGroup=function(){return h}}}},$eval:function(e,t){return l(e)(this,t)},$evalAsync:function(e){$.$$phase||$.$$asyncQueue.length||u.defer(function(){$.$$asyncQueue.length&&$.$digest()}),this.$$asyncQueue.push({scope:this,expression:e})},$$postDigest:function(e){this.$$postDigestQueue.push(e)},$apply:function(e){try{return d("$apply"),this.$eval(e)}catch(t){s(t)}finally{f();try{$.$digest()}catch(t){throw s(t),t}}},$applyAsync:function(e){function t(){n.$eval(e)}var n=this;e&&$.$$applyAsyncQueue.push(t),b()},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var r=this;do r.$$listenerCount[e]||(r.$$listenerCount[e]=0),r.$$listenerCount[e]++;while(r=r.$parent);var i=this;return function(){n[n.indexOf(t)]=null,m(i,1,e)}},$emit:function(e){var t,n,r,i=[],o=this,a=!1,l={name:e,targetScope:o,stopPropagation:function(){a=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},c=B([l],arguments,1);do{for(t=o.$$listeners[e]||i,l.currentScope=o,n=0,r=t.length;r>n;n++)if(t[n])try{t[n].apply(null,c)}catch(u){s(u)}else t.splice(n,1),n--,r--;if(a)return l.currentScope=null,l;o=o.$parent}while(o);return l.currentScope=null,l},$broadcast:function(e){var t=this,n=t,r=t,i={name:e,targetScope:t,preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1};if(!t.$$listenerCount[e])return i;for(var o,a,l,c=B([i],arguments,1);n=r;){for(i.currentScope=n,o=n.$$listeners[e]||[],a=0,l=o.length;l>a;a++)if(o[a])try{o[a].apply(null,c)}catch(u){s(u)}else o.splice(a,1),a--,l--;if(!(r=n.$$listenerCount[e]&&n.$$childHead||n!==t&&n.$$nextSibling))for(;n!==t&&!(r=n.$$nextSibling);)n=n.$parent}return i.currentScope=null,i}};var $=new p;return $}]}function Fn(){var e=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return b(t)?(e=t,this):e -},this.imgSrcSanitizationWhitelist=function(e){return b(e)?(t=e,this):t},this.$get=function(){return function(n,r){var i,o=r?t:e;return Or&&!(Or>=8)||(i=Wn(n).href,""===i||i.match(o))?n:"unsafe:"+i}}}function Bn(e){return e.replace(/([-()\[\]{}+?*.$\^|,:#-1)throw ji("iwcard","Illegal sequence *** in string matcher. String: {0}",e);return e=Bn(e).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+e+"$")}if(w(e))return new RegExp("^"+e.source+"$");throw ji("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function Gn(e){var t=[];return b(e)&&o(e,function(e){t.push(On(e))}),t}function Vn(){this.SCE_CONTEXTS=qi;var e=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(e=Gn(t)),e},this.resourceUrlBlacklist=function(e){return arguments.length&&(t=Gn(e)),t},this.$get=["$injector",function(r){function i(e,t){return"self"===e?Qn(t):!!e.exec(t.href)}function o(n){var r,o,a=Wn(n.toString()),s=!1;for(r=0,o=e.length;o>r;r++)if(i(e[r],a)){s=!0;break}if(s)for(r=0,o=t.length;o>r;r++)if(i(t[r],a)){s=!1;break}return s}function a(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function s(e,t){var r=d.hasOwnProperty(e)?d[e]:null;if(!r)throw ji("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||t===n||""===t)return t;if("string"!=typeof t)throw ji("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new r(t)}function l(e){return e instanceof p?e.$$unwrapTrustedValue():e}function c(e,t){if(null===t||t===n||""===t)return t;var r=d.hasOwnProperty(e)?d[e]:null;if(r&&t instanceof r)return t.$$unwrapTrustedValue();if(e===qi.RESOURCE_URL){if(o(t))return t;throw ji("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",t.toString())}if(e===qi.HTML)return u(t);throw ji("unsafe","Attempting to use an unsafe value in a safe context.")}var u=function(){throw ji("unsafe","Attempting to use an unsafe value in a safe context.")};r.has("$sanitize")&&(u=r.get("$sanitize"));var p=a(),d={};return d[qi.HTML]=a(p),d[qi.CSS]=a(p),d[qi.URL]=a(p),d[qi.JS]=a(p),d[qi.RESOURCE_URL]=a(d[qi.URL]),{trustAs:s,getTrusted:c,valueOf:l}}]}function Un(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sniffer","$sceDelegate",function(t,n,r){if(e&&n.msie&&n.msieDocumentMode<8)throw ji("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 9 in quirks mode. You can fix this by adding the text to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var i=_(qi);i.isEnabled=function(){return e},i.trustAs=r.trustAs,i.getTrusted=r.getTrusted,i.valueOf=r.valueOf,e||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=m),i.parseAs=function(e,n){var r=t(n);return r.literal&&r.constant?r:t(n,function(t){return i.getTrusted(e,t)})};var a=i.parseAs,s=i.getTrusted,l=i.trustAs;return o(qi,function(e,t){var n=Ir(t);i[dt("parse_as_"+n)]=function(t){return a(e,t)},i[dt("get_trusted_"+n)]=function(t){return s(e,t)},i[dt("trust_as_"+n)]=function(t){return l(e,t)}}),i}]}function jn(){this.$get=["$window","$document",function(e,t){var n,r,i={},o=d((/android (\d+)/.exec(Ir((e.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},l=s.documentMode,c=/^(Moz|webkit|O|ms)(?=[A-Z])/,u=s.body&&s.body.style,p=!1,f=!1;if(u){for(var h in u)if(r=c.exec(h)){n=r[0],n=n.substr(0,1).toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in u&&"webkit"),p=!!("transition"in u||n+"Transition"in u),f=!!("animation"in u||n+"Animation"in u),!o||p&&f||(p=$(s.body.style.webkitTransition),f=$(s.body.style.webkitAnimation))}return{history:!(!e.history||!e.history.pushState||4>o||a),hashchange:"onhashchange"in e&&(!l||l>7),hasEvent:function(e){if("input"==e&&9==Or)return!1;if(v(i[e])){var t=s.createElement("div");i[e]="on"+e in t}return i[e]},csp:Jr(),vendorPrefix:n,transitions:p,animations:f,android:o,msie:Or,msieDocumentMode:l}}]}function qn(){this.$get=["$templateCache","$http","$q",function(e,t,n){function r(i,o){function a(){if(s.totalPendingRequests--,!o)throw Ti("tpload","Failed to load template: {0}",i);return n.reject()}var s=r;return s.totalPendingRequests++,t.get(i,{cache:e}).then(function(t){var n=t.data;return n&&0!==n.length?(s.totalPendingRequests--,e.put(i,n),n):a()},a)}return r.totalPendingRequests=0,r}]}function zn(){this.$get=["$rootScope","$browser","$location",function(e,t,n){var r={};return r.findBindings=function(e,t,n){var r=e.getElementsByClassName("ng-binding"),i=[];return o(r,function(e){var r=Wr.element(e).data("$binding");r&&o(r,function(r){if(n){var o=new RegExp("(^|\\s)"+t+"(\\s|\\||$)");o.test(r)&&i.push(e)}else-1!=r.indexOf(t)&&i.push(e)})}),i},r.findModels=function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i-1});var o=function(e,t){if("string"==typeof t&&"!"===t.charAt(0))return!o(e,t.substr(1));switch(typeof e){case"boolean":case"number":case"string":return n(e,t);case"object":switch(typeof t){case"object":return n(e,t);default:for(var r in e)if("$"!==r.charAt(0)&&o(e[r],t))return!0}return!1;case"array":for(var i=0;ie;e=Math.abs(e);var a=e+"",s="",l=[],c=!1;if(-1!==a.indexOf("e")){var u=a.match(/([\d\.]+)e(-?)(\d+)/);u&&"-"==u[2]&&u[3]>i+1?(a="0",e=0):(s=a,c=!0)}if(c)i>0&&e>-1&&1>e&&(s=e.toFixed(i));else{var p=(a.split(Wi)[1]||"").length;v(i)&&(i=Math.min(Math.max(t.minFrac,p),t.maxFrac)),e=+(Math.round(+(e.toString()+"e"+i)).toString()+"e"+-i),0===e&&(o=!1);var d=(""+e).split(Wi),f=d[0];d=d[1]||"";var h,m=0,g=t.lgSize,b=t.gSize;if(f.length>=g+b)for(m=f.length-g,h=0;m>h;h++)(m-h)%b===0&&0!==h&&(s+=n),s+=f.charAt(h);for(h=m;he&&(r="-",e=-e),e=""+e;e.length0||o>-n)&&(o+=n),0===o&&-12==n&&(o=12),tr(o,t,r)}}function rr(e,t){return function(n,r){var i=n["get"+e](),o=_r(t?"SHORT"+e:e);return r[o][i]}}function ir(e){var t=-1*e.getTimezoneOffset(),n=t>=0?"+":"";return n+=tr(Math[t>0?"floor":"ceil"](t/60),2)+tr(Math.abs(t%60),2)}function or(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(4>=t?5:12)-t)}function ar(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function sr(e){return function(t){var n=or(t.getFullYear()),r=ar(t),i=+r-+n,o=1+Math.round(i/6048e5);return tr(o,e)}}function lr(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function cr(e){function t(e){var t;if(t=e.match(n)){var r=new Date(0),i=0,o=0,a=t[8]?r.setUTCFullYear:r.setFullYear,s=t[8]?r.setUTCHours:r.setHours;t[9]&&(i=d(t[9]+t[10]),o=d(t[9]+t[11])),a.call(r,d(t[1]),d(t[2])-1,d(t[3]));var l=d(t[4]||0)-i,c=d(t[5]||0)-o,u=d(t[6]||0),p=Math.round(1e3*parseFloat("0."+(t[7]||0)));return s.call(r,l,c,u,p),r}return e}var n=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,r,i){var a,s,l="",c=[];if(r=r||"mediumDate",r=e.DATETIME_FORMATS[r]||r,$(n)&&(n=Zi.test(n)?d(n):t(n)),S(n)&&(n=new Date(n)),!C(n))return n;for(;r;)s=Ki.exec(r),s?(c=B(c,s,1),r=c.pop()):(c.push(r),r=null);return i&&"UTC"===i&&(n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+n.getTimezoneOffset())),o(c,function(t){a=Qi[t],l+=a?a(n,e.DATETIME_FORMATS):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function ur(){return function(e){return U(e,!0)}}function pr(){return function(e,t){if(S(e)&&(e=e.toString()),!Zr(e)&&!$(e))return e;if(t=1/0===Math.abs(Number(t))?Number(t):d(t),$(e))return t?t>=0?e.slice(0,t):e.slice(t,e.length):"";var n,r,i=[];for(t>e.length?t=e.length:t<-e.length&&(t=-e.length),t>0?(n=0,r=t):(n=e.length+t,r=e.length);r>n;n++)i.push(e[n]);return i}}function dr(e){return function(t,n,r){function o(e,t){for(var r=0;re?-1:1):r>n?-1:1}if(!i(t))return t;if(!n)return t;n=Zr(n)?n:[n],n=n.map(function(t){var n=!1,r=t||m;if($(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(n="-"==t.charAt(0),t=t.substring(1)),r=e(t),r.constant)){var i=r();return a(function(e,t){return s(e[i],t[i])},n)}return a(function(e,t){return s(r(e),r(t))},n)});for(var l=[],c=0;c15&&19>t||t>=37&&40>=t||d(e)}),i.hasEvent("paste")&&t.on("paste cut",d)}t.on("change",u),r.$render=function(){t.val(r.$isEmpty(r.$modelValue)?"":r.$viewValue)}}function yr(e,t){if(C(e))return e;if($(e)){fo.lastIndex=0;var n=fo.exec(e);if(n){var r=+n[1],i=+n[2],o=0,a=0,s=0,l=0,c=or(r),u=7*(i-1);return t&&(o=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),l=t.getMilliseconds()),new Date(r,0,c.getDate()+u,o,a,s,l)}}return 0/0}function $r(e,t){return function(n,r){var i,a;if(C(n))return n;if($(n)){if('"'==n.charAt(0)&&'"'==n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),ao.test(n))return new Date(n);if(e.lastIndex=0,i=e.exec(n))return i.shift(),a=r?{yyyy:r.getFullYear(),MM:r.getMonth()+1,dd:r.getDate(),HH:r.getHours(),mm:r.getMinutes(),ss:r.getSeconds(),sss:r.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},o(i,function(e,n){n=h},s.$observe("min",function(e){h=d(e),l.$validate()})}if(b(s.max)||s.ngMax){var m;l.$validators.max=function(e){return l.$isEmpty(e)||v(m)||r(e)<=m},s.$observe("max",function(e){m=d(e),l.$validate()})}}}function Cr(e,t,r,i){var o=t[0],a=i.$$hasNativeValidators=y(o.validity);a&&i.$parsers.push(function(e){var r=t.prop(Lr)||{};return r.badInput&&!r.typeMismatch?n:e})}function xr(e,t,r,i,o,a){if(Cr(e,t,r,i),br(e,t,r,i,o,a),i.$$parserName="number",i.$parsers.push(function(e){return i.$isEmpty(e)?null:co.test(e)?parseFloat(e):n}),i.$formatters.push(function(e){if(!i.$isEmpty(e)){if(!S(e))throw vo("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e}),r.min||r.ngMin){var s;i.$validators.min=function(e){return i.$isEmpty(e)||v(s)||e>=s},r.$observe("min",function(e){b(e)&&!S(e)&&(e=parseFloat(e,10)),s=S(e)&&!isNaN(e)?e:n,i.$validate()})}if(r.max||r.ngMax){var l;i.$validators.max=function(e){return i.$isEmpty(e)||v(l)||l>=e},r.$observe("max",function(e){b(e)&&!S(e)&&(e=parseFloat(e,10)),l=S(e)&&!isNaN(e)?e:n,i.$validate()})}}function wr(e,t,n,r,i,o){br(e,t,n,r,i,o),gr(r),r.$$parserName="url",r.$validators.url=function(e){return r.$isEmpty(e)||so.test(e)}}function Dr(e,t,n,r,i,o){br(e,t,n,r,i,o),gr(r),r.$$parserName="email",r.$validators.email=function(e){return r.$isEmpty(e)||lo.test(e)}}function Nr(e,t,n,r){v(n.name)&&t.attr("name",c());var i=function(e){t[0].checked&&r.$setViewValue(n.value,e&&e.type)};t.on("click",i),r.$render=function(){var e=n.value;t[0].checked=e==r.$viewValue},n.$observe("value",r.$render)}function Tr(e,t,n,i,o){var a;if(b(i)){if(a=e(i),!a.constant)throw r("ngModel")("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,i);return a(t)}return o}function Er(e,t,n,r,i,o,a,s){var l=Tr(s,e,"ngTrueValue",n.ngTrueValue,!0),c=Tr(s,e,"ngFalseValue",n.ngFalseValue,!1),u=function(e){r.$setViewValue(t[0].checked,e&&e.type)};t.on("click",u),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return e!==l},r.$formatters.push(function(e){return F(e,l)}),r.$parsers.push(function(e){return e?l:c})}function Mr(e){function t(e,t,l){t===n?r("$pending",e,l):i("$pending",e,l),M(t)?t?(p(s.$error,e,l),u(s.$$success,e,l)):(u(s.$error,e,l),p(s.$$success,e,l)):(p(s.$error,e,l),p(s.$$success,e,l)),s.$pending?(o(No,!0),s.$valid=s.$invalid=n,a("",null)):(o(No,!1),s.$valid=Ar(s.$error),s.$invalid=!s.$valid,a("",s.$valid));var c;c=s.$pending&&s.$pending[e]?n:s.$error[e]?!1:s.$$success[e]?!0:null,a(e,c),d.$setValidity(e,c,s)}function r(e,t,n){s[e]||(s[e]={}),u(s[e],t,n)}function i(e,t,r){s[e]&&p(s[e],t,r),Ar(s[e])&&(s[e]=n)}function o(e,t){t&&!c[e]?(f.addClass(l,e),c[e]=!0):!t&&c[e]&&(f.removeClass(l,e),c[e]=!1)}function a(e,t){e=e?"-"+tt(e,"-"):"",o($o+e,t===!0),o(So+e,t===!1)}var s=e.ctrl,l=e.$element,c={},u=e.set,p=e.unset,d=e.parentForm,f=e.$animate;s.$setValidity=t,a("",!0)}function Ar(e){if(e)for(var t in e)return!1;return!0}function Pr(e,t){return e="ngClass"+e,["$animate",function(n){function r(e,t){var n=[];e:for(var r=0;r0||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(t>0)&&r.push(e))}),s.data("$classCounts",n),r.join(" ")}function d(e,t){var i=r(t,e),o=r(e,t);i=p(i,1),o=p(o,-1),i&&i.length&&n.addClass(s,i),o&&o.length&&n.removeClass(s,o)}function f(e){if(t===!0||a.$index%2===t){var n=i(e||[]);if(h){if(!F(e,h)){var r=i(h);d(r,n)}}else c(n)}h=_(e)}var h;a.$watch(l[e],f,!0),l.$observe("class",function(){f(a.$eval(l[e]))}),"ngClass"!==e&&a.$watch("$index",function(n,r){var o=1&n;if(o!==(1&r)){var s=i(a.$eval(l[e]));o===t?c(s):u(s)}})}}}]}var kr=/^\/(.+)\/([a-z]*)$/,Lr="validity",Ir=function(e){return $(e)?e.toLowerCase():e},Rr=Object.prototype.hasOwnProperty,_r=function(e){return $(e)?e.toUpperCase():e},Fr=function(e){return $(e)?e.replace(/[A-Z]/g,function(e){return String.fromCharCode(32|e.charCodeAt(0))}):e},Br=function(e){return $(e)?e.replace(/[a-z]/g,function(e){return String.fromCharCode(-33&e.charCodeAt(0))}):e};"i"!=="I".toLowerCase()&&(Ir=Fr,_r=Br);var Or,Gr,Vr,Ur,jr=[].slice,qr=[].push,zr=Object.prototype.toString,Hr=r("ng"),Wr=e.angular||(e.angular={}),Qr=0;Or=d((/msie (\d+)/.exec(Ir(navigator.userAgent))||[])[1]),isNaN(Or)&&(Or=d((/trident\/.*; rv:(\d+)/.exec(Ir(navigator.userAgent))||[])[1])),h.$inject=[],m.$inject=[];var Kr,Zr=Array.isArray,Xr=function(e){return $(e)?e.trim():e},Jr=function(){if(b(Jr.isActive_))return Jr.isActive_;var e=!(!t.querySelector("[ng-csp]")&&!t.querySelector("[data-ng-csp]"));if(!e)try{new Function("")}catch(n){e=!0}return Jr.isActive_=e},Yr=["ng-","data-ng-","ng:","x-ng-"],ei=/[A-Z]/g,ti=!1,ni={full:"1.3.0-rc.3",major:1,minor:3,dot:0,codeName:"aggressive-pacifism"};vt.expando="ng339";var ri=vt.cache={},ii=1,oi=function(e,t,n){e.addEventListener(t,n,!1)},ai=function(e,t,n){e.removeEventListener(t,n,!1)};vt._data=function(e){return this.cache[e[this.expando]]||{}};var si=/([\:\-\_]+(.))/g,li=/^moz([A-Z])/,ci={mouseleave:"mouseout",mouseenter:"mouseover"},ui=r("jqLite"),pi=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,di=/<|&#?\w+;/,fi=/<([\w:]+)/,hi=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,mi={option:[1,'"],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};mi.optgroup=mi.option,mi.tbody=mi.tfoot=mi.colgroup=mi.caption=mi.thead,mi.th=mi.td;var gi=vt.prototype={ready:function(n){function r(){i||(i=!0,n())}var i=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),vt(e).on("load",r),this.on("DOMContentLoaded",r))},toString:function(){var e=[];return o(this,function(t){e.push(""+t)}),"["+e.join(", ")+"]"},eq:function(e){return Gr(e>=0?this[e]:this[this.length+e])},length:0,push:qr,sort:[].sort,splice:[].splice},vi={};o("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(e){vi[Ir(e)]=e});var bi={};o("input,select,option,textarea,button,form,details".split(","),function(e){bi[e]=!0});var yi={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};o({data:xt,removeData:St},function(e,t){vt[t]=e}),o({data:xt,inheritedData:Mt,scope:function(e){return Gr.data(e,"$scope")||Mt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return Gr.data(e,"$isolateScope")||Gr.data(e,"$isolateScopeNoTemplate")},controller:Et,injector:function(e){return Mt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:wt,css:function(e,t,n){return t=dt(t),b(n)?void(e.style[t]=n):e.style[t]},attr:function(e,t,r){var i=Ir(t);if(vi[i]){if(!b(r))return e[t]||(e.attributes.getNamedItem(t)||h).specified?i:n;r?(e[t]=!0,e.setAttribute(t,i)):(e[t]=!1,e.removeAttribute(i))}else if(b(r))e.setAttribute(t,r);else if(e.getAttribute){var o=e.getAttribute(t,2);return null===o?n:o}},prop:function(e,t,n){return b(n)?void(e[t]=n):e[t]},text:function(){function e(e,t){if(v(t)){var n=e.nodeType;return 1===n||3===n?e.textContent:""}e.textContent=t}return e.$dv="",e}(),val:function(e,t){if(v(t)){if(e.multiple&&"select"===L(e)){var n=[];return o(e.options,function(e){e.selected&&n.push(e.value||e.text)}),0===n.length?null:n}return e.value}e.value=t},html:function(e,t){return v(t)?e.innerHTML:(yt(e,!0),void(e.innerHTML=t))},empty:At},function(e,t){vt.prototype[t]=function(t,r){var i,o,a=this.length;if(e!==At&&(2==e.length&&e!==wt&&e!==Et?t:r)===n){if(y(t)){for(i=0;a>i;i++)if(e===xt)e(this[i],t);else for(o in t)e(this[i],o,t[o]);return this}for(var s=e.$dv,l=s===n?Math.min(a,1):a,c=0;l>c;c++){var u=e(this[c],t,r);s=s?s+u:u}return s}for(i=0;a>i;i++)e(this[i],t,r);return this}}),o({removeData:St,on:function ha(e,t,n,r){if(b(r))throw ui("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ht(e)){var i=Ct(e,!0),o=i.events,a=i.handle;a||(a=i.handle=It(e,o));for(var s=t.indexOf(" ")>=0?t.split(" "):[t],l=s.length;l--;){t=s[l];var c=o[t];c||(o[t]=[],"mouseenter"===t||"mouseleave"===t?ha(e,ci[t],function(e){var n=this,r=e.relatedTarget;(!r||r!==n&&!n.contains(r))&&a(e,t)}):"$destroy"!==t&&oi(e,t,a),c=o[t]),c.push(n)}}},off:$t,one:function(e,t,n){e=Gr(e),e.on(t,function r(){e.off(t,n),e.off(t,r)}),e.on(t,n)},replaceWith:function(e,t){var n,r=e.parentNode;yt(e),o(new vt(t),function(t){n?r.insertBefore(t,n.nextSibling):r.replaceChild(t,e),n=t})},children:function(e){var t=[];return o(e.childNodes,function(e){1===e.nodeType&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(1===n||11===n){t=new vt(t);for(var r=0,i=t.length;i>r;r++){var o=t[r];e.appendChild(o)}}},prepend:function(e,t){if(1===e.nodeType){var n=e.firstChild;o(new vt(t),function(t){e.insertBefore(t,n)})}},wrap:function(e,t){t=Gr(t).eq(0).clone()[0];var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)},remove:Pt,detach:function(e){Pt(e,!0)},after:function(e,t){var n=e,r=e.parentNode;t=new vt(t);for(var i=0,o=t.length;o>i;i++){var a=t[i];r.insertBefore(a,n.nextSibling),n=a}},addClass:Nt,removeClass:Dt,toggleClass:function(e,t,n){t&&o(t.split(" "),function(t){var r=n;v(r)&&(r=!wt(e,t)),(r?Nt:Dt)(e,t)})},parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:bt,triggerHandler:function(e,t,n){var r,i,a,s=t.type||t,l=Ct(e),c=l&&l.events,u=c&&c[s];u&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:h,type:s,target:e},t.type&&(r=p(r,t)),i=_(u),a=n?[r].concat(n):[r],o(i,function(t){r.isImmediatePropagationStopped()||t.apply(e,a)}))}},function(e,t){vt.prototype[t]=function(t,n,r){for(var i,o=0,a=this.length;a>o;o++)v(i)?(i=e(this[o],t,n,r),b(i)&&(i=Gr(i))):Tt(i,e(this[o],t,n,r));return b(i)?i:this},vt.prototype.bind=vt.prototype.on,vt.prototype.unbind=vt.prototype.off}),_t.prototype={put:function(e,t){this[Rt(e,this.nextUid)]=t},get:function(e){return this[Rt(e,this.nextUid)]},remove:function(e){var t=this[e=Rt(e,this.nextUid)];return delete this[e],t}};var $i=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Si=/,/,Ci=/^\s*(_?)(\S+?)\1\s*$/,xi=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,wi=r("$injector");Ot.$$annotate=Bt;var Di=r("$animate"),Ni=["$provide",function(e){this.$$selectors={},this.register=function(t,n){var r=t+"-animation";if(t&&"."!=t.charAt(0))throw Di("notcsel","Expecting class selector starting with '.' got '{0}'.",t);this.$$selectors[t.substr(1)]=r,e.factory(r,n)},this.classNameFilter=function(e){return 1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null),this.$$classNameFilter},this.$get=["$$q","$$asyncCallback",function(e,t){function n(){return r||(r=e.defer(),t(function(){r.resolve(),r=null})),r.promise}var r;return{enter:function(e,t,r){return r?r.after(e):t.prepend(e),n()},leave:function(e){return e.remove(),n()},move:function(e,t,n){return this.enter(e,t,n)},addClass:function(e,t){return t=$(t)?t:Zr(t)?t.join(" "):"",o(e,function(e){Nt(e,t)}),n()},removeClass:function(e,t){return t=$(t)?t:Zr(t)?t.join(" "):"",o(e,function(e){Dt(e,t)}),n()},setClass:function(e,t,r){return this.addClass(e,t),this.removeClass(e,r),n()},enabled:h,cancel:h}}]}],Ti=r("$compile");Ht.$inject=["$provide","$$sanitizeUriProvider"];var Ei=/^(x[\:\-_]|data[\:\-_])/i,Mi=r("$interpolate"),Ai=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Pi={http:80,https:443,ftp:21},ki=r("$location");yn.prototype=bn.prototype=vn.prototype={$$html5:!1,$$replace:!1,absUrl:$n("$$absUrl"),url:function(e){if(v(e))return this.$$url;var t=Ai.exec(e);return t[1]&&this.path(decodeURIComponent(t[1])),(t[2]||t[1])&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:$n("$$protocol"),host:$n("$$host"),port:$n("$$port"),path:Sn("$$path",function(e){return e=e?e.toString():"","/"==e.charAt(0)?e:"/"+e}),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if($(e)||S(e))e=e.toString(),this.$$search=H(e);else{if(!y(e))throw ki("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");o(e,function(t,n){null==t&&delete e[n]}),this.$$search=e}break;default:v(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:Sn("$$hash",function(e){return e?e.toString():""}),replace:function(){return this.$$replace=!0,this}};var Li=r("$parse"),Ii=Function.prototype.call,Ri=Function.prototype.apply,_i=Function.prototype.bind,Fi=lt();o({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(e,t){e.constant=e.literal=e.sharedGetter=!0,Fi[t]=e});var Bi=p(lt(),{"+":function(e,t,r,i){return r=r(e,t),i=i(e,t),b(r)?b(i)?r+i:r:b(i)?i:n},"-":function(e,t,n,r){return n=n(e,t),r=r(e,t),(b(n)?n:0)-(b(r)?r:0)},"*":function(e,t,n,r){return n(e,t)*r(e,t)},"/":function(e,t,n,r){return n(e,t)/r(e,t)},"%":function(e,t,n,r){return n(e,t)%r(e,t)},"^":function(e,t,n,r){return n(e,t)^r(e,t)},"===":function(e,t,n,r){return n(e,t)===r(e,t)},"!==":function(e,t,n,r){return n(e,t)!==r(e,t)},"==":function(e,t,n,r){return n(e,t)==r(e,t)},"!=":function(e,t,n,r){return n(e,t)!=r(e,t)},"<":function(e,t,n,r){return n(e,t)":function(e,t,n,r){return n(e,t)>r(e,t)},"<=":function(e,t,n,r){return n(e,t)<=r(e,t)},">=":function(e,t,n,r){return n(e,t)>=r(e,t)},"&&":function(e,t,n,r){return n(e,t)&&r(e,t)},"||":function(e,t,n,r){return n(e,t)||r(e,t)},"&":function(e,t,n,r){return n(e,t)&r(e,t)},"!":function(e,t,n){return!n(e,t)},"=":!0,"|":!0}),Oi={n:"\n",f:"\f",r:"\r",t:" ",v:" ","'":"'",'"':'"'},Gi=function(e){this.options=e};Gi.prototype={constructor:Gi,lex:function(e){for(this.text=e,this.index=0,this.ch=n,this.tokens=[];this.index="0"&&"9">=e},isWhitespace:function(e){return" "===e||"\r"===e||" "===e||"\n"===e||" "===e||" "===e},isIdent:function(e){return e>="a"&&"z">=e||e>="A"&&"Z">=e||"_"===e||"$"===e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){n=n||this.index;var r=b(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw Li("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,r,this.text)},readNumber:function(){for(var e="",t=this.index;this.index0){var i=this.tokens[0],o=i.text;if(o===e||o===t||o===n||o===r||!e&&!t&&!n&&!r)return i}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return i?(this.tokens.shift(),i):!1},consume:function(e){this.expect(e)||this.throwError("is unexpected, expecting ["+e+"]",this.peek())},unaryFn:function(e,t){return p(function(n,r){return e(n,r,t)},{constant:t.constant,inputs:[t]})},binaryFn:function(e,t,n,r){return p(function(r,i){return t(r,i,e,n)},{constant:e.constant&&n.constant,inputs:!r&&[e,n]})},statements:function(){for(var e=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&e.push(this.filterChain()),!this.expect(";"))return 1===e.length?e[0]:function(t,n){for(var r,i=0,o=e.length;o>i;i++)r=e[i](t,n);return r}},filterChain:function(){for(var e,t=this.expression();e=this.expect("|");)t=this.filter(t);return t},filter:function(e){var t,r,i=this.expect(),o=this.$filter(i.text);if(this.peek(":"))for(t=[],r=[];this.expect(":");)t.push(this.expression());var a=[e].concat(t||[]);return p(function(i,a){var s=e(i,a);if(r){r[0]=s;for(var l=t.length;l--;)r[l+1]=t[l](i,a);return o.apply(n,r)}return o(s)},{constant:!o.$stateful&&a.every(Tn),inputs:!o.$stateful&&a})},expression:function(){return this.assignment()},assignment:function(){var e,t,n=this.ternary();return(t=this.expect("="))?(n.assign||this.throwError("implies assignment but ["+this.text.substring(0,t.index)+"] can not be assigned to",t),e=this.ternary(),p(function(t,r){return n.assign(t,e(t,r),r)},{inputs:[n,e]})):n},ternary:function(){var e,t,n=this.logicalOR();if(t=this.expect("?")){if(e=this.assignment(),t=this.expect(":")){var r=this.assignment();return p(function(t,i){return n(t,i)?e(t,i):r(t,i)},{constant:n.constant&&e.constant&&r.constant})}this.throwError("expected :",t)}return n},logicalOR:function(){for(var e,t=this.logicalAND();e=this.expect("||");)t=this.binaryFn(t,e.fn,this.logicalAND(),!0);return t},logicalAND:function(){var e,t=this.equality();return(e=this.expect("&&"))&&(t=this.binaryFn(t,e.fn,this.logicalAND(),!0)),t},equality:function(){var e,t=this.relational();return(e=this.expect("==","!=","===","!=="))&&(t=this.binaryFn(t,e.fn,this.equality())),t},relational:function(){var e,t=this.additive();return(e=this.expect("<",">","<=",">="))&&(t=this.binaryFn(t,e.fn,this.relational())),t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t=this.binaryFn(t,e.fn,this.multiplicative());return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t=this.binaryFn(t,e.fn,this.unary());return t},unary:function(){var e;return this.expect("+")?this.primary():(e=this.expect("-"))?this.binaryFn(Vi.ZERO,e.fn,this.unary()):(e=this.expect("!"))?this.unaryFn(e.fn,this.unary()):this.primary()},fieldAccess:function(e){var t=this.text,n=this.expect().text,r=An(n,this.options,t);return p(function(t,n,i){return r(i||e(t,n))},{assign:function(r,i,o){var a=e(r,o);return a||e.assign(r,a={}),En(a,n,i,t)}})},objectIndex:function(e){var t=this.text,r=this.expression();return this.consume("]"),p(function(i,o){var a,s=e(i,o),l=r(i,o);return wn(l,t),s?a=Dn(s[l],t):n},{assign:function(n,i,o){var a=wn(r(n,o),t),s=Dn(e(n,o),t);return s||e.assign(n,s={}),s[a]=i}})},functionCall:function(e,t){var n=[];if(")"!==this.peekToken().text)do n.push(this.expression());while(this.expect(","));this.consume(")");var r=this.text,i=n.length?[]:null;return function(o,a){var s=t?t(o,a):o,l=e(o,a,s)||h;if(i)for(var c=n.length;c--;)i[c]=Dn(n[c](o,a),r);Dn(s,r),Nn(l,r);var u=l.apply?l.apply(s,i):l(i[0],i[1],i[2],i[3],i[4]);return Dn(u,r)}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;var t=this.expression();e.push(t)}while(this.expect(","));return this.consume("]"),p(function(t,n){for(var r=[],i=0,o=e.length;o>i;i++)r.push(e[i](t,n));return r},{literal:!0,constant:e.every(Tn),inputs:e})},object:function(){var e=[],t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;var n=this.expect();e.push(n.string||n.text),this.consume(":");var r=this.expression();t.push(r)}while(this.expect(","));return this.consume("}"),p(function(n,r){for(var i={},o=0,a=t.length;a>o;o++)i[e[o]]=t[o](n,r);return i},{literal:!0,constant:t.every(Tn),inputs:t})}};var Ui=lt(),ji=r("$sce"),qi={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ti=r("$compile"),zi=t.createElement("a"),Hi=Wn(e.location.href,!0);Zn.$inject=["$provide"],Jn.$inject=["$locale"],Yn.$inject=["$locale"];var Wi=".",Qi={yyyy:nr("FullYear",4),yy:nr("FullYear",2,0,!0),y:nr("FullYear",1),MMMM:rr("Month"),MMM:rr("Month",!0),MM:nr("Month",2,1),M:nr("Month",1,1),dd:nr("Date",2),d:nr("Date",1),HH:nr("Hours",2),H:nr("Hours",1),hh:nr("Hours",2,-12),h:nr("Hours",1,-12),mm:nr("Minutes",2),m:nr("Minutes",1),ss:nr("Seconds",2),s:nr("Seconds",1),sss:nr("Milliseconds",3),EEEE:rr("Day"),EEE:rr("Day",!0),a:lr,Z:ir,ww:sr(2),w:sr(1)},Ki=/((?:[^yMdHhmsaZEw']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|w+))(.*)/,Zi=/^\-?\d+$/;cr.$inject=["$locale"];var Xi=g(Ir),Ji=g(_r);dr.$inject=["$parse"];var Yi=g({restrict:"E",compile:function(e,n){return 8>=Or&&(n.href||n.name||n.$set("href",""),e.append(t.createComment("IE fix"))),n.href||n.xlinkHref||n.name?void 0:function(e,t){var n="[object SVGAnimatedString]"===zr.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}),eo={};o(vi,function(e,t){if("multiple"!=e){var n=Wt("ng-"+t);eo[n]=function(){return{restrict:"A",priority:100,link:function(e,r,i){e.$watch(i[n],function(e){i.$set(t,!!e)})}}}}}),o(yi,function(e,t){eo[t]=function(){return{priority:100,link:function(e,n,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)){var i=r.ngPattern.match(kr);if(i)return void r.$set("ngPattern",new RegExp(i[1],i[2]))}e.$watch(r[t],function(e){r.$set(t,e)})}}}}),o(["src","srcset","href"],function(e){var t=Wt("ng-"+e);eo[t]=function(){return{priority:99,link:function(n,r,i){var o=e,a=e;"href"===e&&"[object SVGAnimatedString]"===zr.call(r.prop("href"))&&(a="xlinkHref",i.$attr[a]="xlink:href",o=null),i.$observe(t,function(t){return t?(i.$set(a,t),void(Or&&o&&r.prop(o,i[a]))):void("href"===e&&i.$set(a,null))})}}}});var to={$addControl:h,$$renameControl:hr,$removeControl:h,$setValidity:h,$$setPending:h,$setDirty:h,$setPristine:h,$setSubmitted:h,$$clearControlValidity:h},no="ng-submitted";mr.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ro=function(e){return["$timeout",function(t){var r={name:"form",restrict:e?"EAC":"E",controller:mr,compile:function(){return{pre:function(e,r,i,o){if(!i.action){var a=function(t){e.$apply(function(){o.$commitViewValue(),o.$setSubmitted()}),t.preventDefault?t.preventDefault():t.returnValue=!1};oi(r[0],"submit",a),r.on("$destroy",function(){t(function(){ai(r[0],"submit",a)},0,!1)})}var s=o.$$parentForm,l=o.$name;l&&(En(e,l,o,l),i.$observe(i.name?"name":"ngForm",function(t){l!==t&&(En(e,l,n,l),l=t,En(e,l,o,l),s.$$renameControl(o,l))})),s!==to&&r.on("$destroy",function(){s.$removeControl(o),l&&En(e,l,n,l),p(o,to)})}}}};return r}]},io=ro(),oo=ro(!0),ao=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,so=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,lo=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,co=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,uo=/^(\d{4})-(\d{2})-(\d{2})$/,po=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,fo=/^(\d{4})-W(\d\d)$/,ho=/^(\d{4})-(\d\d)$/,mo=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,go=/(\s+|^)default(\s+|$)/,vo=new r("ngModel"),bo={text:vr,date:Sr("date",uo,$r(uo,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Sr("datetimelocal",po,$r(po,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:Sr("time",mo,$r(mo,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:Sr("week",fo,yr,"yyyy-Www"),month:Sr("month",ho,$r(ho,["yyyy","MM"]),"yyyy-MM"),number:xr,url:wr,email:Dr,radio:Nr,checkbox:Er,hidden:h,button:h,submit:h,reset:h,file:h},yo=["$browser","$sniffer","$filter","$parse",function(e,t,n,r){return{restrict:"E",require:["?ngModel"],link:function(i,o,a,s){s[0]&&(bo[Ir(a.type)]||bo.text)(i,o,a,s[0],t,e,n,r)}}}],$o="ng-valid",So="ng-invalid",Co="ng-pristine",xo="ng-dirty",wo="ng-untouched",Do="ng-touched",No="ng-pending",To=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(e,t,r,i,a,s,l,c,u,p){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=n,this.$name=p(r.name||"",!1)(e);var d=a(r.ngModel),f=null,m=this,g=function(){var t=d(e);return m.$options&&m.$options.getterSetter&&x(t)&&(t=t()),t},y=function(){var t;m.$options&&m.$options.getterSetter&&x(t=d(e))?t(m.$modelValue):d.assign(e,m.$modelValue)};this.$$setOptions=function(e){if(m.$options=e,!(d.assign||e&&e.getterSetter))throw vo("nonassign","Expression '{0}' is non-assignable. Element: {1}",r.ngModel,q(i))},this.$render=h,this.$isEmpty=function(e){return v(e)||""===e||null===e||e!==e};var $=i.inheritedData("$formController")||to,C=0;i.addClass(Co).addClass(wo),Mr({ctrl:this,$element:i,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},parentForm:$,$animate:s}),this.$setPristine=function(){m.$dirty=!1,m.$pristine=!0,s.removeClass(i,xo),s.addClass(i,Co)},this.$setUntouched=function(){m.$touched=!1,m.$untouched=!0,s.setClass(i,wo,Do)},this.$setTouched=function(){m.$touched=!0,m.$untouched=!1,s.setClass(i,Do,wo)},this.$rollbackViewValue=function(){l.cancel(f),m.$viewValue=m.$$lastCommittedViewValue,m.$render()},this.$validate=function(){S(m.$modelValue)&&isNaN(m.$modelValue)||this.$$parseAndValidate()},this.$$runValidators=function(e,t,r,i){function a(e){var t=m.$$parserName||"parse";if(e===n)c(t,null);else if(c(t,e),!e)return o(m.$validators,function(e,t){c(t,null)}),o(m.$asyncValidators,function(e,t){c(t,null)}),!1;return!0}function s(){var e=!0;return o(m.$validators,function(n,i){var o=n(t,r);e=e&&o,c(i,o)}),e?!0:(o(m.$asyncValidators,function(e,t){c(t,null)}),!1)}function l(){var e=[],i=!0;o(m.$asyncValidators,function(o,a){var s=o(t,r);if(!A(s))throw vo("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",s);c(a,n),e.push(s.then(function(){c(a,!0)},function(){i=!1,c(a,!1)}))}),e.length?u.all(e).then(function(){p(i)},h):p(!0)}function c(e,t){d===C&&m.$setValidity(e,t)}function p(e){d===C&&i(e)}C++;var d=C;return a(e)&&s()?void l():void p(!1)},this.$commitViewValue=function(){var e=m.$viewValue;l.cancel(f),(m.$$lastCommittedViewValue!==e||""===e&&m.$$hasNativeValidators)&&(m.$$lastCommittedViewValue=e,m.$pristine&&(m.$dirty=!0,m.$pristine=!1,s.removeClass(i,Co),s.addClass(i,xo),$.$setDirty()),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function e(){m.$modelValue!==a&&m.$$writeModelToScope()}for(var t=!0,r=m.$$lastCommittedViewValue,i=r,o=0;o0&&(e=new RegExp(e)),e&&!e.test)throw r("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",s,e,q(t));a=e||n,o.$validate()}),o.$validators.pattern=function(e){return o.$isEmpty(e)||v(a)||a.test(e)}}}}},ko=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=0;n.$observe("maxlength",function(e){i=d(e)||0,r.$validate()}),r.$validators.maxlength=function(e,t){return r.$isEmpty(e)||t.length<=i}}}}},Lo=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=0;n.$observe("minlength",function(e){i=d(e)||0,r.$validate()}),r.$validators.minlength=function(e,t){return r.$isEmpty(e)||t.length>=i}}}}},Io=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,r,i){var a=t.attr(r.$attr.ngList)||", ",s="false"!==r.ngTrim,l=s?Xr(a):a,c=function(e){if(!v(e)){var t=[];return e&&o(e.split(l),function(e){e&&t.push(s?Xr(e):e)}),t}};i.$parsers.push(c),i.$formatters.push(function(e){return Zr(e)?e.join(a):n}),i.$isEmpty=function(e){return!e||!e.length}}}},Ro=/^(true|false|\d+)$/,_o=function(){return{restrict:"A",priority:100,compile:function(e,t){return Ro.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}},Fo=function(){return{restrict:"A",controller:["$scope","$attrs",function(e,t){var r=this;this.$options=e.$eval(t.ngModelOptions),this.$options.updateOn!==n?(this.$options.updateOnDefault=!1,this.$options.updateOn=Xr(this.$options.updateOn.replace(go,function(){return r.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},Bo=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,r,i){e.$$addBindingInfo(r,i.ngBind),t.$watch(i.ngBind,function(e){r.text(e==n?"":e)})}}}}],Oo=["$interpolate","$compile",function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,r,i){var o=e(r.attr(i.$attr.ngBindTemplate));t.$$addBindingInfo(r,o.expressions),i.$observe("ngBindTemplate",function(e){r.text(e)})}}}}],Go=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(r,i){var o=t(i.ngBindHtml),a=t(i.ngBindHtml,function(e){return(e||"").toString()});return n.$$addBindingClass(r),function(t,r,i){n.$$addBindingInfo(r,i.ngBindHtml),t.$watch(a,function(){r.html(e.getTrustedHtml(o(t))||"")})}}}}],Vo=Pr("",!0),Uo=Pr("Odd",0),jo=Pr("Even",1),qo=fr({compile:function(e,t){t.$set("ngCloak",n),e.removeClass("ng-cloak")}}),zo=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ho={},Wo={blur:!0,focus:!0};o("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(e){var t=Wt("ng-"+e);Ho[t]=["$parse","$rootScope",function(n,r){return{restrict:"A",compile:function(i,o){var a=n(o[t]);return function(t,n){n.on(e,function(n){var i=function(){a(t,{$event:n})};Wo[e]&&r.$$phase?t.$evalAsync(i):t.$apply(i)})}}}}]});var Qo=["$animate",function(e){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,i,o,a){var s,l,c;n.$watch(i.ngIf,function(n){n?l||a(function(n,o){l=o,n[n.length++]=t.createComment(" end ngIf: "+i.ngIf+" "),s={clone:n},e.enter(n,r.parent(),r)}):(c&&(c.remove(),c=null),l&&(l.$destroy(),l=null),s&&(c=st(s.clone),e.leave(c).then(function(){c=null}),s=null))})}}}],Ko=["$templateRequest","$anchorScroll","$animate","$sce",function(e,t,n,r){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Wr.noop,compile:function(i,o){var a=o.ngInclude||o.src,s=o.onload||"",l=o.autoscroll;return function(i,o,c,u,p){var d,f,h,m=0,g=function(){f&&(f.remove(),f=null),d&&(d.$destroy(),d=null),h&&(n.leave(h).then(function(){f=null}),f=h,h=null)};i.$watch(r.parseAsResourceUrl(a),function(r){var a=function(){!b(l)||l&&!i.$eval(l)||t()},c=++m;r?(e(r,!0).then(function(e){if(c===m){var t=i.$new();u.template=e;var l=p(t,function(e){g(),n.enter(e,null,o).then(a)});d=t,h=l,d.$emit("$includeContentLoaded",r),i.$eval(s)}},function(){c===m&&(g(),i.$emit("$includeContentError",r))}),i.$emit("$includeContentRequested",r)):(g(),u.template=null)})}}}}],Zo=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(r,i,o,a){return/SVG/.test(i[0].toString())?(i.empty(),void e(mt(a.template,t).childNodes)(r,function(e){i.append(e)},n,n,i)):(i.html(a.template),void e(i.contents())(r))}}}],Xo=fr({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),Jo=fr({terminal:!0,priority:1e3}),Yo=["$locale","$interpolate",function(e,t){var n=/{}/g;return{restrict:"EA",link:function(r,i,a){var s=a.count,l=a.$attr.when&&i.attr(a.$attr.when),c=a.offset||0,u=r.$eval(l)||{},p={},d=t.startSymbol(),f=t.endSymbol(),h=/^when(Minus)?(.+)$/;o(a,function(e,t){h.test(t)&&(u[Ir(t.replace("when","").replace("Minus","-"))]=i.attr(a.$attr[t]))}),o(u,function(e,r){p[r]=t(e.replace(n,d+s+"-"+c+f))}),r.$watch(function(){var t=parseFloat(r.$eval(s));return isNaN(t)?"":(t in u||(t=e.pluralCat(t-c)),p[t](r))},function(e){i.text(e)})}}}],ea=["$parse","$animate",function(e,a){var s="$$NG_REMOVED",l=r("ngRepeat"),c=function(e,t,n,r,i,o,a){e[n]=r,i&&(e[i]=o),e.$index=t,e.$first=0===t,e.$last=t===a-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0===(1&t))},u=function(e){return e.clone[0]},p=function(e){return e.clone[e.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(r,d){var f=d.ngRepeat,h=t.createComment(" end ngRepeat: "+f+" "),m=f.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!m)throw l("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",f);var g=m[1],v=m[2],b=m[3],y=m[4];if(m=g.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!m)throw l("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);var $=m[3]||m[1],S=m[2];if(b&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(b)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent)$/.test(b)))throw l("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",b);var C,x,w,D,N={$id:Rt};return y?C=e(y):(w=function(e,t){return Rt(t)},D=function(e){return e}),function(e,t,r,d,m){C&&(x=function(t,n,r){return S&&(N[S]=t),N[$]=n,N.$index=r,C(e,N)});var g=lt();e.$watchCollection(v,function(r){var d,v,y,C,N,T,E,M,A,P,k,L,I=t[0],R=lt();if(b&&(e[b]=r),i(r))A=r,M=x||w;else{M=x||D,A=[];for(var _ in r)r.hasOwnProperty(_)&&"$"!=_.charAt(0)&&A.push(_);A.sort()}for(C=A.length,k=new Array(C),d=0;C>d;d++)if(N=r===A?d:A[d],T=r[N],E=M(N,T,d),g[E])P=g[E],delete g[E],R[E]=P,k[d]=P;else{if(R[E])throw o(k,function(e){e&&e.scope&&(g[e.id]=e)}),l("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",f,E,U(T));k[d]={id:E,scope:n,clone:n},R[E]=!0}for(var F in g){if(P=g[F],L=st(P.clone),a.leave(L),L[0].parentNode)for(d=0,v=L.length;v>d;d++)L[d][s]=!0;P.scope.$destroy()}for(d=0;C>d;d++)if(N=r===A?d:A[d],T=r[N],P=k[d],P.scope){y=I;do y=y.nextSibling;while(y&&y[s]);u(P)!=y&&a.move(st(P.clone),null,Gr(I)),I=p(P),c(P.scope,d,$,T,S,N,C)}else m(function(e,t){P.scope=t;var n=h.cloneNode(!1);e[e.length++]=n,a.enter(e,null,Gr(I)),I=n,P.clone=e,R[P.id]=P,c(P.scope,d,$,T,S,N,C)});g=R})}}}}],ta=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngShow,function(t){e[t?"removeClass":"addClass"](n,"ng-hide")})}}}],na=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngHide,function(t){e[t?"addClass":"removeClass"](n,"ng-hide")})}}}],ra=fr(function(e,t,n){e.$watch(n.ngStyle,function(e,n){n&&e!==n&&o(n,function(e,n){t.css(n,"")}),e&&t.css(e)},!0)}),ia=["$animate",function(e){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,r,i,a){var s=i.ngSwitch||i.on,l=[],c=[],u=[],p=[],d=function(e,t){return function(){e.splice(t,1)}};n.$watch(s,function(n){var r,i;for(r=0,i=u.length;i>r;++r)e.cancel(u[r]);for(u.length=0,r=0,i=p.length;i>r;++r){var s=st(c[r].clone);p[r].$destroy();var f=u[r]=e.leave(s);f.then(d(u,r))}c.length=0,p.length=0,(l=a.cases["!"+n]||a.cases["?"])&&o(l,function(n){n.transclude(function(r,i){p.push(i);var o=n.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");var a={clone:r};c.push(a),e.enter(r,o.parent(),o)})})})}}}],oa=fr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){r.cases["!"+n.ngSwitchWhen]=r.cases["!"+n.ngSwitchWhen]||[],r.cases["!"+n.ngSwitchWhen].push({transclude:i,element:t})}}),aa=fr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:i,element:t})}}),sa=fr({restrict:"EAC",link:function(e,t,n,i,o){if(!o)throw r("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",q(t));o(function(e){t.empty(),t.append(e)})}}),la=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-template"==n.type){var r=n.id,i=t[0].text;e.put(r,i)}}}}],ca=r("ngOptions"),ua=g({restrict:"A",terminal:!0}),pa=["$compile","$parse",function(e,r){var i=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,s={$setViewValue:h};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(e,t,n){var r,i,o=this,a={},l=s;o.databound=n.ngModel,o.init=function(e,t,n){l=e,r=t,i=n},o.addOption=function(t,n){ot(t,'"option value"'),a[t]=!0,l.$viewValue==t&&(e.val(t),i.parent()&&i.remove()),n[0].hasAttribute("selected")&&(n[0].selected=!0)},o.removeOption=function(e){this.hasOption(e)&&(delete a[e],l.$viewValue==e&&this.renderUnknownOption(e))},o.renderUnknownOption=function(t){var n="? "+Rt(t)+" ?";i.val(n),e.prepend(i),e.val(n),i.prop("selected",!0)},o.hasOption=function(e){return a.hasOwnProperty(e)},t.$on("$destroy",function(){o.renderUnknownOption=h})}],link:function(s,l,c,u){function p(e,t,n,r){n.$render=function(){var e=n.$viewValue;r.hasOption(e)?(D.parent()&&D.remove(),t.val(e),""===e&&h.prop("selected",!0)):v(e)&&h?t.val(""):r.renderUnknownOption(e)},t.on("change",function(){e.$apply(function(){D.parent()&&D.remove(),n.$setViewValue(t.val())})})}function d(e,t,n){var r;n.$render=function(){var e=new _t(n.$viewValue);o(t.find("option"),function(t){t.selected=b(e.get(t.value))})},e.$watch(function(){F(r,n.$viewValue)||(r=_(n.$viewValue),n.$render())}),t.on("change",function(){e.$apply(function(){var e=[];o(t.find("option"),function(t){t.selected&&e.push(t.value)}),n.$setViewValue(e)})})}function f(t,o,s){function l(){var e=!1;if(y){var n=s.$modelValue;if(N&&Zr(n)){e=new _t([]);for(var r={},i=0;iM;M++){if(p=M,h){if(p=B[M],"$"===p.charAt(0))continue;O[h]=p}if(O[f]=F[p],e=m(t,O)||"",(n=I[e])||(n=I[e]=[],R.push(e)),y)A=b(G.remove(N?N(t,O):g(t,O)));else{if(N){var V={};V[f]=_,A=N(t,V)===N(t,O)}else A=_===g(t,O);G=G||A}L=d(t,O),L=b(L)?L:"",n.push({id:N?N(t,O):h?B[M]:M,label:L,selected:A})}for(y||(S||null===_?I[""].unshift({id:"",label:"",selected:!G}):G||I[""].unshift({id:"?",label:"",selected:!0})),E=0,$=R.length;$>E;E++){for(e=R[E],n=I[e],T.length<=E?(i={element:w.clone().attr("label",e),label:n.label},c=[i],T.push(c),o.append(i.element)):(c=T[E],i=c[0],i.label!=e&&i.element.attr("label",i.label=e)),P=null,M=0,D=n.length;D>M;M++)r=n[M],(u=c[M+1])?(P=u.element,u.label!==r.label&&P.text(u.label=r.label),u.id!==r.id&&P.val(u.id=r.id),P[0].selected!==r.selected&&(P.prop("selected",u.selected=r.selected),Or&&P.prop("selected",u.selected))):(""===r.id&&S?k=S:(k=x.clone()).val(r.id).prop("selected",r.selected).attr("selected",r.selected).text(r.label),c.push(u={element:k,label:r.label,id:r.id,selected:r.selected}),P?P.after(k):i.element.append(k),P=k);for(M++;c.length>M;)c.pop().element.remove()}for(;T.length>E;)T.pop()[0].element.remove()}var p;if(!(p=$.match(i)))throw ca("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",$,q(o));var d=r(p[2]||p[1]),f=p[4]||p[6],h=p[5],m=r(p[3]||""),g=r(p[2]?p[1]:f),v=r(p[7]),D=p[8],N=D?r(p[8]):null,T=[[{element:o,label:""}]];S&&(e(S)(t),S.removeClass("ng-scope"),S.remove()),o.empty(),o.on("change",function(){t.$apply(function(){var e,r,i,a,l,c,p,d,m,b=v(t)||[],$={};if(y){for(i=[],c=0,d=T.length;d>c;c++)for(e=T[c],l=1,p=e.length;p>l;l++)if((a=e[l].element)[0].selected){if(r=a.val(),h&&($[h]=r),N)for(m=0;mi;i++)e[f]=n[i],r[i]=d(t,e);return r}},c),y&&t.$watchCollection(function(){return s.$modelValue},c)}if(u[1]){for(var h,m=u[0],g=u[1],y=c.multiple,$=c.ngOptions,S=!1,C=!1,x=Gr(t.createElement("option")),w=Gr(t.createElement("optgroup")),D=x.clone(),N=0,T=l.children(),E=T.length;E>N;N++)if(""===T[N].value){h=S=T.eq(N);break}m.init(g,S,D),y&&(g.$isEmpty=function(e){return!e||0===e.length}),$?f(s,l,g):y?d(s,l,g):p(s,l,g,m)}}}}],da=["$interpolate",function(e){var t={addOption:h,removeOption:h};return{restrict:"E",priority:100,compile:function(n,r){if(v(r.value)){var i=e(n.text(),!0);i||r.$set("value",n.text())}return function(e,n,r){var o="$selectController",a=n.parent(),s=a.data(o)||a.parent().data(o);s&&s.databound?n.prop("selected",!1):s=t,i?e.$watch(i,function(e,t){r.$set("value",e),t!==e&&s.removeOption(t),s.addOption(e,n)}):s.addOption(r.value,n),n.on("$destroy",function(){s.removeOption(r.value)})}}}}],fa=g({restrict:"E",terminal:!1});return e.angular.bootstrap?void console.log("WARNING: Tried to load angular more than once."):(nt(),ut(Wr),void Gr(t).ready(function(){X(t,J)}))}(window,document),!window.angular.$$csp()&&window.angular.element(document).find("head").prepend(''),function(e,t,n){"use strict";t.module("ngAnimate",["ng"]).directive("ngAnimateChildren",function(){var e="$$ngAnimateChildren";return function(n,r,i){var o=i.ngAnimateChildren;t.isString(o)&&0===o.length?r.data(e,!0):n.$watch(o,function(t){r.data(e,!!t)})}}).factory("$$animateReflow",["$$rAF","$document",function(e,t){var n=t[0].body;return function(t){return e(function(){n.offsetWidth+1;t()})}}]).config(["$provide","$animateProvider",function(r,i){function o(e){for(var t=0;tn?(i||"addClass"==l.event)&&s.push(r):n>0&&(i&&"removeClass"!=l.event||a.push(r))}),a.length+s.length>0&&[a.join(" "),s.join(" ")]}function N(e){if(e){var t=[],n={},i=e.substr(1).split(".");(f.transitions||f.animations)&&t.push(r.get(p[""]));for(var o=0;o0&&y(function(){r.triggerHandler(i,{event:e,className:n})})}function p(){l("before")}function d(){l("after")}function f(){l("close"),s()}function m(){m.hasBeenRun||(m.hasBeenRun=!0,a())}function v(){if(!v.hasBeenRun){v.hasBeenRun=!0;var t=r.data(h);t&&($&&$.isClassBased?A(r,n):(y(function(){var t=r.data(h)||{};I==t.index&&A(r,n,e)}),r.data(h,t))),f()}}var b=c,$=T(r,e,n);if(!$)return m(),p(),d(),v(),b;e=$.event,n=$.className;var S=t.element._data($.node);if(S=S&&S.events,i||(i=o?o.parent():r.parent()),P(r,i))return m(),p(),d(),v(),b;var C=r.data(h)||{},x=C.active||{},w=C.totalActive||0,D=C.last,N=!1;if(w>0){var E=[];if($.isClassBased){if("setClass"==D.event)E.push(D),A(r,n);else if(x[n]){var M=x[n];M.event==e?N=!0:(E.push(M),A(r,n))}}else if("leave"==e&&x["ng-leave"])N=!0;else{for(var k in x)E.push(x[k]);C={},A(r,!0)}E.length>0&&u(E,function(e){e.cancel()})}if(!$.isClassBased||$.isSetClassOperation||N||(N="addClass"==e==r.hasClass(n)),N)return m(),p(),d(),f(),b;x=C.active||{},w=C.totalActive||0,"leave"==e&&r.one("$destroy",function(){var e=t.element(this),n=e.data(h);if(n){var r=n.active["ng-leave"];r&&(r.cancel(),A(e,"ng-leave"))}}),r.addClass(g);var I=L++;return w++,x[n]=$,r.data(h,{last:$,active:x,index:I,totalActive:w}),p(),$.before(function(t){var i=r.data(h);t=t||!i||!i.active[n]||$.isClassBased&&i.active[n].event!=e,m(),t===!0?v():(d(),$.after(v))}),$.cancel}function M(e){var n=o(e);if(n){var r=t.isFunction(n.getElementsByClassName)?n.getElementsByClassName(g):n.querySelectorAll("."+g);u(r,function(e){e=t.element(e);var n=e.data(h);n&&n.active&&u(n.active,function(e){e.cancel()})})}}function A(e,t){if(l(e,b))v.disabled||(v.running=!1,v.structural=!1);else if(t){var n=e.data(h)||{},r=t===!0;!r&&n.active&&n.active[t]&&(n.totalActive--,delete n.active[t]),(r||!n.totalActive)&&(e.removeClass(g),e.removeData(h))}}function P(e,n){if(v.disabled)return!0;if(l(e,b))return v.running;var r,i,o;do{if(0===n.length)break;var a=l(n,b),s=a?v:n.data(h)||{};if(s.disabled)return!0;if(a&&(o=!0),r!==!1){var c=n.data(m);t.isDefined(c)&&(r=c)}i=i||s.running||s.last&&!s.last.isClassBased}while(n=n.parent());return!o||!r&&i}b.data(h,v);var k=$.$watch(function(){return C.totalPendingRequests},function(e){0===e&&(k(),$.$$postDigest(function(){$.$$postDigest(function(){v.running=!1})}))}),L=0,I=i.classNameFilter(),R=I?function(e){return I.test(e)}:function(){return!0};return{enter:function(n,r,i){return n=t.element(n),r=a(r),i=a(i),x(n,!0),e.enter(n,r,i),w(function(e){return E("enter","ng-enter",s(n),r,i,c,e)})},leave:function(n){return n=t.element(n),M(n),x(n,!0),this.enabled(!1,n),w(function(t){return E("leave","ng-leave",s(n),null,null,function(){e.leave(n)},t)})},move:function(n,r,i){return n=t.element(n),r=a(r),i=a(i),M(n),x(n,!0),e.move(n,r,i),w(function(e){return E("move","ng-move",s(n),r,i,c,e)})},addClass:function(e,t){return this.setClass(e,t,[])},removeClass:function(e,t){return this.setClass(e,[],t)},setClass:function(n,r,i){var o="$$animateClasses";if(n=t.element(n),n=s(n),x(n))return e.setClass(n,r,i);r=d(r)?r:r.split(" "),i=d(i)?i:i.split(" ");var a=n.data(o);return a?(a.add=a.add.concat(r),a.remove=a.remove.concat(i),a.promise):(n.data(o,a={add:r,remove:i}),a.promise=w(function(t){var r=n.data(o);n.removeData(o);var i=n.data(h)||{},a=D(n,r,i.active);return a?E("setClass",a,n,null,null,function(){e.setClass(n,a[0],a[1])},t):t()}))},cancel:function(e){e.$$cancelFn()},enabled:function(e,t){switch(arguments.length){case 2:if(e)A(t);else{var n=t.data(h)||{};n.disabled=!0,t.data(h,n)}break;case 1:v.disabled=!e;break;default:e=!v.disabled}return!!e}}}]),i.register("",["$window","$sniffer","$timeout","$$animateReflow",function(r,i,a,s){function l(e,t){k&&k(),z.push(t),k=s(function(){u(z,function(e){e()}),z=[],k=null,j={}})}function p(e,n){var r=o(e);e=t.element(r),Q.push(e);var i=Date.now()+n;W>=i||(a.cancel(H),W=i,H=a(function(){h(Q),Q=[]},n,!1))}function h(e){u(e,function(e){var t=e.data(O);t&&u(t.closeAnimationFns,function(e){e()})})}function m(e,t){var n=t?j[t]:null;if(!n){var i=0,o=0,a=0,s=0;u(e,function(e){if(e.nodeType==f){var t=r.getComputedStyle(e)||{},n=t[T+L];i=Math.max(g(n),i);var l=t[T+R];o=Math.max(g(l),o);{t[M+R]}s=Math.max(g(t[M+R]),s);var c=g(t[M+L]);c>0&&(c*=parseInt(t[M+_],10)||1),a=Math.max(c,a)}}),n={total:0,transitionDelay:o,transitionDuration:i,animationDelay:s,animationDuration:a},t&&(j[t]=n)}return n}function g(e){var n=0,r=t.isString(e)?e.split(/\s*,\s*/):[];return u(r,function(e){n=Math.max(parseFloat(e)||0,n)}),n}function v(e){var t=e.parent(),n=t.data(B);return n||(t.data(B,++q),n=q),n+"-"+o(e).getAttribute("class")}function b(e,t,n){var r=["ng-enter","ng-leave","ng-move"].indexOf(n)>=0,i=v(t),a=i+" "+n,s=j[a]?++j[a].total:0,l={};if(s>0){var c=n+"-stagger",u=i+" "+c,p=!j[u];p&&t.addClass(c),l=m(t,u),p&&t.removeClass(c)}t.addClass(n);var d=t.data(O)||{},f=m(t,a),h=f.transitionDuration,g=f.animationDuration;if(r&&0===h&&0===g)return t.removeClass(n),!1;var b=r&&h>0,y=g>0&&l.animationDelay>0&&0===l.animationDuration,C=d.closeAnimationFns||[];t.data(O,{stagger:l,cacheKey:a,running:d.running||0,itemIndex:s,blockTransition:b,closeAnimationFns:C});var x=o(t);return b&&$(x,!0),y&&S(x,!0),!0}function y(e,t,n,r){function i(){t.off(_,s),t.removeClass(d),t.removeClass(f),I&&a.cancel(I),D(t,n);var e=o(t);for(var r in g)e.style.removeProperty(g[r])}function s(e){e.stopPropagation();var t=e.originalEvent||e,n=t.$manualTimeStamp||t.timeStamp||Date.now(),i=parseFloat(t.elapsedTime.toFixed(G));Math.max(n-R,0)>=k&&i>=T&&r()}var l=o(t),c=t.data(O);if(-1==l.getAttribute("class").indexOf(n)||!c)return void r();c.blockTransition&&$(l,!1);var d="",f="";u(n.split(" "),function(e,t){var n=(t>0?" ":"")+e;d+=n+"-active",f+=n+"-pending"});var h="",g=[],v=c.itemIndex,b=c.stagger,y=0;if(v>0){var C=0;b.transitionDelay>0&&0===b.transitionDuration&&(C=b.transitionDelay*v);var x=0;b.animationDelay>0&&0===b.animationDuration&&(x=b.animationDelay*v,g.push(P+"animation-play-state")),y=Math.round(100*Math.max(C,x))/100}y||t.addClass(d);var w=c.cacheKey+" "+d,N=m(t,w),T=Math.max(N.transitionDuration,N.animationDuration);if(0===T)return t.removeClass(d),D(t,n),void r();var M=Math.max(N.transitionDelay,N.animationDelay),k=M*U;if(g.length>0){var L=l.getAttribute("style")||"";";"!==L.charAt(L.length-1)&&(L+=";"),l.setAttribute("style",L+" "+h)}var I,R=Date.now(),_=A+" "+E,F=(M+T)*V,B=(y+F)*U;return y>0&&(t.addClass(f),I=a(function(){I=null,t.addClass(d),t.removeClass(f),N.animationDuration>0&&S(l,!1)},y*U,!1)),t.on(_,s),c.closeAnimationFns.push(function(){i(),r()}),c.running++,p(t,B),i}function $(e,t){e.style[T+I]=t?"none":""}function S(e,t){e.style[M+F]=t?"paused":""}function C(e,t,n,r){return b(e,t,n,r)?function(e){e&&D(t,n)}:void 0}function x(e,t,n,r){return t.data(O)?y(e,t,n,r):(D(t,n),void r())}function w(e,t,n,r){var i=C(e,t,n);if(!i)return void r();var o=i;return l(t,function(){o=x(e,t,n,r)}),function(e){(o||c)(e)}}function D(e,t){e.removeClass(t);var n=e.data(O);n&&(n.running&&n.running--,n.running&&0!==n.running||e.removeData(O))}function N(e,t){var n="";return e=d(e)?e:e.split(/\s+/),u(e,function(e,r){e&&e.length>0&&(n+=(r>0?" ":"")+e+t)}),n}var T,E,M,A,P="";e.ontransitionend===n&&e.onwebkittransitionend!==n?(P="-webkit-",T="WebkitTransition",E="webkitTransitionEnd transitionend"):(T="transition",E="transitionend"),e.onanimationend===n&&e.onwebkitanimationend!==n?(P="-webkit-",M="WebkitAnimation",A="webkitAnimationEnd animationend"):(M="animation",A="animationend");var k,L="Duration",I="Property",R="Delay",_="IterationCount",F="PlayState",B="$$ngAnimateKey",O="$$ngAnimateCSS3Data",G=3,V=1.5,U=1e3,j={},q=0,z=[],H=null,W=0,Q=[];return{enter:function(e,t){return w("enter",e,"ng-enter",t)},leave:function(e,t){return w("leave",e,"ng-leave",t)},move:function(e,t){return w("move",e,"ng-move",t)},beforeSetClass:function(e,t,n,r){var i=N(n,"-remove")+" "+N(t,"-add"),o=C("setClass",e,i);return o?(l(e,r),o):void r()},beforeAddClass:function(e,t,n){var r=C("addClass",e,N(t,"-add"));return r?(l(e,n),r):void n()},beforeRemoveClass:function(e,t,n){var r=C("removeClass",e,N(t,"-remove"));return r?(l(e,n),r):void n()},setClass:function(e,t,n,r){n=N(n,"-remove"),t=N(t,"-add");var i=n+" "+t;return x("setClass",e,i,r)},addClass:function(e,t,n){return x("addClass",e,N(t,"-add"),n)},removeClass:function(e,t,n){return x("removeClass",e,N(t,"-remove"),n)}}}])}])}(window,window.angular),angular.module("monospaced.elastic",[]).constant("msdElasticConfig",{append:""}).directive("msdElastic",["$timeout","$window","msdElasticConfig",function(e,t,n){"use strict";return{require:"ngModel",restrict:"A, C",link:function(r,i,o,a){function s(){f=u,$=getComputedStyle(u),angular.forEach(E,function(e){v+=e+":"+$.getPropertyValue(e)+";"}),y.setAttribute("style",v)}function l(){var t,n,i,o,a;f!==u&&s(),h||(h=!0,y.value=u.value+m,y.style.overflowY=u.style.overflowY,t=""===u.style.height?"auto":parseInt(u.style.height,10),n=getComputedStyle(u).getPropertyValue("width"),"px"===n.substr(n.length-2,2)&&(o=parseInt(n,10)-x.width,y.style.width=o+"px"),i=y.scrollHeight,i>T?(i=T,a="scroll"):N>i&&(i=N),i+=x.height,u.style.overflowY=a||"hidden",t!==i&&(u.style.height=i+"px",r.$emit("elastic:resize",p)),e(function(){h=!1},1))}function c(){h=!1,l()}var u=i[0],p=i;if("TEXTAREA"===u.nodeName&&t.getComputedStyle){p.css({overflow:"hidden","overflow-y":"hidden","word-wrap":"break-word"});var d=u.value;u.value="",u.value=d;var f,h,m=o.msdElastic?o.msdElastic.replace(/\\n/g,"\n"):n.append,g=angular.element(t),v="position: absolute; top: -999px; right: auto; bottom: auto;left: 0; overflow: hidden; -webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;min-height: 0 !important; height: 0 !important; padding: 0;word-wrap: break-word; border: 0;",b=angular.element('\n
      \n \n
      \n\n\n"); +$templateCache.put("components/transUnit/trans-unit.html","
      \n\n \n\n
      \n \n\n
      \n
      \n Singular Form\n Plural Form\n
        \n
      • \n \n
      • \n
      \n
      \n
      \n    
      \n \n
      \n\n
      \n \n
      \n
      \n Singular Form\n Plural Form\n
      \n \n
      \n \n
      \n\n
      \n"); $templateCache.put("components/transUnitFilter/trans-unit-filter.html","
        \n
      • \n
        \n \n \n
        \n
      • \n
      • \n
        \n \n \n
        \n
      • \n
      • \n
        \n \n \n
        \n
      • \n
      • \n
        \n \n \n
        \n
      • \n
      • \n
        \n \n \n
        \n
      • \n \n
      • \n
      • \n \n
      • \n
      \n"); $templateCache.put("components/transUnit/source/footer.html","
      \n
      \n \n
      \n
      \n"); $templateCache.put("components/transUnit/source/header.html","
      \n

      {{::editorContext.srcLocale.name}} {{::editorContext.srcLocale.localeId}}\n

      \n
        \n
      • \n
      • \n
      • \n \n
      • \n
      • \n \n
      • \n
      \n
      \n"); -$templateCache.put("components/transUnit/translation/footer.html","
      \n
      \n
        \n
      • \n \n
      • \n
      • \n \n
      • \n
      \n
      \n
      \n \n Save as\n \n \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n
        \n
      • \n \n
      • \n
      \n
      \n
      \n
      \n"); +$templateCache.put("components/transUnit/translation/footer.html","
      \n
      \n
        \n
      • \n \n
      • \n
      • 0\">\n \n
      • \n
      \n
      \n
      \n \n Save as\n \n \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n
        \n
      • \n \n
      • \n
      \n
      \n
      \n
      \n"); $templateCache.put("components/transUnit/translation/header.html","
      \n

      {{transUnitCtrl.getLocaleName(editorContext.localeId)}} {{editorContext.localeId}}

      \n
        \n
      • \n \n
      • \n
      • \n \n
      • \n
      \n
      \n");}]); \ No newline at end of file diff --git a/zanata-war/src/main/webapp/app/maps/app.js.map b/zanata-war/src/main/webapp/app/maps/app.js.map index 04f2889fb7..b379d84ea4 100644 --- a/zanata-war/src/main/webapp/app/maps/app.js.map +++ b/zanata-war/src/main/webapp/app/maps/app.js.map @@ -1 +1 @@ -{"version":3,"sources":["app.js","AppConfig.js","AppConstants.js","AppCtrl.js","editor/EditorContentCtrl.js","editor/EditorCtrl.js","editor/EditorDetailsCtrl.js","editor/EditorService.js","editor/EditorShortcuts.js","editor/EditorSuggestionsCtrl.js","components/blur-on/blurOnDirective.js","components/clickElsewhere/clickElsewhereDirective.js","components/document/DocumentService.js","components/dropdown/DropdownController.js","components/dropdown/DropdownService.js","components/dropdown/dropdown.js","components/dropdown/dropdownDirective.js","components/event/EventService.js","components/icon/iconDirective.js","components/locale/LocaleService.js","components/logo-loader/logoLoaderDirective.js","components/message/MessageHandler.js","components/notification/NotificationService.js","components/phrases/PhraseCache.js","components/phrases/PhraseService.js","components/progressbar/progressbarDirective.js","components/project/ProjectService.js","components/renderWhitespaceCharacters/renderWhitespaceCharacters.js","components/scrollbar-width/ScrollbarWidthCtrl.js","components/scrollbar-width/scrollbarWidthDirective.js","components/toggle/toggleDirective.js","components/transStatus/TransStatusService.js","components/transUnit/TransUnitCtrl.js","components/transUnit/TransUnitService.js","components/transUnit/transUnitDirective.js","components/transUnitFilter/transUnitFilterDirective.js","components/user/UserService.js","components/util/FilterUtil.js","components/util/PhraseUtil.js","components/util/StatisticUtil.js","components/util/StringUtil.js","components/util/UrlService.js"],"names":[],"mappings":"AAAA;EACE;;EAEA;GACC;GACA;GACA;EACD;IACE;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;;AAEJ;;ACnBA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;IACE;;IAEA;IACA;MACE;QACE;UACE;UACA;UACA;QACF;QACA;UACE;UACA;UACA;UACA;QACF;QACA;UACE;UACA;UACA;QACF;QACA;UACE;UACA;UACA;YACE;UACF;YACE;cACE;UACJ;YACE;UACF;UACA;QACF;MACF;IACF,EAAE;;;IAEF;;IAEA;IACA;;IAEA;MACE;QACE;QACA;QACA,aAAa,oBAAoB;QACjC;UACE,MAAM,eAAA;YACJ;UACF,CAAC;QACH;MACF;QACE;QACA;UACE;YACE;YACA,aAAa,kCAAkC;UACjD;UACA;YACE;YACA,aAAa,0CAA0C;UACzD;UACA;YACE;YACA,aAAa,kCAAkC;UACjD;QACF;MACF;QACE;QACA;MACF;;MAEA;;EAEJ;EACA;EACA,CAAC;;;EAED;IACE;IACA;;AAEJ;;;;;AC5FA;EACE;;EAEA;GACC;GACA;GACA;EACD;IACE;IACA;IACA;IACA;IACA;IACA;;AAEJ;;;;ACfA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;mBACiB;IACf;;IAEA;IACA;IACA;IACA;;IAEA;MACE;MACA;QACE;QACA;MACF;;MAEA;QACE;QACA;MACF;IACF;;IAEA;MACE;MACA;;IAEF;IACA;MACE;MACA;MACA;QACE;QACA;YACI;gBACI;kBACE;gBACF;gBACA;kBACE;oBACE;oBACA;kBACF;oBACE;kBACF;gBACF;MACV;QACE;UACE;MACJ;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;QACE;UACE;UACA;UACA;YACE;QACJ;UACE;QACF;IACJ;;IAEA;MACE;QACE;UACE;YACE;cACE;cACA;YACF;YACA;UACF;UACA;YACE;UACF;YACE;UACF;QACF;QACA;UACE;YACE;YACA;UACF;QACF;IACJ;EACF,CAAC;;;EAED;IACE;IACA,aAAa,OAAO;;AAExB;;;;;AC5GA;EACE;;EAEA;GACC;GACA;GACA;EACD;6BAC2B;6BACA;6BACA;;IAEzB;IACA;QACI;IACJ;;IAEA;;IAEA;MACE;MACA;;IAEF;;IAEA;MACE;QACE;UACE;QACF;UACE;UACA;YACE;cACE;YACF;UACF;UACA;QACF;QACA;QACA;MACF;;IAEF;MACE;;MAEA;QACE;QACA;UACE;UACA;QACF;MACF;MACA;QACE;MACF;IACF;;;IAGA;MACE;QACE;UACE;UACA;QACF;MACF;;IAEF;MACE;QACE;UACE;UACA;QACF;MACF;;IAEF;MACE;QACE;UACE;UACA;QACF;MACF;;IAEF;MACE;QACE;UACE;UACA;QACF;MACF;;IAEF;MACE;MACA;KACD;IACD;IACA;;IAEA;IACA;;IAEA;IACA;mBACe;;IAEf;MACE;QACE;QACA;QACA;QACA;;MAEF;QACE;MACF;MACA;MACA;;MAEA;QACE;+BACuB;iCACE;iCACA;iCACA;+BACF;MACzB;QACE;QACA;QACA;WACG;aACE;aACA;aACA;aACA;WACF;MACL;IACF;;IAEA;MACE;QACE;QACA;QACA;QACA;;MAEF;QACE;MACF;MACA;MACA;;MAEA;QACE;+BACuB;iCACE;iCACA;iCACA;+BACF;MACzB;QACE;QACA;QACA;WACG;aACE;aACA;aACA;aACA;WACF;MACL;IACF;;IAEA;MACE;QACE;QACA;QACA;;MAEF;QACE;MACF;;MAEA;QACE;UACE;QACF;UACE;iCACuB;mCACE;mCACA;mCACA;iCACF;UACvB;QACF;MACF;MACA;MACA;IACF;;IAEA;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;UACE;UACA;UACA;UACA;QACF;MACF;;MAEA;QACE;UACE;UACA;YACE;cACE;UACJ;;UAEA;YACE;;UAEF;MACJ;IACF;;IAEA;MACE;MACA;QACE;IACJ;;IAEA;MACE;IACF;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,aAAa,iBAAiB;AAClC;;AC3PA;EACE;;EAEA;GACC;GACA;GACA;EACD;IACE;IACA;IACA;IACA;IACA;IACA;IACA;MACE;QACE;QACA;QACA;QACA;UACE;QACF;QACA;MACF;IACF;;IAEA;IACA;MACE;QACE;QACA;QACA;QACA;QACA;MACF;IACF;;IAEA;;IAEA;IACA;IACA;MACE;MACA;;MAEA;QACE;QACA;UACE;YACE;UACF;QACF;QACA;MACF;IACF;;IAEA;MACE;MACA;QACE;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;;MAEA;MACA;QACE;IACJ;;IAEA;IACA;;IAEA;IACA;IACA;MACE;MACA;MACA;;IAEF;MACE;IACF;;IAEA;MACE;QACE;IACJ;;IAEA;MACE;IACF;;IAEA;MACE;QACE;MACF;MACA;QACE;UACE;MACJ;;IAEF;MACE;MACA;QACE;QACA;UACE;UACA;YACE;YACA;QACJ;UACE;UACA;UACA;;UAEA;YACE;YACA;UACF;YACE;YACA;cACE;cACA;YACF;UACF;QACF;MACF;QACE;MACF;;IAEF;MACE;MACA;QACE;;QAEA;UACE;UACA;YACE;YACA;QACJ;UACE;UACA;cACI;UACJ;YACE;YACA;UACF;YACE;YACA;cACE;cACA;YACF;UACF;QACF;MACF;QACE;MACF;;IAEF;MACE;QACE;QACA;MACF;;IAEF;MACE;QACE;QACA;MACF;;IAEF;MACE;;QAEE;UACE;;QAEF;QACA;MACF;;IAEF;MACE;QACE;MACF;QACE;UACE;MACJ;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;;IAGA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;QACE;MACF;QACE;QACA;UACE;YACE;QACJ;MACF;IACF;;IAEA;MACE;MACA;MACA;MACA;MACA;;MAEA;QACE;UACE;MACJ;IACF;;IAEA;MACE;QACE;QACA;IACJ;;IAEA;MACE;QACE;UACE;UACA;QACF;MACF;IACF;;IAEA;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;YACI;cACE;YACF;cACE;UACJ;UACA;YACE;UACF;IACN;;IAEA;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,aAAa,UAAU;AAC3B;;AC/SA;EACE;;EAEA;GACC;GACA;GACA;EACD;IACE;;IAEA;EACF;;EAEA;IACE;IACA,aAAa,iBAAiB;AAClC;;AChBA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;IACE;IACA;IACA;QACI;;IAEJ;;IAEA;IACA;;IAEA;MACE;QACE;UACE;UACA;UACA;UACA;UACA;UACA;QACF;QACA;MACF;;IAEF;2CACuC;MACrC;QACE;MACF;MACA;QACE;MACF;MACA;QACE;MACF;MACA;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;YACI;QACJ;UACE;UACA;QACF;;QAEA;QACA;UACE;UACA;UACA;QACF;UACE;UACA;YACE;YACA;YACA;YACA;UACF;QACF;QACA;QACA;MACF;;IAEF;MACE;QACE;IACJ;;IAEA;IACA;MACE;;MAEA;;MAEA;QACE;UACE;UACA;YACE;UACF;QACF;MACF;MACA;QACE;QACA;QACA;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;UACE;;UAEA;YACE;;UAEF;YACE;YACA;YACA;;UAEF;YACE;QACJ;QACA;UACE;YACE;UACF;UACA;YACE;QACJ;MACF;IACF;;IAEA;MACE;QACE;MACF;MACA;IACF;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,UAAU,aAAa;;AAE3B;;;ACtJA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;2BACyB;IACvB;MACE;;IAEF;IACA;IACA;;IAEA;MACE;QACE;QACA;UACE;MACJ;IACF;;IAEA;MACE;QACE;QACA;QACA;UACE;MACJ;IACF;;IAEA;MACE;QACE;QACA;QACA;UACE;MACJ;IACF;;IAEA;MACE;MACA;MACA;QACE;QACA;UACE;QACF;MACF;QACE;QACA;UACE;UACA;YACE;QACJ;UACE;UACA;YACE;QACJ;MACF;IACF;;IAEA;MACE;QACE;QACA;QACA;UACE;YACE;YACA;YACA;YACA;UACF;MACJ;IACF;;IAEA;KACC;KACA;KACA;KACA;IACD;MACE;MACA;MACA;MACA;QACE;UACE;YACE;YACA;UACF;;QAEF;QACA;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;IACD;MACE;QACE;;MAEF;;MAEA;QACE;;MAEF;QACE;;MAEF;MACA;MACA;QACE;MACF;;MAEA;QACE;MACF;;MAEA;QACE;MACF;;MAEA;QACE;QACA;QACA;;MAEF;QACE;QACA;QACA;QACA;SACC;SACA;QACD;QACA;IACJ;;IAEA;KACC;;KAEA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;IACA;MACE;MACA;QACE;MACF;MACA;QACE;QACA;UACE;MACJ;MACA;IACF;;IAEA;MACE;QACE;QACA;MACF;MACA;MACA;QACE;MACF;MACA;QACE;MACF;MACA;IACF;;IAEA;MACE;MACA;MACA;QACE;UACE;YACE;UACF;QACF;MACF;IACF;;IAEA;MACE;QACE;UACE;QACF;MACF;IACF;;IAEA;MACE;QACE;UACE;YACE;UACF;MACJ;IACF;;IAEA;MACE;QACE;MACF;IACF;;IAEA;MACE;MACA;QACE;QACA;QACA;QACA;QACA;UACE;QACF;MACF;IACF;;IAEA;uDACmD;MACjD;;MAEA;MACA;;MAEA;QACE;UACE;UACA;UACA;UACA;QACF;MACF;IACF;;IAEA;MACE;QACE;QACA;QACA;UACE;YACE;YACA;UACF;MACJ;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;QACE;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACF;MACA;;MAEA;QACE;QACA;UACE;YACE;YACA;UACF;YACE;UACF;QACF;;QAEA;MACF;;MAEA;IACF;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,UAAU,eAAe;AAC7B;;;ACnVA;EACE;;EAEA;GACC;GACA;GACA;EACD;IACE;;IAEA;EACF;;EAEA;IACE;IACA,aAAa,qBAAqB;AACtC;;AChBA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;IACE;MACE;MACA;QACE;UACE;cACI;YACF;UACF;QACF;IACJ;EACF;;EAEA;IACE;IACA,YAAY,MAAM;;AAEtB;;ACzBA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;IACE;MACE;MACA;QACE;MACF;MACA;QACE;UACE;YACE;UACF;QACF;;QAEA;;QAEA;UACE;QACF;MACF;IACF;EACF,CAAC;;;EAED;IACE;IACA,YAAY,cAAc;;AAE9B;;AClCA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;EACD;2BACyB;IACvB;QACI;;IAEJ;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;UACE;UACA;YACE;YACA;UACF;UACA;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;QACA;UACE;QACF;UACE;UACA;YACE;cACE;cACA;gBACE;gBACA;gBACA;gBACA;cACF;cACA;YACF;UACF;UACA;;YAEE;YACA;cACE;gBACE;YACJ;;YAEA;YACA;UACF;QACF;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;MACE;SACG;MACH;IACF;;IAEA;+CAC2C;+CACA;MACzC;MACA;QACE;UACE;;QAEF;UACE;YACE;YACA;YACA;YACA;UACF;QACF;MACF;IACF;;IAEA;IACA;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;IACD;;MAEE;QACE;;MAEF;QACE;QACA;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;IACF;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,UAAU,eAAe;AAC7B;;AC9JA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;QACI;QACA;QACA;QACA;QACA;QACA;UACE;;IAEN;MACE;;MAEA;QACE;QACA;;QAEA;UACE;QACF;MACF;IACF;;IAEA;MACE;MACA;IACF;;IAEA;IACA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;QACE;MACF;IACF;;IAEA;MACE;QACE;;MAEF;QACE;QACA;QACA;QACA;UACE;QACF;QACA;MACF;QACE;MACF;;MAEA;MACA;QACE;UACE;QACF;MACF;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;EACF,CAAC;;;EAED;IACE;IACA,aAAa,YAAY;;AAE7B;;ACpGA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;;EAED;IACE;QACI;;IAEJ;MACE;QACE;QACA;MACF;;MAEA;QACE;MACF;;MAEA;IACF;;IAEA;MACE;QACE;QACA;QACA;MACF;IACF;;IAEA;MACE;QACE;MACF;MACA;MACA;QACE;MACF;;MAEA;QACE;MACF;IACF;;IAEA;MACE;QACE;QACA;MACF;IACF;EACF,CAAC;;;EAED;IACE;IACA,UAAU,eAAe;;AAE7B;;;AC/DA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;IACE;IACA;;AAEJ;;AClBA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;;EAED;IACE;MACE;MACA,aAAa,YAAY;MACzB;QACE;MACF;IACF;EACF;;EAEA;IACE;MACE;MACA;MACA;QACE;MACF;MACA;QACE;MACF;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;;EAED;IACE;MACE;MACA;MACA;QACE;UACE;QACF;;QAEA;;QAEA;UACE;UACA;;UAEA;YACE;cACE;YACF;UACF;QACF;;QAEA;;QAEA;QACA;UACE;UACA;QACF;QACA;UACE;UACA;YACE;UACF;QACF;;QAEA;UACE;QACF;MACF;IACF;EACF;;EAEA;IACE;IACA,YAAY,QAAQ;IACpB,YAAY,eAAe;IAC3B,YAAY,cAAc;;AAE9B;;;AC3FA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;OACC;OACA;OACA;OACA;MACD;MACA;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;MACA;;MAEA;MACA;;MAEA;MACA;;MAEA;MACA;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;MAEA;;MAEA;;MAEA;;MAEA;;MAEA;OACC;OACA;MACD;MACA;MACA;;MAEA;OACC;OACA;OACA;MACD;;;MAGA;OACC;OACA;MACD;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,UAAU,YAAY;AAC1B;;AC1IA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;QACE;QACA;QACA;MACF;MACA;MACA;QACE;YACI;;QAEJ;;QAEA;UACE;QACF;;QAEA;QACA;UACE;YACE;YACA;UACF;QACF;MACF;IACF;EACF,CAAC;;;EAED;IACE;IACA,YAAY,IAAI;;AAEpB;;AC3CA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;;IAEE;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;;MAEE;QACE;UACE;UACA;YACE;YACA;UACF;UACA;QACF;MACF;;MAEA;IACF;;IAEA;IACA;MACE;QACE;UACE;UACA;QACF;MACF;MACA;QACE;MACF;IACF;;IAEA;MACE;QACE;UACE;QACF;MACF;;MAEA;IACF;;IAEA;MACE;QACE;UACE;QACF;MACF;IACF;;IAEA;MACE;QACE;MACF;IACF;;IAEA;MACE;MACA;QACE;MACF;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;MACA;QACE;QACA;MACF;IACF;EACF,CAAC;;;EAED;IACE;IACA,UAAU,aAAa;AAC3B;;ACjGA;;EAEE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;QACE;QACA;MACF;MACA;QACE;;QAEA;UACE;QACF;;QAEA;UACE;QACF;;QAEA;UACE;YACE;UACF;YACE;UACF;QACF;MACF;MACA;IACF;EACF,CAAC;;;EAED;IACE;IACA,YAAY,UAAU;;AAE1B;;AC9CA;EACE;;EAEA;GACC;GACA;GACA;EACD;IACE;MACE;QACE;MACF;MACA;QACE;MACF;MACA;QACE;MACF;IACF;EACF;;EAEA;IACE;IACA,UAAU,cAAc;;AAE5B;;ACzBA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;;EAEA;;EAEA;IACE;IACA,UAAU,mBAAmB;;AAEjC;;ACjBA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;uBACqB;IACnB;MACE;MACA;;IAEF;MACE;QACE;QACA;UACE;QACF;UACE;UACA;cACI;gBACE;gBACA;kBACE;kBACA;kBACA;kBACA;gBACF;gBACA;cACF;YACF;YACA;UACF;YACE;YACA;YACA;UACF;QACF;MACF;;IAEF;MACE;QACE;QACA;MACF;QACE;UACE;YACE;UACF;YACE;UACF;QACF;UACE;QACF;MACF;MACA;QACE;MACF;MACA;QACE;QACA;UACE;YACE;cACE;cACA;gBACE;gBACA;cACF;YACF;UACF;QACF;QACA;UACE;YACE;cACE;cACA;gBACE;gBACA;cACF;YACF;UACF;QACF;;QAEA;QACA;UACE;YACE;QACJ;UACE;QACF;UACE;QACF;MACF;;MAEA;QACE;QACA;UACE;UACA;UACA;QACF;QACA;MACF;;MAEA;QACE;QACA;UACE;UACA;QACF;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;;QAEE;UACE;;QAEF;UACE;QACF;QACA;QACA;UACE;QACF;;QAEA;QACA;QACA;UACE;QACF;QACA;QACA;QACA;MACF;;IAEF;MACE;QACE;IACJ;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,UAAU,WAAW;;AAEzB;;AClKA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;GACC;GACA;GACA;GACA;GACA;EACD;yBACuB;IACrB;;IAEA;;IAEA;IACA;IACA;IACA;;IAEA;MACE;QACE;UACE;UACA;QACF;IACJ;;IAEA;KACC;KACA;IACD;6CACyC;;MAEvC;;MAEA;QACE;;MAEF;QACE;QACA;UACE;YACE;UACF;YACE;UACF;QACF;QACA;QACA;QACA;UACE;MACJ;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;QACE;UACE;cACI;UACJ;YACE;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;cACE;YACF;YACA;UACF;QACF;MACF;;MAEA;QACE;UACE;QACF;QACA;MACF;;MAEA;QACE;UACE;YACE;cACE;gBACE;cACF;cACA;YACF;YACA;UACF;MACJ;IACF;;IAEA;IACA;MACE;;MAEA;QACE;;MAEF;MACA;MACA;QACE;QACA;QACA;MACF;IACF;;IAEA;IACA;MACE;MACA;QACE;MACF;IACF;;IAEA;IACA;MACE;mCAC6B;mCACA;QAC3B;UACE;YACE;UACF;YACE;UACF;UACA;YACE;UACF;QACF;IACJ;;IAEA;IACA;MACE;mCAC6B;mCACA;QAC3B;UACE;YACE;UACF;YACE;UACF;UACA;UACA;QACF;IACJ;;IAEA;IACA;MACE;mCAC6B;mCACA;QAC3B;UACE;YACE;YACA;;UAEF;YACE;UACF;;UAEA;YACE;cACE;YACF;cACE;YACF;UACF;UACA;QACF;IACJ;;IAEA;MACE;QACE;MACF;IACF;;IAEA;MACE;QACE;MACF;MACA;QACE;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,UAAU,aAAa;;AAE3B;;;AClOA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;QACE;QACA;MACF;MACA;MACA,YAAY,WAAA;QACV;SACC;SACA;SACA;QACD;UACE;YACE;UACF;QACF;MACF,CAAC;IACH;EACF;;EAEA;IACE;QACI;QACA;QACA;QACA;QACA;QACA;QACA;UACE;QACF;;IAEJ;MACE;MACA;IACF;IACA;MACE;MACA;IACF;IACA;MACE;MACA;IACF;IACA;MACE;MACA;IACF;IACA;EACF;;EAEA;IACE;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA,YAAY,WAAW;;AAE3B;;AC1EA;EACE;;EAEA;GACC;GACA;GACA;GACA;;EAED;;IAEE;KACC;KACA;KACA;KACA;KACA;IACD;MACE;UACI;YACE;YACA;cACE;YACF;UACF;QACF;;MAEF;MACA;IACF;;IAEA;MACE;IACF;EACF,CAAC;;EACD;IACE;IACA,UAAU,cAAc;AAC5B;;ACtCA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;MACE;QACE;QACA;MACF;MACA;QACE;QACA;MACF;MACA;QACE;QACA;MACF;IACF;;IAEA;MACE;MACA;MACA;QACE;MACF;;MAEA;QACE;UACE;UACA;UACA;UACA;QACF;MACF;IACF;;IAEA;MACE;IACF;EACF;;EAEA;IACE;IACA,YAAY,0BAA0B;;AAE1C;;ACnDA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;;IAEA;MACE;UACI;UACA;;MAEJ;IACF;;EAEF;;EAEA;IACE;IACA,aAAa,kBAAkB;;AAEnC;;AC5BA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA,aAAa,wCAAwC;MACrD;QACE;MACF;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;QACE;UACE;QACF;QACA;QACA;MACF;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;QACE;UACE;QACF;QACA;MACF;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;QACE;UACE;QACF;QACA;MACF;IACF;EACF;;EAEA;IACE;IACA,YAAY,cAAc;IAC1B,YAAY,qBAAqB;IACjC,YAAY,uBAAuB;IACnC,YAAY,mBAAmB;;AAEnC;;ACrFA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;QACE;MACF;IACF;EACF;;EAEA;IACE;IACA,YAAY,cAAc;;AAE9B;;ACtBA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;EACD;GACC;GACA;GACA;GACA;EACD;IACE;QACI;UACE;YACE;YACA;YACA;UACF;UACA;YACE;YACA;YACA;UACF;UACA;YACE;YACA;YACA;UACF;UACA;YACE;YACA;YACA;UACF;QACF;;IAEJ;MACE;IACF;;IAEA;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;QACE;MACF;MACA;IACF;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,UAAU,kBAAkB;AAChC;;;ACjHA;EACE;;EAEA;GACC;GACA;GACA;EACD;yBACuB;yBACA;;IAErB;;IAEA;IACA;IACA;;IAEA;MACE;;IAEF;MACE;QACE;QACA;MACF;IACF;;IAEA;IACA;MACE;MACA;QACE;MACF;MACA;QACE;UACE;YACE;YACA;UACF;MACJ;IACF;;IAEA;MACE;UACI;IACN;;IAEA;MACE;IACF;;IAEA;MACE;MACA;QACE;UACE;YACE;YACA;MACN;IACF;;IAEA;MACE;MACA;QACE;IACJ;;IAEA;MACE;MACA;QACE;IACJ;;IAEA;MACE;MACA;QACE;IACJ;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;QACE;MACF;QACE;QACA;MACF;IACF;;IAEA;MACE;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;QACE;MACF;QACE;UACE;MACJ;MACA;QACE;MACF;MACA;IACF;;IAEA;MACE;MACA;QACE;MACF;QACE;UACE;MACJ;MACA;IACF;;IAEA;MACE;IACF;;IAEA;MACE;QACE;+BACuB;iCACE;iCACA;+BACF;MACzB;IACF;;IAEA;MACE;QACE;UACE;YACE;cACE;cACA;QACN;MACF;IACF;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,aAAa,aAAa;AAC9B;;;AChKA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;QACI;QACA;;IAEJ;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;QACE;QACA;UACE;QACF;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;MACE;QACE;YACI;YACA;;QAEJ;UACE;;UAEA;YACE;;YAEA;YACA;cACE;cACA;gBACE;kBACE;kBACA;kBACA;kBACA;gBACF;YACJ;UACF;;UAEA;UACA;UACA;;UAEA;;UAEA;UACA;YACE;cACE;gBACE;gBACA;cACF;YACF;cACE;cACA;YACF;UACF;QACF;UACE;QACF;MACF;;IAEF;KACC;KACA;KACA;IACD;MACE;QACE;QACA;UACE;UACA;UACA;YACE;YACA;YACA;YACA;cACE;cACA;YACF;UACF;QACF;QACA;MACF;;IAEF;KACC;KACA;KACA;IACD;MACE;QACE;UACE;QACF;MACF;;IAEF;KACC;KACA;KACA;IACD;MACE;QACE;UACE;UACA;UACA;QACF;;QAEA;QACA;UACE;QACF;;QAEA;QACA;UACE;YACE;UACF;QACF;MACF;;IAEF;KACC;KACA;KACA;IACD;OACG;;IAEH;KACC;KACA;KACA;IACD;OACG;;IAEH;MACE;MACA;MACA;IACF;OACG;;IAEH;MACE;MACA;MACA;IACF;OACG;;IAEH;MACE;MACA;QACE;QACA;MACF;MACA;MACA;QACE;MACF;QACE;IACJ;;IAEA;MACE;MACA;;MAEA;QACE;MACF;QACE;IACJ;;IAEA;OACG;OACA;IACH;;IAEA;MACE;MACA;MACA;QACE;IACJ;;IAEA;MACE;MACA;QACE;MACF;IACF;;IAEA;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;MACA;MACA;;MAEA;QACE;UACE;UACA;QACF;YACI;YACA;QACJ;MACF;;MAEA;QACE;QACA;MACF;;MAEA;IACF;;IAEA;EACF,CAAC;;;EAED;IACE;IACA,UAAU,gBAAgB;AAC9B;;;;ACrQA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;QACE;QACA;QACA;MACF;MACA,aAAa,8BAA8B;MAC3C;MACA;QACE;MACF;IACF;EACF;;EAEA;IACE;IACA,YAAY,SAAS;;AAEzB;;AC7BA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;QACE;MACF;MACA;IACF;EACF;;EAEA;IACE;IACA,YAAY,eAAe;;AAE/B;;ACvBA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;;IAEE;MACE;QACE;UACE;UACA;YACE;UACF;QACF;MACF;MACA;IACF;;IAEA;MACE;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;MACE;QACE;UACE;QACF;MACF;MACA;MACA;IACF;EACF,CAAC;;EACD;IACE;IACA,UAAU,WAAW;AACzB;;AC5CA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;;IAEE;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;MACA;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;IACD;MACE;MACA;QACE;MACF;MACA;QACE;MACF;MACA;IACF;;IAEA;MACE;MACA;QACE;MACF;MACA;QACE;MACF;MACA;IACF;;;IAGA;MACE;QACE;MACF;MACA;QACE;UACE;QACF;MACF;IACF;;IAEA;MACE;MACA;MACA;IACF;EACF,CAAC;;EACD;IACE;IACA,UAAU,UAAU;AACxB;;AC1EA;EACE;;EAEA;GACC;GACA;GACA;GACA;EACD;;IAEE;MACE;QACE;MACF;MACA;QACE;MACF;MACA;QACE;MACF;MACA;QACE;MACF;IACF;;IAEA;MACE;MACA;MACA;QACE;UACE;YACE;QACJ;MACF;IACF;;IAEA;MACE;IACF;;IAEA;MACE;QACE;IACJ;;IAEA;MACE;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;EACF,CAAC;;EACD;IACE;IACA,UAAU,UAAU;AACxB;;AC3DA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;;EAED;IACE;MACE;QACE;MACF;MACA;QACE;MACF;IACF;EACF;EACA;IACE;IACA,UAAU,aAAa;AAC3B;;ACxBA;EACE;;EAEA;GACC;GACA;GACA;GACA;;EAED;IACE;MACE;QACE;QACA;MACF;MACA;IACF;;IAEA;MACE;QACE;QACA;MACF;MACA;IACF;;IAEA;MACE;QACE;QACA;MACF;MACA;IACF;;IAEA;MACE;MACA;MACA;IACF;EACF;EACA;IACE;IACA,UAAU,UAAU;AACxB;;AC3CA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;QACE;QACA;IACJ;;IAEA;MACE;MACA;MACA;MACA;MACA;QACE;;IAEJ;;IAEA;MACE;QACE;MACF;MACA;QACE;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;UACE;UACA;YACE;UACF;YACE;gBACI;;YAEJ;YACA;cACE;YACF;YACA;cACE;YACF;UACF;;UAEA;UACA;UACA;UACA;UACA;YACE;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;UACF;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;YACE;cACE;UACJ;;UAEA;YACE;QACJ;MACF;IACF;;IAEA;KACC;KACA;IACD;MACE;IACF;;IAEA;MACE;QACE;IACJ;;IAEA;MACE;IACF;;IAEA;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;IACD;MACE;QACE;MACF;IACF;EACF,CAAC;;;EAED;IACE;IACA,UAAU,UAAU;AACxB","file":"app.js","sourcesContent":["(function() {\n 'use strict';\n\n /**\n * Root application\n * app.js\n */\n angular.module(\n 'app', [\n 'ngResource',\n 'ngAnimate',\n 'ui.router',\n 'templates',\n 'cfp.hotkeys',\n 'focusOn',\n 'monospaced.elastic',\n 'gettext'\n ]);\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name AppConfig\n * @description Main config for the entire app\n * @ngInject\n */\n function AppConfig($stateProvider, $urlRouterProvider, $httpProvider,\n hotkeysProvider) {\n\n //Can't use injection for EventService as this module is out of the scope\n var interceptor = function($q, $rootScope) {\n return {\n request: function(config) {\n // See EventService.EVENT.LOADING_START\n $rootScope.$broadcast('loadingStart');\n return config;\n },\n requestError: function(rejection) {\n // See EventService.EVENT.LOADING_STOP\n $rootScope.$broadcast('loadingStop');\n console.error('Request error due to ', rejection);\n return $q.reject(rejection);\n },\n response: function(response) {\n // See EventService.EVENT.LOADING_STOP\n $rootScope.$broadcast('loadingStop');\n return response || $q.when(response);\n },\n responseError: function(rejection) {\n // See EventService.EVENT.LOADING_STOP\n $rootScope.$broadcast('loadingStop');\n if (rejection.status === 401) {\n console.error('Unauthorized access. Please login');\n } else if (rejection.status === 404) {\n console.error('Service end point not found- ',\n rejection.config.url);\n } else {\n console.error('Error in response ', rejection);\n }\n return $q.reject(rejection);\n }\n };\n };\n\n $httpProvider.interceptors.push(interceptor);\n\n // For any unmatched url, redirect to /editor\n $urlRouterProvider.otherwise('/');\n\n $stateProvider\n .state('editor', {\n url: '/:projectSlug/:versionSlug/translate',\n templateUrl: 'editor/editor.html',\n controller: 'EditorCtrl as editor',\n resolve: {\n url : function(UrlService) {\n return UrlService.init();\n }\n }\n }).state('editor.selectedContext', {\n url: '/:docId/:localeId',\n views: {\n 'editor-content': {\n templateUrl: 'editor/editor-content.html',\n controller: 'EditorContentCtrl as editorContent'\n },\n 'editor-suggestions': {\n templateUrl: 'editor/editor-suggestions.html',\n controller: 'EditorSuggestionsCtrl as editorSuggestions'\n },\n 'editor-details': {\n templateUrl: 'editor/editor-details.html',\n controller: 'EditorDetailsCtrl as editorDetails'\n }\n }\n }).state('editor.selectedContext.tu', {\n url: '/?id&selected?states',\n reloadOnSearch: false\n });\n\n hotkeysProvider.includeCheatSheet = false;\n\n // $locationProvider.html5Mode(true);\n // .hashPrefix('!');\n }\n\n angular\n .module('app')\n .config(AppConfig);\n\n})();\n\n\n\n","(function() {\n 'use strict';\n\n /**\n * AddConstants\n * \"Global\" app variables. Don't worry David, they're not really global.\n */\n angular\n .module('app')\n .constant('_', window._)\n .constant('str', window._.string)\n .constant('Mousetrap', window.Mousetrap)\n // Toggle to hide/show features that are ready for production\n .constant('PRODUCTION', true);\n\n})();\n\n\n","(function() {\n 'use strict';\n\n /**\n * @name AppCtrl\n * @description Main controler for the entire app\n * @ngInject\n */\n function AppCtrl($scope, UserService, UrlService, LocaleService,\n MessageHandler, gettextCatalog, StringUtil, PRODUCTION) {\n var appCtrl = this;\n\n // See AppConstants.js\n appCtrl.PRODUCTION = PRODUCTION;\n appCtrl.settings = UserService.settings;\n appCtrl.uiLocaleList = [ LocaleService.DEFAULT_LOCALE ];\n\n /*\n Not used for the time being. But should show loading when change state\n $scope.$on('$stateChangeStart', function(event, toState) {\n if (toState.resolve) {\n }\n });\n\n $scope.$on('$stateChangeSuccess', function(event, toState) {\n if (toState.resolve) {\n }\n });\n */\n\n UrlService.init().then(loadLocales).\n then(loadUserInformation).\n then(loadUILocale);\n\n // On UI locale changes listener\n appCtrl.onChangeUILocale = function(locale) {\n appCtrl.myInfo.locale = locale;\n var uiLocaleId = appCtrl.myInfo.locale.localeId;\n if (!StringUtil.startsWith(uiLocaleId,\n LocaleService.DEFAULT_LOCALE.localeId, true)) {\n gettextCatalog.loadRemote(UrlService.uiTranslationURL(uiLocaleId))\n .then(\n function() {\n gettextCatalog.setCurrentLanguage(uiLocaleId);\n },\n function(error) {\n MessageHandler.displayInfo('Error loading UI locale. ' +\n 'Default to \\'' + LocaleService.DEFAULT_LOCALE.name +\n '\\': ' + error);\n gettextCatalog.setCurrentLanguage(\n LocaleService.DEFAULT_LOCALE);\n appCtrl.myInfo.locale = LocaleService.DEFAULT_LOCALE;\n });\n } else {\n gettextCatalog.setCurrentLanguage(\n LocaleService.DEFAULT_LOCALE.localeId);\n }\n };\n\n appCtrl.dashboardPage = function() {\n return UrlService.DASHBOARD_PAGE;\n };\n\n function loadLocales() {\n return LocaleService.getAllLocales();\n }\n\n function loadUserInformation() {\n return UserService.getMyInfo().then(\n function(myInfo) {\n appCtrl.myInfo = myInfo;\n appCtrl.myInfo.locale = LocaleService.DEFAULT_LOCALE;\n appCtrl.myInfo.gravatarUrl = UrlService.gravatarUrl(\n appCtrl.myInfo.gravatarHash, 72);\n }, function(error) {\n MessageHandler.displayError('Error loading my info: ' + error);\n });\n }\n\n function loadUILocale() {\n LocaleService.getUILocaleList().then(\n function(translationList) {\n for ( var i in translationList.locales) {\n var language = {\n 'localeId' : translationList.locales[i],\n 'name' : ''\n };\n appCtrl.uiLocaleList.push(language);\n }\n appCtrl.myInfo.locale = LocaleService.getLocaleByLocaleId(\n appCtrl.uiLocaleList, LocaleService.DEFAULT_LOCALE.localeId);\n if (!appCtrl.myInfo.locale) {\n appCtrl.myInfo.locale = LocaleService.DEFAULT_LOCALE;\n }\n },\n function(error) {\n MessageHandler.displayInfo('Error loading UI locale. ' +\n 'Default to \\'' + LocaleService.DEFAULT_LOCALE.name +\n '\\': ' + error);\n appCtrl.myInfo.locale = LocaleService.DEFAULT_LOCALE;\n });\n }\n }\n\n angular\n .module('app')\n .controller('AppCtrl', AppCtrl);\n\n})();\n\n\n\n","(function() {\n 'use strict';\n\n /**\n * EditorContentCtrl.js\n * @ngInject\n */\n function EditorContentCtrl($rootScope, EditorService, PhraseService,\n DocumentService, UrlService, EventService,\n $stateParams, PhraseUtil, $location, _,\n TransStatusService) {\n\n //TODO: move pager to directives/convert to infinite scroll\n var COUNT_PER_PAGE = 50,\n editorContentCtrl = this, status, filter;\n refreshFilterQueryFromUrl();\n\n editorContentCtrl.phrases = [];\n\n EditorService.updateContext($stateParams.projectSlug,\n $stateParams.versionSlug, DocumentService.decodeDocId($stateParams.docId),\n $stateParams.localeId);\n\n init();\n\n $rootScope.$on(EventService.EVENT.FILTER_TRANS_UNIT,\n function (event, filter) {\n if(filter.status.all === true) {\n $location.search('status', null);\n } else {\n var queries = [];\n _.forEach(filter.status, function(val, key) {\n if(val) {\n queries.push(key);\n }\n });\n $location.search('status', queries.join(','));\n }\n refreshFilterQueryFromUrl();\n init();\n });\n\n function refreshFilterQueryFromUrl() {\n status = UrlService.readValue('status');\n\n if(!_.isUndefined(status)) {\n status = status.split(',');\n status = _.transform(status, function(result, state) {\n state = TransStatusService.getServerId(state);\n return result.push(state);\n });\n }\n filter = {\n 'status': status\n };\n }\n\n\n $rootScope.$on(EventService.EVENT.GOTO_FIRST_PAGE,\n function () {\n if(EditorService.currentPageIndex > 0) {\n EditorService.currentPageIndex = 0;\n changePage(EditorService.currentPageIndex);\n }\n });\n\n $rootScope.$on(EventService.EVENT.GOTO_PREV_PAGE,\n function () {\n if(EditorService.currentPageIndex > 0) {\n EditorService.currentPageIndex -= 1;\n changePage(EditorService.currentPageIndex);\n }\n });\n\n $rootScope.$on(EventService.EVENT.GOTO_NEXT_PAGE,\n function () {\n if(EditorService.currentPageIndex < EditorService.maxPageIndex) {\n EditorService.currentPageIndex +=1;\n changePage(EditorService.currentPageIndex);\n }\n });\n\n $rootScope.$on(EventService.EVENT.GOTO_LAST_PAGE,\n function () {\n if(EditorService.currentPageIndex < EditorService.maxPageIndex) {\n EditorService.currentPageIndex = EditorService.maxPageIndex;\n changePage(EditorService.currentPageIndex);\n }\n });\n\n /*\n TODO: after moving to infinite scroll, all these go to event handler\n should move back to TransUnitService and use PhraseService.findNextId etc\n */\n // EventService.EVENT.GOTO_NEXT_ROW listener\n $rootScope.$on(EventService.EVENT.GOTO_NEXT_ROW, goToNextRow);\n\n // EventService.EVENT.GOTO_PREVIOUS_ROW listener\n $rootScope.$on(EventService.EVENT.GOTO_PREVIOUS_ROW, goToPreviousRow);\n\n // EventService.EVENT.GOTO_NEXT_UNTRANSLATED listener\n $rootScope.$on(EventService.EVENT.GOTO_NEXT_UNTRANSLATED,\n goToNextUntranslated);\n\n function goToNextRow(event, data) {\n var phrases = editorContentCtrl.phrases,\n phrase,\n currentIndex,\n nextIndex,\n nextId;\n\n currentIndex = _.findIndex(phrases, function (phrase) {\n return phrase.id === data.currentId;\n });\n nextIndex = Math.min(currentIndex + 1, phrases.length - 1);\n nextId = phrases[nextIndex].id;\n\n if (nextId !== data.currentId) {\n EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n {\n 'id': nextId,\n 'updateURL': true,\n 'focus': true\n }, null);\n } else {\n // we have reach the end\n phrase = phrases[currentIndex];\n EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n {\n 'phrase': phrase,\n 'status': PhraseUtil.getSaveButtonStatus(phrase),\n 'locale': $stateParams.localeId,\n 'docId': $stateParams.docId\n });\n }\n }\n\n function goToPreviousRow(event, data) {\n var phrases = editorContentCtrl.phrases,\n phrase,\n currentIndex,\n previousIndex,\n prevId;\n\n currentIndex = _.findIndex(phrases, function (phrase) {\n return phrase.id === data.currentId;\n });\n previousIndex = Math.max(currentIndex - 1, 0);\n prevId = phrases[previousIndex].id;\n\n if (prevId !== data.currentId) {\n EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n {\n 'id': prevId,\n 'updateURL': true,\n 'focus': true\n }, null);\n } else {\n phrase = phrases[currentIndex];\n // have reach the start\n EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n {\n 'phrase': phrase,\n 'status': PhraseUtil.getSaveButtonStatus(phrase),\n 'locale': $stateParams.localeId,\n 'docId': $stateParams.docId\n });\n }\n }\n\n function goToNextUntranslated(event, data) {\n var phrases = editorContentCtrl.phrases,\n requestStatus = TransStatusService.getStatusInfo(status),\n currentIndex,\n nextStatusInfo;\n\n currentIndex = _.findIndex(phrases, function (phrase) {\n return phrase.id === data.currentId;\n });\n\n for (var i = currentIndex + 1; i < phrases.length; i++) {\n nextStatusInfo = TransStatusService.getStatusInfo(\n phrases[i].state);\n if (nextStatusInfo.ID === requestStatus.ID) {\n EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n {\n 'id': phrases[i].id,\n 'updateURL': true,\n 'focus': true\n }, null);\n return;\n }\n }\n // can not find next untranslated\n //TransUnitService.saveCurrentRowIfModifiedAndUnfocus(data);\n }\n\n function changePage(pageIndex) {\n loadPhrase(pageIndex);\n EventService.emitEvent(EventService.EVENT.CANCEL_EDIT);\n }\n\n /**\n * Load transUnit\n *\n * @param projectSlug\n * @param versionSlug\n * @param docId\n * @param localeId\n */\n function init() {\n EventService.emitEvent(EventService.EVENT.REFRESH_STATISTIC,\n {\n projectSlug: EditorService.context.projectSlug,\n versionSlug: EditorService.context.versionSlug,\n docId: EditorService.context.docId,\n localeId: EditorService.context.localeId\n }\n );\n\n PhraseService.getPhraseCount(EditorService.context, filter).\n then(function(count) {\n EditorService.maxPageIndex = parseInt(count / COUNT_PER_PAGE);\n if(count > COUNT_PER_PAGE) {\n EditorService.maxPageIndex = count % COUNT_PER_PAGE !== 0 ?\n EditorService.maxPageIndex +=1 : EditorService.maxPageIndex;\n }\n\n EditorService.maxPageIndex = EditorService.maxPageIndex -1 < 0 ? 0 :\n EditorService.maxPageIndex -1;\n\n loadPhrase(EditorService.currentPageIndex);\n });\n }\n\n function loadPhrase(pageIndex) {\n var startIndex = pageIndex * COUNT_PER_PAGE;\n PhraseService.fetchAllPhrase(EditorService.context, filter,\n startIndex, COUNT_PER_PAGE).then(displayPhrases);\n }\n\n function displayPhrases(phrases) {\n editorContentCtrl.phrases = phrases;\n }\n\n return editorContentCtrl;\n }\n\n angular\n .module('app')\n .controller('EditorContentCtrl', EditorContentCtrl);\n})();\n","(function() {\n 'use strict';\n\n /**\n * EditorCtrl.js\n * @ngInject\n */\n function EditorCtrl($scope, UserService, DocumentService, LocaleService,\n ProjectService, EditorService, StatisticUtil,\n UrlService, $stateParams, $state, MessageHandler, $rootScope,\n EventService, EditorShortcuts, _, Mousetrap) {\n var editorCtrl = this;\n editorCtrl.pageNumber = 1;\n editorCtrl.showCheatsheet = false;\n editorCtrl.shortcuts = _.mapValues(\n _.values(EditorShortcuts.SHORTCUTS), function(shortcutInfo) {\n // second combo (secondary keys) is an array. We have to flatten it\n var keyCombos = _.flatten(shortcutInfo.keyCombos, 'combo');\n return {\n combos: _.map(keyCombos, function(key) {\n return EditorShortcuts.symbolizeKey(key);\n }),\n description: shortcutInfo.keyCombos[0].description\n };\n });\n\n //tu status to include for display\n editorCtrl.filter = {\n 'status' : {\n 'all': true,\n 'approved' : false,\n 'translated' : false,\n 'needsWork': false,\n 'untranslated': false\n }\n };\n\n processFilterQuery();\n\n //This is just processing UI during startup,\n //phrase filtering are done in EditorContentCtrl during init\n function processFilterQuery() {\n //process filter query\n var status = UrlService.readValue('status');\n\n if(!_.isUndefined(status)) {\n status = status.split(',');\n _.forEach(status, function(val) {\n if(!_.isUndefined(editorCtrl.filter.status[val])) {\n editorCtrl.filter.status[val] = true;\n }\n });\n updateFilter();\n }\n }\n\n Mousetrap.bind('?', function(event) {\n var srcElement = event.srcElement;\n if (!editorCtrl.showCheatsheet && !stopCheatsheetCallback(srcElement)) {\n editorCtrl.toggleKeyboardShortcutsModal();\n $scope.$digest();\n }\n }, 'keyup');\n\n /**\n * Mousetrap by default stops callback on input elements BUT\n * hotkeys monkey patched it!!!\n * TODO change this hack once we remove angular hotkeys\n */\n function stopCheatsheetCallback(element) {\n // if the element has the class \"mousetrap\" then no need to stop\n if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n return false;\n }\n\n // stop for input, select, and textarea\n return element.tagName === 'INPUT' || element.tagName === 'SELECT' ||\n element.tagName === 'TEXTAREA' || element.isContentEditable;\n }\n\n //TODO: cross domain rest\n //TODO: Unit test\n\n //Working URL: http://localhost:8000/#/tiny-project/1/translate or\n // http://localhost:8000/#/tiny-project/1/translate/hello.txt/fr\n editorCtrl.context = EditorService.initContext($stateParams.projectSlug,\n $stateParams.versionSlug, DocumentService.decodeDocId($stateParams.docId),\n LocaleService.DEFAULT_LOCALE, LocaleService.DEFAULT_LOCALE.localeId,\n 'READ_WRITE');\n\n editorCtrl.toggleKeyboardShortcutsModal = function() {\n editorCtrl.showCheatsheet = !editorCtrl.showCheatsheet;\n };\n\n editorCtrl.versionPage = function() {\n return UrlService.PROJECT_PAGE(editorCtrl.context.projectSlug,\n editorCtrl.context.versionSlug);\n };\n\n editorCtrl.encodeDocId = function(docId) {\n return DocumentService.encodeDocId(docId);\n };\n\n ProjectService.getProjectInfo($stateParams.projectSlug).then(\n function(projectInfo) {\n editorCtrl.projectInfo = projectInfo;\n },\n function(error) {\n MessageHandler.displayError('Error getting project ' +\n 'information:' + error);\n });\n\n LocaleService.getSupportedLocales(editorCtrl.context.projectSlug,\n editorCtrl.context.versionSlug).then(\n function(locales) {\n editorCtrl.locales = locales;\n if (!editorCtrl.locales || editorCtrl.locales.length <= 0) {\n //redirect if no supported locale in version\n MessageHandler.displayError('No supported locales in ' +\n editorCtrl.context.projectSlug + ' : ' +\n editorCtrl.context.versionSlug);\n } else {\n //if localeId is not defined in url, set to first from list\n var selectedLocaleId = $state.params.localeId;\n var context = editorCtrl.context;\n\n if (!selectedLocaleId) {\n context.localeId = editorCtrl.locales[0].localeId;\n transitionToEditorSelectedView();\n } else {\n context.localeId = selectedLocaleId;\n if (!LocaleService.containsLocale(editorCtrl.locales,\n selectedLocaleId)) {\n context.localeId = editorCtrl.locales[0].localeId;\n }\n }\n }\n }, function(error) {\n MessageHandler.displayError('Error getting locale list: ' + error);\n });\n\n DocumentService.findAll(editorCtrl.context.projectSlug,\n editorCtrl.context.versionSlug).then(\n function(documents) {\n editorCtrl.documents = documents;\n\n if (!editorCtrl.documents || editorCtrl.documents.length <= 0) {\n //redirect if no documents in version\n MessageHandler.displayError('No documents in ' +\n editorCtrl.context.projectSlug + ' : ' +\n editorCtrl.context.versionSlug);\n } else {\n //if docId is not defined in url, set to first from list\n var selectedDocId = $state.params.docId,\n context = editorCtrl.context;\n if (!selectedDocId) {\n context.docId = editorCtrl.documents[0].name;\n transitionToEditorSelectedView();\n } else {\n context.docId = DocumentService.decodeDocId(selectedDocId);\n if (!DocumentService.containsDoc(editorCtrl.documents,\n context.docId)) {\n context.docId = editorCtrl.documents[0].name;\n }\n }\n }\n }, function(error) {\n MessageHandler.displayError('Error getting document list: ' + error);\n });\n\n $rootScope.$on(EventService.EVENT.SELECT_TRANS_UNIT,\n function (event, data) {\n editorCtrl.unitSelected = data.id;\n editorCtrl.focused = data.focus;\n });\n\n $rootScope.$on(EventService.EVENT.CANCEL_EDIT,\n function () {\n editorCtrl.unitSelected = false;\n editorCtrl.focused = false;\n });\n\n $rootScope.$on(EventService.EVENT.REFRESH_STATISTIC,\n function (event, data) {\n\n loadStatistic(data.projectSlug, data.versionSlug, data.docId,\n data.localeId);\n\n editorCtrl.context.docId = data.docId;\n editorCtrl.context.localeId = data.localeId;\n });\n\n editorCtrl.pageNumber = function() {\n if(EditorService.maxPageIndex === 0) {\n return EditorService.currentPageIndex + 1;\n } else {\n return (EditorService.currentPageIndex + 1) + ' of ' +\n (EditorService.maxPageIndex + 1);\n }\n };\n\n editorCtrl.getLocaleName = function(localeId) {\n return LocaleService.getName(localeId);\n };\n\n editorCtrl.firstPage = function() {\n EventService.emitEvent(EventService.EVENT.GOTO_FIRST_PAGE);\n };\n\n editorCtrl.lastPage = function() {\n EventService.emitEvent(EventService.EVENT.GOTO_LAST_PAGE);\n };\n\n\n editorCtrl.nextPage = function() {\n EventService.emitEvent(EventService.EVENT.GOTO_NEXT_PAGE);\n };\n\n editorCtrl.previousPage = function() {\n EventService.emitEvent(EventService.EVENT.GOTO_PREV_PAGE);\n };\n\n editorCtrl.resetFilter = function() {\n resetFilter(true);\n };\n\n editorCtrl.updateFilter = function() {\n updateFilter(true);\n };\n\n function updateFilter(fireEvent) {\n if(isStatusSame(editorCtrl.filter.status)) {\n resetFilter(fireEvent);\n } else {\n editorCtrl.filter.status.all = false;\n if(fireEvent) {\n EventService.emitEvent(EventService.EVENT.FILTER_TRANS_UNIT,\n editorCtrl.filter);\n }\n }\n }\n\n function resetFilter(fireEvent) {\n editorCtrl.filter.status.all = true;\n editorCtrl.filter.status.approved = false;\n editorCtrl.filter.status.translated = false;\n editorCtrl.filter.status.needsWork = false;\n editorCtrl.filter.status.untranslated = false;\n\n if(fireEvent) {\n EventService.emitEvent(EventService.EVENT.FILTER_TRANS_UNIT,\n editorCtrl.filter);\n }\n }\n\n function isStatusSame(statuses) {\n return statuses.approved === statuses.translated &&\n statuses.translated === statuses.needsWork &&\n statuses.needsWork === statuses.untranslated;\n }\n\n function transitionToEditorSelectedView() {\n if (isDocumentAndLocaleSelected()) {\n $state.go('editor.selectedContext', {\n 'docId': editorCtrl.context.docId,\n 'localeId': editorCtrl.context.localeId\n });\n }\n }\n\n function isDocumentAndLocaleSelected() {\n return editorCtrl.context.docId && editorCtrl.context.localeId;\n }\n\n /**\n * Load document statistics (word and message)\n *\n * @param projectSlug\n * @param versionSlug\n * @param docId\n * @param localeId\n */\n function loadStatistic(projectSlug, versionSlug, docId, localeId) {\n DocumentService.getStatistics(projectSlug, versionSlug, docId, localeId)\n .then(function(statistics) {\n editorCtrl.wordStatistic = StatisticUtil\n .getWordStatistic(statistics);\n editorCtrl.messageStatistic = StatisticUtil\n .getMsgStatistic(statistics);\n },\n function(error) {\n MessageHandler.displayError('Error loading statistic: ' + error);\n });\n }\n\n this.settings = UserService.settings.editor;\n\n EditorShortcuts.enableEditorKeys();\n }\n\n angular\n .module('app')\n .controller('EditorCtrl', EditorCtrl);\n})();\n","(function() {\n 'use strict';\n\n /**\n * EditorDetailsCtrl.js\n * @ngInject\n */\n function EditorDetailsCtrl() {\n var editorDetailsCtrl = this;\n\n return editorDetailsCtrl;\n }\n\n angular\n .module('app')\n .controller('EditorDetailsCtrl', EditorDetailsCtrl);\n})();\n","(function () {\n 'use strict';\n\n /**\n * EditorService.js\n * //TODO: parse editorContext in functions\n * @ngInject\n */\n function EditorService($rootScope, $resource, _, UrlService,\n EventService, PhraseService, PhraseUtil, DocumentService, MessageHandler,\n TransStatusService) {\n var editorService = this,\n queue = {};\n\n editorService.context = {};\n\n editorService.currentPageIndex = 0;\n editorService.maxPageIndex = 0;\n\n editorService.initContext =\n function (projectSlug, versionSlug, docId, srcLocale, localeId, mode) {\n editorService.context = {\n projectSlug: projectSlug,\n versionSlug: versionSlug,\n docId: docId,\n srcLocale: srcLocale,\n localeId: localeId,\n mode: mode // READ_WRITE, READ_ONLY, REVIEW\n };\n return editorService.context;\n };\n\n editorService.updateContext = function(projectSlug, versionSlug, docId,\n localeId) {\n if(editorService.context.projectSlug !== projectSlug) {\n editorService.context.projectSlug = projectSlug;\n }\n if(editorService.context.versionSlug !== versionSlug) {\n editorService.context.versionSlug = versionSlug;\n }\n if(editorService.context.docId !== docId) {\n editorService.context.docId = docId;\n }\n if(editorService.context.localeId !== localeId) {\n editorService.context.localeId = localeId;\n }\n };\n\n /**\n * EventService.EVENT.SAVE_TRANSLATION listener\n * Perform save translation with given status\n *\n * - queue save translation request (1 global queue, 1 for each TU)\n * - if queue contains request id, replace old request with new request\n */\n $rootScope.$on(EventService.EVENT.SAVE_TRANSLATION,\n function (event, data) {\n var phrase = data.phrase,\n status = data.status;\n if (!needToSavePhrase(phrase, status)) {\n // nothing has changed\n return;\n }\n\n //update pending queue if contains\n if (_.has(queue, phrase.id)) {\n var pendingRequest = queue[phrase.id];\n pendingRequest.phrase = phrase;\n pendingRequest.status = status;\n } else {\n status = resolveTranslationState(phrase, status);\n queue[phrase.id] = {\n 'phrase': phrase,\n 'status': status,\n 'locale': data.locale,\n 'docId': data.docId\n };\n }\n EventService.emitEvent(EventService.EVENT.SAVE_INITIATED, data);\n processSaveRequest(phrase.id);\n });\n\n function needToSavePhrase(phrase, status) {\n return PhraseUtil.hasTranslationChanged(phrase) ||\n phrase.status !== status;\n }\n\n // Process save translation request\n function processSaveRequest(id) {\n var context = _.cloneDeep(editorService.context);\n\n var request = queue[id];\n\n var Translation = $resource(UrlService.TRANSLATION_URL, {}, {\n update: {\n method: 'PUT',\n params: {\n localeId: request.locale\n }\n }\n });\n var data = {\n id: request.phrase.id,\n revision: request.phrase.revision || 0,\n content: request.phrase.newTranslations[0],\n contents: request.phrase.newTranslations,\n // Return status object to PascalCase Id for the server\n status: TransStatusService.getServerId(request.status.ID),\n plural: request.phrase.plural\n };\n\n Translation.update(data).$promise.then(\n function(response) {\n var oldStatus = request.phrase.status.ID;\n\n PhraseService.onTransUnitUpdated(context, data.id, request.locale,\n response.revision, response.status, request.phrase);\n\n DocumentService.updateStatistic(context.projectSlug,\n context.versionSlug, request.docId, request.locale,\n oldStatus, TransStatusService.getId(response.status),\n request.phrase.wordCount);\n\n EventService.emitEvent(EventService.EVENT.SAVE_COMPLETED,\n request.phrase);\n },\n function(response) {\n MessageHandler.displayWarning('Update translation failed for ' +\n data.id + ' -' + response);\n PhraseService.onTransUnitUpdateFailed(data.id);\n EventService.emitEvent(EventService.EVENT.SAVE_COMPLETED,\n request.phrase);\n });\n delete queue[id];\n }\n\n function resolveTranslationState(phrase, requestStatus) {\n if (_.isEmpty(_.compact(phrase.newTranslations))) {\n return TransStatusService.getStatusInfo('UNTRANSLATED');\n }\n return requestStatus;\n }\n\n return editorService;\n }\n\n angular\n .module('app')\n .factory('EditorService', EditorService);\n\n})();\n\n","(function () {\n 'use strict';\n\n /**\n * @name EditorShortcuts\n * @description service for editor keyboard shortcuts\n * @ngInject\n */\n function EditorShortcuts(EventService, $stateParams, _, hotkeys, PhraseUtil,\n TransStatusService, Mousetrap, str, $window) {\n var editorShortcuts = this,\n inSaveAsMode = false;\n\n // this will be set by TransUnitService\n // on EVENT.SELECT_TRANS_UNIT and unset on EVENT.CANCEL_EDIT\n editorShortcuts.selectedTUCtrl = null;\n\n function copySourceCallback(event) {\n if (editorShortcuts.selectedTUCtrl) {\n event.preventDefault();\n EventService.emitEvent(EventService.EVENT.COPY_FROM_SOURCE,\n {'phrase': editorShortcuts.selectedTUCtrl.getPhrase()});\n }\n }\n\n function gotoNextRowCallback(event) {\n if (editorShortcuts.selectedTUCtrl) {\n event.preventDefault();\n event.stopPropagation();\n EventService.emitEvent(EventService.EVENT.GOTO_NEXT_ROW,\n currentContext());\n }\n }\n\n function gotoPreviousRowCallback(event) {\n if (editorShortcuts.selectedTUCtrl) {\n event.preventDefault();\n event.stopPropagation();\n EventService.emitEvent(EventService.EVENT.GOTO_PREVIOUS_ROW,\n currentContext());\n }\n }\n\n function cancelEditCallback(event) {\n event.preventDefault();\n event.stopPropagation();\n if (inSaveAsMode) {\n editorShortcuts.cancelSaveAsModeIfOn();\n if (editorShortcuts.selectedTUCtrl) {\n editorShortcuts.selectedTUCtrl.focusTranslation();\n }\n } else if (editorShortcuts.selectedTUCtrl) {\n var phrase = editorShortcuts.selectedTUCtrl.getPhrase();\n if (PhraseUtil.hasTranslationChanged(phrase)) {\n // if it has changed translation, undo edit\n EventService.emitEvent(EventService.EVENT.UNDO_EDIT,\n phrase);\n } else {\n // otherwise cancel edit\n EventService.emitEvent(EventService.EVENT.CANCEL_EDIT,\n phrase);\n }\n }\n }\n\n function saveAsCurrentButtonOptionCallback(event) {\n if (editorShortcuts.selectedTUCtrl) {\n event.preventDefault();\n var phrase = editorShortcuts.selectedTUCtrl.getPhrase();\n EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n {\n 'phrase': phrase,\n 'status': PhraseUtil.getSaveButtonStatus(phrase),\n 'locale': $stateParams.localeId,\n 'docId': $stateParams.docId\n });\n }\n }\n\n /**\n * This is to mimic sequence shortcut.\n * e.g. press ctlr-shift-s then press 'n' to save as\n * 'needs work'.\n */\n function saveAsModeCallback(event) {\n event.preventDefault();\n editorShortcuts.cancelSaveAsModeIfOn();\n var phrase = editorShortcuts.selectedTUCtrl.getPhrase();\n if (phrase) {\n EventService.emitEvent(EventService.EVENT.TOGGLE_SAVE_OPTIONS,\n {\n 'id': phrase.id,\n 'open': true\n });\n\n addSaveAsModeExtensionKey(phrase, 'n', 'needsWork');\n addSaveAsModeExtensionKey(phrase, 't', 'translated');\n addSaveAsModeExtensionKey(phrase, 'a', 'approved');\n }\n }\n\n /**\n * mod will be replaced by ctrl if on windows/linux or cmd if on mac.\n * By default it listens on keydown event.\n */\n editorShortcuts.SHORTCUTS = {\n COPY_SOURCE: new ShortcutInfo(\n 'alt+c', copySourceCallback, 'Copy source as translation', 'alt+g'),\n\n CANCEL_EDIT: new ShortcutInfo('esc', cancelEditCallback, 'Cancel edit'),\n\n SAVE_AS_CURRENT_BUTTON_OPTION: new ShortcutInfo(\n 'mod+s', saveAsCurrentButtonOptionCallback, 'Save'),\n\n SAVE_AS_MODE: new ShortcutInfo(\n 'mod+shift+s', saveAsModeCallback, 'Save as…'),\n\n // this is just so we can show it in cheatsheet.\n // see app/editor/EditorCtrl.shortcuts\n SAVE_AS_NEEDSWORK: {\n keyCombos: [{combo: 'mod+shift+s n', description: 'Save as needs work'}]\n },\n\n SAVE_AS_TRANSLATED: {\n keyCombos: [{combo: 'mod+shift+s t', description: 'Save as translated'}]\n },\n\n SAVE_AS_APPROVED: {\n keyCombos: [{combo: 'mod+shift+s a', description: 'Save as approved'}]\n },\n\n GOTO_NEXT_ROW_FAST: new ShortcutInfo(\n 'mod+enter', gotoNextRowCallback,\n 'Save (if changed) and go to next string',\n ['alt+k', 'alt+down']),\n\n GOTO_PREVIOUS_ROW: new ShortcutInfo(\n 'mod+shift+enter', gotoPreviousRowCallback,\n 'Save (if changed) and go to previous string',\n ['alt+j', 'alt+up'])\n /*\n Disable for now until status navigation implementation\n GOTO_NEXT_UNTRANSLATED: new ShortcutInfo(\n 'tab+u', gotoToNextUntranslatedCallback)\n */\n };\n\n /*\n Disable for now until status navigation implementation\n\n function gotoToNextUntranslatedCallback(event) {\n event.preventDefault();\n event.stopPropagation();\n if (editorShortcuts.selectedTUCtrl) {\n EventService.emitEvent(EventService.EVENT.GOTO_NEXT_UNTRANSLATED,\n currentContext());\n }\n // the shortcut is a tab + u combination\n // we don't want other tab event to trigger\n tabCombinationPressed = true;\n }\n */\n\n /**\n *\n * @param {string} defaultKey default key combo for a shortcut\n * @param {function} callback callback to execute\n * @param {string} [description]\n * optional. If not empty will apply to default key (shows in cheatsheet)\n * @param {(string|string[])} [otherKeys]\n * optional other keys that will do the same (won't show in cheatsheet)\n * @param {string} [action] optional event to listen to. e.g. 'keyup'\n * @returns {EditorShortcuts.ShortcutInfo}\n * @constructor\n */\n function ShortcutInfo(defaultKey, callback, description, otherKeys, action)\n {\n this.defaultKey = defaultKey;\n this.keyCombos = [\n singleKeyConfig(defaultKey, description, action, callback)\n ];\n if (otherKeys) {\n this.otherKeys = otherKeys instanceof Array ? otherKeys : [otherKeys];\n this.keyCombos.push(\n singleKeyConfig(this.otherKeys, '', action, callback));\n }\n return this;\n }\n\n function singleKeyConfig(combo, description, action, callback) {\n var keyConfig = {\n allowIn: ['TEXTAREA'],\n callback: callback\n };\n keyConfig.combo = combo;\n if (description) {\n keyConfig.description = description;\n }\n if (action) {\n keyConfig.action = action;\n }\n return keyConfig;\n }\n\n editorShortcuts.enableEditorKeys = function () {\n // here we only check copy source shortcut since we always enable keys in\n // bundle.\n if (!hotkeys.get(editorShortcuts.SHORTCUTS.COPY_SOURCE.defaultKey)) {\n _.forOwn(editorShortcuts.SHORTCUTS, function(value) {\n if (value instanceof ShortcutInfo) { // a hack to handle sequence keys\n enableShortcut(value);\n }\n });\n }\n };\n\n editorShortcuts.disableEditorKeys = function () {\n _.forOwn(editorShortcuts.SHORTCUTS, function(value) {\n _.forEach(value.keyCombos, function(hotkey) {\n editorShortcuts.deleteKeys(hotkey.combo, hotkey.action);\n });\n });\n };\n\n function enableShortcut(shortcutInfo) {\n if (!hotkeys.get(shortcutInfo.defaultKey)) {\n _.forEach(shortcutInfo.keyCombos,\n function(combo) {\n hotkeys.add(combo);\n });\n }\n }\n\n function currentContext() {\n return {\n 'currentId': editorShortcuts.selectedTUCtrl.getPhrase().id\n };\n }\n\n function addSaveAsModeExtensionKey(phrase, combo, status) {\n var statusInfo = TransStatusService.getStatusInfo(status);\n return hotkeys.add({\n combo: combo,\n description: str.sprintf('Save as %s', status),\n allowIn: ['INPUT', 'TEXTAREA'],\n action: 'keydown',\n callback: function (event) {\n editorShortcuts.saveTranslationCallBack(event, phrase, statusInfo);\n }\n });\n }\n\n editorShortcuts.saveTranslationCallBack = function(event, phrase,\n statusInfo) {\n inSaveAsMode = true;\n\n event.preventDefault();\n event.stopPropagation();\n\n EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n {\n 'phrase': phrase,\n 'status': statusInfo,\n 'locale': $stateParams.localeId,\n 'docId': $stateParams.docId\n });\n editorShortcuts.cancelSaveAsModeIfOn();\n };\n\n editorShortcuts.cancelSaveAsModeIfOn = function() {\n if (inSaveAsMode && editorShortcuts.selectedTUCtrl) {\n inSaveAsMode = false;\n editorShortcuts.deleteKeys(['n', 't', 'a']);\n EventService.emitEvent(EventService.EVENT.TOGGLE_SAVE_OPTIONS,\n {\n 'id': editorShortcuts.selectedTUCtrl.getPhrase().id,\n 'open': false\n });\n }\n };\n\n /**\n * This is a workaround for augular-hotkeys not being able to delete hotkey.\n * @see https://github.com/chieffancypants/angular-hotkeys/issues/100\n *\n * @param {(string|string[])} keys single key or array of keys to be deleted\n * @param {string} [action='keydown'] 'keyup' or 'keydown' etc.\n */\n editorShortcuts.deleteKeys = function(keys, action) {\n var keysToDelete = keys instanceof Array ? keys : [keys];\n action = action || 'keydown';\n _.forEach(keysToDelete, function(key) {\n hotkeys.del(key);\n Mousetrap.unbind(key, action);\n });\n };\n\n /**\n * Copied from angular-hotkeys.\n * Convert strings like cmd into symbols like ⌘\n * @param {String} combo Key combination, e.g. 'mod+f'\n * @return {String} The key combination with symbols\n */\n editorShortcuts.symbolizeKey = function (combo) {\n var map = {\n command: '⌘',\n shift: '⇧',\n left: '←',\n right: '→',\n up: '↑',\n down: '↓',\n 'return': '↩',\n backspace: '⌫'\n };\n combo = combo.split('+');\n\n for (var i = 0; i < combo.length; i++) {\n // try to resolve command / ctrl based on OS:\n if (combo[i] === 'mod') {\n if ($window.navigator &&\n $window.navigator.platform.indexOf('Mac') >= 0) {\n combo[i] = 'command';\n } else {\n combo[i] = 'ctrl';\n }\n }\n\n combo[i] = map[combo[i]] || combo[i];\n }\n\n return combo.join(' + ');\n };\n\n return editorShortcuts;\n }\n\n angular\n .module('app')\n .factory('EditorShortcuts', EditorShortcuts);\n})();\n\n","(function() {\n 'use strict';\n\n /**\n * EditorSuggestionsCtrl.js\n * @ngInject\n */\n function EditorSuggestionsCtrl() {\n var editorSuggestionsCtrl = this;\n\n return editorSuggestionsCtrl;\n }\n\n angular\n .module('app')\n .controller('EditorSuggestionsCtrl', EditorSuggestionsCtrl);\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name blur-on\n * @description When you put attribute 'blur-on=\"something\"',\n * you can then blur this element. It works the same way as focus-on library.\n */\n function blurOn() {\n return {\n restrict: 'A',\n link: function(scope, elem, attr) {\n return scope.$on('blurOn', function (e, name) {\n if (name === attr.blurOn) {\n return elem[0].blur();\n }\n });\n }\n };\n }\n\n angular\n .module('app')\n .directive('blurOn', blurOn);\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name clickElsewhere\n * @description Initiate expression when clicking somewhere else\n * @ngInject\n */\n function clickElsewhere($document) {\n return {\n restrict: 'A',\n scope: {\n callback: '&clickElsewhere'\n },\n link: function(scope, element) {\n var handler = function(e) {\n if (!element[0].contains(e.target)) {\n scope.$apply(scope.callback(e));\n }\n };\n\n $document.on('click', handler);\n\n scope.$on('$destroy', function() {\n $document.off('click', handler);\n });\n }\n };\n }\n\n angular\n .module('app')\n .directive('clickElsewhere', clickElsewhere);\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * Handle server communication on document related\n * information in project-version.\n *\n * DocumentService.js\n * @ngInject\n */\n function DocumentService($q, $resource, UrlService, StringUtil,\n StatisticUtil, EventService, _, TransStatusService) {\n var documentService = this,\n statisticMap = {};\n\n /**\n * Finds all documents in given project version\n *\n * @param _projectSlug\n * @param _versionSlug\n * @returns {$promise|*|N.$promise}\n */\n documentService.findAll = function findAll(_projectSlug, _versionSlug) {\n var Documents = $resource(UrlService.DOCUMENT_LIST_URL, {}, {\n query: {\n method: 'GET',\n params: {\n projectSlug: _projectSlug,\n versionSlug: _versionSlug\n },\n isArray: true\n }\n });\n return Documents.query().$promise;\n };\n\n /**\n * Get statistic of document in locale (word and message)\n *\n * @param _projectSlug\n * @param _versionSlug\n * @param _docId\n * @param _localeId\n * @returns {*}\n */\n documentService.getStatistics = function (_projectSlug, _versionSlug,\n _docId, _localeId) {\n if (_docId && _localeId) {\n var key = generateStatisticKey(_docId, _localeId);\n if (_.has(statisticMap, key)) {\n return $q.when(statisticMap[key]);\n } else {\n var encodedDocId = documentService.encodeDocId(_docId);\n var Statistics = $resource(UrlService.DOC_STATISTIC_URL, {}, {\n query: {\n method: 'GET',\n params: {\n projectSlug: _projectSlug,\n versionSlug: _versionSlug,\n docId: encodedDocId,\n localeId: _localeId\n },\n isArray: true\n }\n });\n return Statistics.query().$promise.then(function(statistics) {\n\n // Make needReview(server) available to needswork\n _.forEach(statistics, function(statistic) {\n statistic[TransStatusService.getId('needswork')] =\n statistic.needReview || 0;\n });\n\n statisticMap[key] = statistics;\n return statisticMap[key];\n });\n }\n }\n };\n\n /**\n * Encode docId, replace '/' with ',' when REST call\n * @param docId\n * @returns {*}\n */\n documentService.encodeDocId = function(docId) {\n return docId ? docId.replace(/\\//g, ',') : docId;\n };\n\n /**\n * Encode docId, replace ',' with '/' when REST call\n * @param docId\n * @returns {*}\n */\n documentService.decodeDocId = function(docId) {\n return docId ? docId.replace(/\\,/g, '/') : docId;\n };\n\n documentService.containsDoc = function (documents, docId) {\n return _.any(documents, function(document) {\n return StringUtil.equals(document.name, docId, true);\n });\n };\n\n documentService.updateStatistic = function(projectSlug, versionSlug, docId,\n localeId, oldState,\n newState, wordCount) {\n var key = generateStatisticKey(docId, localeId);\n if(_.has(statisticMap, key)) {\n adjustStatistic(statisticMap[key], oldState, newState,\n wordCount);\n\n EventService.emitEvent(EventService.EVENT.REFRESH_STATISTIC,\n {\n projectSlug: projectSlug,\n versionSlug: versionSlug,\n docId: docId,\n localeId: localeId\n }\n );\n }\n };\n\n //Generate unique key from docId and localeId for statistic cache\n function generateStatisticKey(docId, localeId) {\n return docId + '-' + localeId;\n }\n\n /**\n * Adjust statistic based on translation change of state\n * word - -wordCount of oldState, +wordCount of newState\n * msg - -1 of oldState, +1 of newState\n */\n function adjustStatistic(statistics, oldState, newState, wordCount) {\n\n var wordStatistic = StatisticUtil.getWordStatistic(statistics),\n msgStatistic = StatisticUtil.getMsgStatistic(statistics);\n\n if(wordStatistic) {\n wordCount = parseInt(wordCount);\n var wordOldState = parseInt(wordStatistic[oldState]) - wordCount;\n wordStatistic[oldState] = wordOldState < 0 ? 0 : wordOldState;\n wordStatistic[newState] = parseInt(wordStatistic[newState]) + wordCount;\n }\n\n if(msgStatistic) {\n var msgOldState = parseInt(msgStatistic[oldState]) - 1;\n msgStatistic[oldState] = msgOldState < 0 ? 0 : msgOldState;\n msgStatistic[newState] = parseInt(msgStatistic[newState]) + 1;\n }\n }\n\n return documentService;\n }\n\n angular\n .module('app')\n .factory('DocumentService', DocumentService);\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name DropdownCtrl\n *\n * @description\n * Handle dropdown events between directives\n *\n * @ngInject\n */\n function DropdownCtrl($scope, $attrs, $parse, dropdownConfig,\n DropdownService, $animate, $timeout) {\n var dropdownCtrl = this,\n // create a child scope so we are not polluting original one\n scope = $scope.$new(),\n openClass = dropdownConfig.openClass,\n getIsOpen,\n setIsOpen = angular.noop,\n toggleInvoker = $attrs.onToggle ?\n $parse($attrs.onToggle) : angular.noop;\n\n this.init = function(element) {\n dropdownCtrl.$element = element;\n\n if ($attrs.isOpen) {\n getIsOpen = $parse($attrs.isOpen);\n setIsOpen = getIsOpen.assign;\n\n $scope.$watch(getIsOpen, function(value) {\n scope.isOpen = !!value;\n });\n }\n };\n\n this.toggle = function(open) {\n scope.isOpen = arguments.length ? !!open : !scope.isOpen;\n return scope.isOpen;\n };\n\n // Allow other directives to watch status\n this.isOpen = function() {\n return scope.isOpen;\n };\n\n scope.getToggleElement = function() {\n return dropdownCtrl.toggleElement;\n };\n\n scope.focusToggleElement = function() {\n if (dropdownCtrl.toggleElement) {\n dropdownCtrl.toggleElement[0].focus();\n }\n };\n\n scope.$watch('isOpen', function(isOpen, wasOpen) {\n $animate[isOpen ? 'addClass' : 'removeClass']\n (dropdownCtrl.$element, openClass);\n\n if (isOpen) {\n // need to wrap it in a timeout\n // see http://stackoverflow.com/questions/12729122/\n // prevent-error-digest-already-in-progress-when-calling-scope-apply\n $timeout(function() {\n scope.focusToggleElement();\n });\n DropdownService.open(scope);\n } else {\n DropdownService.close(scope);\n }\n\n setIsOpen($scope, isOpen);\n if (angular.isDefined(isOpen) && isOpen !== wasOpen) {\n toggleInvoker($scope, {\n open: !!isOpen\n });\n }\n });\n\n $scope.$on('$locationChangeSuccess', function() {\n scope.isOpen = false;\n });\n\n $scope.$on('$destroy', function() {\n scope.$destroy();\n });\n\n $scope.$on('openDropdown', function() {\n scope.isOpen = true;\n });\n\n $scope.$on('closeDropdown', function() {\n scope.isOpen = false;\n });\n }\n\n angular\n .module('app')\n .controller('DropdownCtrl', DropdownCtrl);\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name dropdownService\n *\n * @description\n * Handle dropdown events between directives\n *\n * @ngInject\n */\n\n function DropdownService($document) {\n var openScope = null,\n dropdownService = this;\n\n dropdownService.open = function(dropdownScope) {\n if (!openScope) {\n $document.bind('click', closeDropdown);\n $document.bind('keydown', escapeKeyBind);\n }\n\n if (openScope && openScope !== dropdownScope) {\n openScope.isOpen = false;\n }\n\n openScope = dropdownScope;\n };\n\n dropdownService.close = function(dropdownScope) {\n if (openScope === dropdownScope) {\n openScope = null;\n $document.unbind('click', closeDropdown);\n $document.unbind('keydown', escapeKeyBind);\n }\n };\n\n var closeDropdown = function(evt) {\n if (!openScope) {\n return;\n }\n var toggleElement = openScope.getToggleElement();\n if (evt && toggleElement && toggleElement[0].contains(evt.target)) {\n return;\n }\n\n openScope.$apply(function() {\n openScope.isOpen = false;\n });\n };\n\n var escapeKeyBind = function(evt) {\n if (evt.which === 27) {\n openScope.focusToggleElement();\n closeDropdown();\n }\n };\n }\n\n angular\n .module('app')\n .service('DropdownService', DropdownService);\n\n})();\n\n","(function() {\n 'use strict';\n\n /**\n * @name Dropdown\n *\n * @description\n * Custom module for dropdowns\n *\n */\n var dropdownConfig = {\n openClass: 'is-active'\n };\n\n angular\n .module('app')\n .constant('dropdownConfig', dropdownConfig);\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name dropdown\n *\n * @description\n * Main dropdown container\n *\n */\n\n function dropdown() {\n return {\n restrict: 'EA',\n controller: 'DropdownCtrl',\n link: function(scope, element, attrs, dropdownCtrl) {\n dropdownCtrl.init(element);\n }\n };\n }\n\n function onCloseDropdown() {\n return {\n restrict: 'A',\n require: '?^dropdown',\n scope: {\n callback: '&onCloseDropdown'\n },\n link: function(scope, elem, attrs, dropdownCtrl) {\n dropdownCtrl.onCloseDropdown = scope.callback;\n }\n };\n }\n\n /**\n * @name dropdown-toggle\n *\n * @description\n * Main dropdown toggle\n *\n */\n\n function dropdownToggle() {\n return {\n restrict: 'EA',\n require: '?^dropdown',\n link: function(scope, element, attrs, dropdownCtrl) {\n if (!dropdownCtrl) {\n return;\n }\n\n dropdownCtrl.toggleElement = element;\n\n var toggleDropdown = function(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (!element.hasClass('disabled') && !attrs.disabled) {\n scope.$apply(function() {\n dropdownCtrl.toggle();\n });\n }\n };\n\n element.bind('click', toggleDropdown);\n\n // WAI-ARIA\n element.attr({\n 'aria-haspopup': true,\n 'aria-expanded': false\n });\n scope.$watch(dropdownCtrl.isOpen, function(isOpen) {\n element.attr('aria-expanded', !!isOpen);\n if (dropdownCtrl.onCloseDropdown && !isOpen) {\n scope.$applyAsync(dropdownCtrl.onCloseDropdown);\n }\n });\n\n scope.$on('$destroy', function() {\n element.unbind('click', toggleDropdown);\n });\n }\n };\n }\n\n angular\n .module('app')\n .directive('dropdown', dropdown)\n .directive('onCloseDropdown', onCloseDropdown)\n .directive('dropdownToggle', dropdownToggle);\n\n})();\n\n","(function () {\n 'use strict';\n\n /**\n * EventService.js\n * Broadcast events service in app.\n * Usage: EventService.emitEvent( event, data, scope)\n * See EventService.emitEvent\n *\n * @ngInject\n */\n function EventService($rootScope) {\n var eventService = this;\n eventService.EVENT = {\n /**\n * Loading Events\n *\n * Broadcast from AppConfig\n */\n LOADING_START: 'loadingStart',\n LOADING_STOP: 'loadingStop',\n\n /**\n * scroll to trans unit\n * data: {id: number, updateURL: boolean, focus: boolean}\n * id: (transunit id),\n * updateURL: (flag on whether to update url with trans unit id)\n * focus: flag on whether to have row in view and focused\n */\n SELECT_TRANS_UNIT: 'selectTransUnit',\n\n //data: {phrase: Phrase, sourceIndex:sourceIndex}\n COPY_FROM_SOURCE: 'copyFromSource',\n\n //data: {phrase: Phrase}\n UNDO_EDIT: 'undoEdit',\n\n //data: {phrase: Phrase}\n CANCEL_EDIT: 'cancelEdit',\n\n //data:phrase\n FOCUS_TRANSLATION: 'focusTranslation',\n\n /**\n * data: {\n * phrase: Phrase, status: StatusInfo, locale: string, docId: string\n * }\n * phrase:\n * status: Object. Request save state\n * locale: target locale\n * docId: docId\n */\n SAVE_TRANSLATION: 'saveTranslation',\n\n /**\n * Translation save in this editor is being sent to the server and\n * is waiting on a response.\n */\n SAVE_INITIATED: 'saveInitiated',\n\n /**\n * Translation save in this editor has been completed\n * (Server has responded with a success or error).\n */\n SAVE_COMPLETED: 'saveCompleted',\n\n /**\n * The text in the translation editor textbox has been edited and\n * not yet saved.\n */\n TRANSLATION_TEXT_MODIFIED: 'translationTextModified',\n\n /**\n * refresh ui statistic - changes in doc or locale\n *\n * data: {projectSlug: string, versionSlug: string,\n * docId: string, localeId: string}\n */\n REFRESH_STATISTIC: 'refreshStatistic',\n\n GOTO_PREV_PAGE: 'gotoPreviousPage',\n\n GOTO_NEXT_PAGE: 'gotoNextPage',\n\n GOTO_FIRST_PAGE: 'gotoFirstPage',\n\n GOTO_LAST_PAGE: 'gotoLastPage',\n\n /**\n * data: { currentId: number }\n */\n GOTO_NEXT_ROW: 'gotoNextRow',\n GOTO_PREVIOUS_ROW: 'gotoPreviousRow',\n GOTO_NEXT_UNTRANSLATED: 'gotoNextUntranslated',\n\n /**\n * Toggle save as options dropdown.\n * data: {id: number, open: boolean}\n */\n TOGGLE_SAVE_OPTIONS: 'openSaveOptions',\n\n\n /**\n * data: {filter: refer to editorCtrl.filter}\n */\n FILTER_TRANS_UNIT: 'filterTransUnit'\n };\n\n /**\n * Firing an event downwards of scope\n *\n * @param event - eventService.EVENT type\n * @param data - data for the event\n * @param scope - scope of event to to fire, $rootScope if empty\n */\n eventService.broadcastEvent = function(event, data, scope) {\n scope = scope || $rootScope;\n scope.$broadcast(event, data);\n };\n\n /**\n * Firing an event upwards of scope\n *\n * @param event - eventService.EVENT types\n * @param data - data for the event\n * @param scope - scope of event to to fire, $rootScope if empty\n */\n eventService.emitEvent = function(event, data, scope) {\n scope = scope || $rootScope;\n scope.$emit(event, data);\n };\n\n return eventService;\n }\n\n angular\n .module('app')\n .factory('EventService', EventService);\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name icon\n * @description declarative svg icons\n * @ngInject\n */\n function icon($sce) {\n return {\n restrict: 'E',\n required: ['name'],\n scope: {\n name: '@',\n title: '@',\n size: '@'\n },\n // templateUrl: 'components/icon/icon.html',\n link: function(scope, element) {\n var svg = '',\n titleHtml = '';\n\n element.addClass('Icon');\n\n if (scope.title) {\n titleHtml = '' + scope.title + '';\n }\n\n // Stupid hack to make svg work\n svg = '' +\n '' +\n '' +\n titleHtml +\n '';\n element.html($sce.trustAsHtml(svg));\n }\n };\n }\n\n angular\n .module('app')\n .directive('icon', icon);\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * Handle locales related information.\n *\n * LocaleService.js\n * @ngInject\n */\n function LocaleService(UrlService, StringUtil, FilterUtil, $resource, _) {\n\n var locales = [];\n\n /**\n * Get project-version supported locales\n * @param projectSlug\n * @param versionSlug\n * @returns {$promise|*}\n */\n function getSupportedLocales(projectSlug, versionSlug) {\n\n var Locales = $resource(UrlService.LOCALE_LIST_URL, {}, {\n query: {\n method: 'GET',\n params: {\n projectSlug: projectSlug,\n versionSlug: versionSlug\n },\n isArray: true\n }\n });\n\n return Locales.query().$promise;\n }\n\n //Returns all locales supported in Zanata instance\n function getAllLocales() {\n var Locales = $resource(UrlService.ALL_LOCALE_URL, {}, {\n query: {\n method: 'GET',\n isArray: true\n }\n });\n return Locales.query().$promise.then(function(results) {\n locales = FilterUtil.cleanResourceList(results);\n });\n }\n\n function getUILocaleList() {\n var list = $resource(UrlService.uiTranslationListURL, {}, {\n query: {\n method: 'GET'\n }\n });\n\n return list.query().$promise;\n }\n\n function getLocaleByLocaleId(locales, localeId) {\n if(locales) {\n return _.find(locales, function(locale) {\n return StringUtil.equals(locale.localeId, localeId, true);\n });\n }\n }\n\n function containsLocale (locales, localeId) {\n return _.any(locales, function(locale) {\n return StringUtil.equals(locale.localeId, localeId, true);\n });\n }\n\n function getName(localeId) {\n var locale = getLocaleByLocaleId(locales, localeId);\n if(locale) {\n return locale.name;\n }\n return localeId;\n }\n\n return {\n getSupportedLocales : getSupportedLocales,\n getUILocaleList : getUILocaleList,\n getLocaleByLocaleId : getLocaleByLocaleId,\n getAllLocales : getAllLocales,\n containsLocale : containsLocale,\n getName : getName,\n DEFAULT_LOCALE: {\n 'localeId' : 'en-US',\n 'name' : 'English'\n }\n };\n }\n\n angular\n .module('app')\n .factory('LocaleService', LocaleService);\n})();\n","(function() {\n\n 'use strict';\n\n /**\n * @name logoLoader\n *\n * @description\n * Logo that is activated on global loading state\n *\n * @ngInject\n */\n function logoLoader(EventService) {\n return {\n restrict: 'EA',\n scope: {\n loading: '=',\n inverted: '='\n },\n link: function(scope) {\n scope.classes = '';\n\n scope.$on(EventService.EVENT.LOADING_START, function() {\n scope.classes += ' is-loading';\n });\n\n scope.$on(EventService.EVENT.LOADING_STOP, function() {\n scope.classes = scope.classes.replace('is-loading', '');\n });\n\n scope.$watch('inverted', function(newInverted) {\n if (newInverted) {\n scope.classes += ' LogoLoader--inverted';\n } else {\n scope.classes = scope.classes.replace('LogoLoader--inverted', '');\n }\n });\n },\n templateUrl: 'components/logo-loader/logo-loader.html'\n };\n }\n\n angular\n .module('app')\n .directive('logoLoader', logoLoader);\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * MessageHandler.js\n * @ngInject\n */\n function MessageHandler() {\n return {\n displayError: function(msg) {\n console.error(msg);\n },\n displayWarning: function(msg) {\n console.warn(msg);\n },\n displayInfo: function(msg) {\n console.info(msg);\n }\n };\n }\n\n angular\n .module('app')\n .factory('MessageHandler', MessageHandler);\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * Handle notification in editor\n *\n * NotificationService.js\n * @ngInject\n */\n function NotificationService() {\n\n }\n\n angular\n .module('app')\n .factory('NotificationService', NotificationService);\n\n})();\n","(function () {\n 'use strict';\n\n /**\n * PhraseCache.js\n * Stores textflow, states in local cache.\n * TODO: use angular-data for storage\n * @ngInject\n */\n function PhraseCache($q, $resource, FilterUtil, UrlService, DocumentService,\n _) {\n var phraseCache = this,\n states = {}, //ids and states of all tu in order\n transUnits = {};\n\n phraseCache.getStates =\n function (projectSlug, versionSlug, documentId, localeId) {\n var key = generateKey(projectSlug, versionSlug, documentId, localeId);\n if (_.has(states, key)) {\n return $q.when(states[key]);\n } else {\n var encodedDocId = DocumentService.encodeDocId(documentId);\n var methods = {\n query: {\n method: 'GET',\n params: {\n projectSlug: projectSlug,\n versionSlug: versionSlug,\n docId: encodedDocId,\n localeId: localeId\n },\n isArray: true\n }\n },\n States = $resource(UrlService.TRANSLATION_STATUS_URL, {}, methods);\n return States.query().$promise.then(function (state) {\n state = FilterUtil.cleanResourceList(state);\n states[key] = state;\n return states[key];\n });\n }\n };\n\n phraseCache.getTransUnits = function (ids, localeId) {\n var results = {},\n missingTUId = [],\n missingLocaleTUId = [];\n ids.forEach(function (id) {\n if (_.has(transUnits, id)) {\n if(transUnits[id][localeId]) {\n results[id] = transUnits[id];\n } else {\n missingLocaleTUId.push(id);\n }\n } else {\n missingTUId.push(id);\n }\n });\n if (_.isEmpty(missingTUId) && _.isEmpty(missingLocaleTUId)) {\n return $q.when(results);\n }\n else {\n var TextFlows, Translations;\n if(!_.isEmpty(missingTUId)) {\n TextFlows = $resource(UrlService.TEXT_FLOWS_URL, {}, {\n query: {\n method: 'GET',\n params: {\n localeId: localeId,\n ids: missingTUId.join(',')\n }\n }\n });\n }\n if(!_.isEmpty(missingLocaleTUId)) {\n Translations = $resource(UrlService.TRANSLATION_URL, {}, {\n query: {\n method: 'GET',\n params: {\n localeId: localeId,\n ids: missingLocaleTUId.join(',')\n }\n }\n });\n }\n\n //need to create chain of promises\n if(TextFlows && Translations) {\n return TextFlows.query().$promise.then(updateCacheWithNewTU).\n then(Translations.query().$promise.then(updateCacheWithExistingTU));\n } else if(TextFlows) {\n return TextFlows.query().$promise.then(updateCacheWithNewTU);\n } else if(Translations) {\n return Translations.query().$promise.then(updateCacheWithExistingTU);\n }\n }\n\n function updateCacheWithExistingTU(newTransUnits) {\n newTransUnits = FilterUtil.cleanResourceMap(newTransUnits);\n for (var key in newTransUnits) {\n //push to cache\n transUnits[key][localeId] = newTransUnits[key][localeId];\n results[key] = transUnits[key]; //merge with results\n }\n return results;\n }\n\n function updateCacheWithNewTU(newTransUnits) {\n newTransUnits = FilterUtil.cleanResourceMap(newTransUnits);\n for (var key in newTransUnits) {\n transUnits[key] = newTransUnits[key]; //push to cache\n results[key] = transUnits[key]; //merge with results\n }\n return results;\n }\n };\n\n /**\n * On translation updated from server\n * @param id\n * @param localeId\n * @param revision\n * @param state\n * @param content\n * @param contents\n */\n phraseCache.onTransUnitUpdated =\n function (context, id, localeId, revision, status, phrase) {\n\n var key = generateKey(context.projectSlug, context.versionSlug,\n context.docId, localeId);\n\n var stateEntry = _.find(states[key], function(stateEntry) {\n return stateEntry.id === id;\n });\n //Update states cache\n if(stateEntry) {\n stateEntry.state = status;\n }\n\n //Update transUnits cache\n var translation = transUnits[id][localeId];\n if (!translation) {\n translation = {};\n }\n translation.revision = parseInt(revision);\n translation.state = status;\n translation.contents = phrase.newTranslations.slice();\n };\n\n function generateKey(projectId, versionId, documentId, localeId) {\n return projectId + '-' + versionId + '-' +\n documentId + '-' + localeId;\n }\n\n return phraseCache;\n }\n\n angular\n .module('app')\n .factory('PhraseCache', PhraseCache);\n\n})();\n","(function () {\n 'use strict';\n\n /**\n * @typedef {Object} Phrase\n * @property {number} id text flow id\n * @property {string[]} sources source contents\n * @property {string[]} translations original translation\n * @property {string[]} newTranslations translations in the editor\n * @property {boolean} plural whether it's in plural form\n * @property {StatusInfo} status information about this phrase\n * @property {number} revision translation revision number\n * @property {number} wordCount source word count\n */\n /**\n * @name PhraseService\n * @description Provides a list of phrases for the current document(s)\n *\n * @ngInject\n */\n function PhraseService(FilterUtil, PhraseCache, TransStatusService, _,\n $stateParams) {\n var phraseService = {};\n\n phraseService.phrases = []; //current displayed phrases\n\n // FIXME use an object for all the ID arguments - in general we will only\n // need to modify such an object sporadically when switching document\n // or locale, and it is neater than passing them all\n // around separately.\n\n phraseService.getPhraseCount = function(context, filter) {\n return PhraseCache.getStates(context.projectSlug, context.versionSlug,\n context.docId, context.localeId).then(function(states) {\n var ids = getIds(states, filter.status);\n return ids.length;\n });\n };\n\n /**\n * Fetch each of the text flows appearing in the given states data.\n */\n phraseService.fetchAllPhrase = function (context, filter,\n offset, maxResult) {\n\n var localeId = context.localeId;\n\n return PhraseCache.getStates(context.projectSlug, context.versionSlug,\n context.docId, localeId).then(getTransUnits);\n\n function getTransUnits(states) {\n var ids = getIds(states, filter.status);\n if (!isNaN(offset)) {\n if(!isNaN(maxResult)) {\n ids = ids.slice(offset, offset + maxResult);\n } else {\n ids = ids.slice(offset);\n }\n }\n // Reading for chaining promises https://github.com/kriskowal/q\n // (particularly \"Sequences\").\n return PhraseCache.getTransUnits(ids, localeId).\n then(transformToPhrases).then(sortPhrases);\n }\n\n /**\n * Converts text flow data from the API into the form expected in the\n * editor.\n *\n * @returns {Phrase[]}\n */\n function transformToPhrases(transUnits) {\n return _.map(transUnits, function(transUnit, id) {\n var source = transUnit.source,\n trans = transUnit[localeId];\n return {\n id: parseInt(id),\n sources: source.plural ? source.contents : [source.content],\n // Original translation\n translations: extractTranslations(source, trans),\n // Translation from editor\n newTranslations: extractTranslations(source, trans),\n plural: source.plural,\n // Conform the status from the server, return an object\n status: trans ? TransStatusService.getStatusInfo(trans.state) :\n TransStatusService.getStatusInfo('untranslated'),\n revision: trans ? parseInt(trans.revision) : 0,\n wordCount: parseInt(source.wordCount)\n };\n });\n }\n\n function extractTranslations(source, trans) {\n if(source.plural) {\n return trans && trans.contents ? trans.contents.slice() : [];\n }\n return trans ? [trans.content] : [];\n }\n\n function sortPhrases(phrases) {\n return PhraseCache.getStates(context.projectSlug, context.versionSlug,\n context.docId, localeId).then(function(states) {\n phraseService.phrases = _.sortBy(phrases, function(phrase) {\n var index = _.findIndex(states, function(state) {\n return state.id === phrase.id;\n });\n return index >= 0 ? index : phrases.length;\n });\n return phraseService.phrases;\n });\n }\n };\n\n //update phrase,statuses and textFlows with given tu id\n phraseService.onTransUnitUpdated = function(context, id, localeId, revision,\n status, phrase) {\n\n PhraseCache.onTransUnitUpdated(context, id, localeId, revision, status,\n phrase);\n\n var cachedPhrase = findPhrase(id, phraseService.phrases);\n //update phrase if found\n if(cachedPhrase) {\n cachedPhrase.translations = phrase.newTranslations.slice();\n cachedPhrase.revision = revision;\n cachedPhrase.status = TransStatusService.getStatusInfo(status);\n }\n };\n\n //rollback content of phrase\n phraseService.onTransUnitUpdateFailed = function(id) {\n var phrase = findPhrase(id, phraseService.phrases);\n if(phrase) {\n phrase.newTranslations = phrase.translations.slice();\n }\n };\n\n // find next Id from phrases states\n phraseService.findNextId = function(currentId) {\n return PhraseCache.getStates($stateParams.projectSlug,\n $stateParams.versionSlug, $stateParams.docId,\n $stateParams.localeId)\n .then(function (states) {\n var currentIndex,\n nextIndex;\n currentIndex = _.findIndex(states, function (state) {\n return state.id === currentId;\n });\n nextIndex = currentIndex + 1 < states.length ?\n currentIndex + 1 : states.length - 1;\n return states[nextIndex].id;\n });\n };\n\n // find previous id from phrases states\n phraseService.findPreviousId = function(currentId) {\n return PhraseCache.getStates($stateParams.projectSlug,\n $stateParams.versionSlug, $stateParams.docId,\n $stateParams.localeId)\n .then(function (states) {\n var currentIndex,\n previousIndex;\n currentIndex = _.findIndex(states, function (state) {\n return state.id === currentId;\n });\n previousIndex = currentIndex - 1 >= 0 ? currentIndex - 1 : 0;\n return states[previousIndex].id;\n });\n };\n\n // find next phrase with requested status\n phraseService.findNextStatus = function(currentId, status) {\n return PhraseCache.getStates($stateParams.projectSlug,\n $stateParams.versionSlug, $stateParams.docId,\n $stateParams.localeId)\n .then(function (statusList) {\n var currentIndex,\n nextStatusInfo,\n requestStatus = TransStatusService.getStatusInfo(status);\n\n currentIndex = _.findIndex(statusList, function (state) {\n return state.id === currentId;\n });\n\n for (var i = currentIndex + 1; i < statusList.length; i++) {\n nextStatusInfo = TransStatusService.getStatusInfo(\n statusList[i].state);\n if (nextStatusInfo.ID === requestStatus.ID) {\n return statusList[i].id;\n }\n }\n return currentId;\n });\n };\n\n function findPhrase(id, phrases) {\n return _.find(phrases, function(phrase) {\n return phrase.id === id;\n });\n }\n\n function getIds(resources, states) {\n if(states) {\n resources = FilterUtil.filterResources(resources, ['status'], states);\n }\n return _.map(resources, function (item) {\n return item.id;\n });\n }\n\n // Does not appear to be used anywhere. Removing until phrase-caching code\n // is added.\n // phraseService.findById = function(phraseId) {\n // var deferred = $q.defer();\n // var phrase = phrases[phraseId];\n // deferred.resolve(phrase);\n // return deferred.promise;\n // };\n\n return phraseService;\n }\n\n angular\n .module('app')\n .factory('PhraseService', PhraseService);\n\n})();\n\n","(function() {\n 'use strict';\n\n /**\n * @name progressbar\n * @description progressbar container\n * @ngInject\n */\n function progressbar() {\n return {\n restrict: 'E',\n required: 'progressbarStatistic',\n scope: {\n statistic: '=progressbarStatistic',\n size: '@' //large, full, or empty\n },\n templateUrl: 'components/progressbar/progressbar.html',\n controller: function($scope) {\n /**\n * Need to set to true for complex object watch. Performance issue.\n * https://docs.angularjs.org/api/ng/type/$rootScope.Scope\n */\n $scope.$watch('statistic', function(statistic) {\n if (statistic) {\n $scope.style = getStyle(statistic);\n }\n }, true);\n }\n };\n }\n\n function getStyle(statistic) {\n var total = statistic.total,\n widthApproved = getWidthPercent(statistic.approved, total),\n widthTranslated = getWidthPercent(statistic.translated, total),\n marginLeftTranslated = widthApproved,\n widthNeedsWork = getWidthPercent(statistic.needswork, total),\n marginLeftNeedsWork = widthApproved + widthTranslated,\n widthUntranslated = getWidthPercent(statistic.untranslated, total),\n marginLeftUntranslated = widthApproved +\n widthTranslated + widthNeedsWork,\n style = {};\n\n style.approved = {\n 'width': widthApproved + '%',\n 'marginLeft': 0\n };\n style.translated = {\n 'width': widthTranslated + '%',\n 'marginLeft': marginLeftTranslated + '%'\n };\n style.needsWork = {\n 'width': widthNeedsWork + '%',\n 'marginLeft': marginLeftNeedsWork + '%'\n };\n style.untranslated = {\n 'width': widthUntranslated + '%',\n 'marginLeft': marginLeftUntranslated + '%'\n };\n return style;\n }\n\n function getWidthPercent(value, total) {\n var percent = 0;\n if (value) {\n percent = value / total * 100;\n }\n return percent;\n }\n\n angular\n .module('app')\n .directive('progressbar', progressbar);\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * Handle communication with server on Project related information.\n * ProjectService.js\n * @ngInject\n */\n\n function ProjectService(UrlService, $resource) {\n\n /**\n * Get project's information\n *\n * @param projectSlug\n * @returns {$promise|*|N.$promise}\n */\n function getProjectInfo(projectSlug) {\n var methods = {\n query: {\n method: 'GET',\n params: {\n projectSlug: projectSlug\n }\n }\n };\n\n var Locales = $resource(UrlService.PROJECT_URL, {}, methods);\n return Locales.query().$promise;\n }\n\n return {\n getProjectInfo: getProjectInfo\n };\n }\n angular\n .module('app')\n .factory('ProjectService', ProjectService);\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name display-character\n * @description display whitespace character with symbol(HTML),\n * *NOTE*, need to wrap around
       tag\n   * @ngInject\n   */\n  function renderWhitespaceCharacters() {\n    var WHITESPACES = {\n      'space' : {\n        'regex' : / /g,\n        'template' : ' '\n      },\n      'newline' : {\n        'regex' : /\\n/g,\n        'template' : '\\n'\n      },\n      'tab' : {\n        'regex' : /\\t/g,\n        'template' : '\\t'\n      }\n    };\n\n    return {\n      restrict: 'A',\n      required: ['ngBind'],\n      scope: {\n        ngBind: '='\n      },\n\n      link: function compile(scope, element) {\n        scope.$watch('ngBind', function (value) {\n          value = replaceChar(value, WHITESPACES.space);\n          value = replaceChar(value, WHITESPACES.newline);\n          value = replaceChar(value, WHITESPACES.tab);\n          element.html(value);\n        });\n      }\n    };\n\n    function replaceChar(value, whitespaceChar) {\n      return value.replace(whitespaceChar.regex, whitespaceChar.template);\n    }\n  }\n\n  angular\n    .module('app')\n    .directive('renderWhitespaceCharacters', renderWhitespaceCharacters);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name ScrollbarWidthCtrl\n   *\n   * @description\n   * Handle dropdown events between directives\n   *\n   * @ngInject\n   */\n  function ScrollbarWidthCtrl() {\n    var scrollbarWidthCtrl = this;\n\n    scrollbarWidthCtrl.init = function() {\n      var container = scrollbarWidthCtrl.container[0],\n          child = scrollbarWidthCtrl.child[0],\n          scrollbarWidth = child.offsetWidth - container.offsetWidth;\n\n      scrollbarWidthCtrl.width = scrollbarWidth / 2;\n    };\n\n  }\n\n  angular\n    .module('app')\n    .controller('ScrollbarWidthCtrl', ScrollbarWidthCtrl);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name scrollbarWidth\n   *\n   * @description\n   * Scrollbar width container\n   * Needed for the controller to reference all properties\n   */\n  function scrollbarWidth() {\n    return {\n      restrict: 'A',\n      controller: 'ScrollbarWidthCtrl as scrollbarWidthCtrl',\n      link: function(scope, element, attrs, scrollbarWidthCtrl) {\n        scrollbarWidthCtrl.init(element);\n      }\n    };\n  }\n\n  /**\n   * @name scrollbarWidthElement\n   *\n   * @description\n   * The element to add the scrollbar width to\n   */\n  function scrollbarWidthElement() {\n    return {\n      restrict: 'A',\n      require: '?^scrollbarWidth',\n      link: function(scope, element, attrs, scrollbarWidthCtrl) {\n        if (!scrollbarWidthCtrl) {\n          return;\n        }\n        // Use the attribute to decide which property to set\n        element.css(attrs.scrollbarWidthElement, scrollbarWidthCtrl.width);\n      }\n    };\n  }\n\n  /**\n   * @name scrollbarWidthContainer\n   *\n   * @description\n   * Get the scrollbar container width\n   */\n  function scrollbarWidthContainer() {\n    return {\n      restrict: 'A',\n      require: '?^scrollbarWidth',\n      link: function(scope, element, attrs, scrollbarWidthCtrl) {\n        if (!scrollbarWidthCtrl) {\n          return;\n        }\n        scrollbarWidthCtrl.container = element;\n      }\n    };\n  }\n\n  /**\n   * @name scrollbarWidthChild\n   *\n   * @description\n   * Get the scrollbar child width\n   */\n  function scrollbarWidthChild() {\n    return {\n      restrict: 'A',\n      require: '?^scrollbarWidth',\n      link: function(scope, element, attrs, scrollbarWidthCtrl) {\n        if (!scrollbarWidthCtrl) {\n          return;\n        }\n        scrollbarWidthCtrl.child = element;\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('scrollbarWidth', scrollbarWidth)\n    .directive('scrollbarWidthElement', scrollbarWidthElement)\n    .directive('scrollbarWidthContainer', scrollbarWidthContainer)\n    .directive('scrollbarWidthChild', scrollbarWidthChild);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name toggle-checkbox\n   * @description Add an extra element to a checkbox to\n   * so we can style it differently\n   * @ngInject\n   */\n  function toggleCheckbox() {\n    return {\n      restrict: 'A',\n      link: function(scope, element) {\n        element.after('');\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('toggleCheckbox', toggleCheckbox);\n\n})();\n","(function () {\n  'use strict';\n\n  /**\n   * @typedef {Object} StatusInfo\n   * @property {string} ID lower case translation status (content state)\n   * @property {string} NAME capitalized representation\n   * @property {string} CSSCLASS css class to use for this status\n   *\n   */\n  /**\n   * TransStatusService.js\n   *\n   * @ngInject\n   */\n  function TransStatusService(_) {\n    var transStatusService = this,\n        STATUSES = {\n          'UNTRANSLATED': {\n            'ID': 'untranslated',\n            'NAME': 'Untranslated',\n            'CSSCLASS': 'neutral'\n          },\n          'NEEDSWORK': {\n            'ID': 'needswork',\n            'NAME': 'Needs Work',\n            'CSSCLASS': 'unsure'\n          },\n          'TRANSLATED' : {\n            'ID': 'translated',\n            'NAME': 'Translated',\n            'CSSCLASS': 'success'\n          },\n          'APPROVED': {\n            'ID': 'approved',\n            'NAME': 'Approved',\n            'CSSCLASS': 'highlight'\n          }\n        };\n\n    transStatusService.getAll = function() {\n      return STATUSES;\n    };\n\n    transStatusService.getAllAsArray = function() {\n      return _.values(STATUSES);\n    };\n\n    /**\n     *\n     * @param {string} statusKey string representation of the status.\n     * @returns {StatusInfo}\n     */\n    transStatusService.getStatusInfo = function(statusKey) {\n      return STATUSES[conformStatus(statusKey)];\n    };\n\n    transStatusService.getId = function(statusKey) {\n      return STATUSES[conformStatus(statusKey)].ID;\n    };\n\n    transStatusService.getServerId = function(statusId) {\n      return serverStatusId(statusId);\n    };\n\n    transStatusService.getName = function(statusKey) {\n      return STATUSES[conformStatus(statusKey)].NAME;\n    };\n\n    transStatusService.getCSSClass = function(statusKey) {\n      return STATUSES[conformStatus(statusKey)].CSSCLASS;\n    };\n\n    /**\n     * Conform it to uppercase for lookups and\n     * temporary fix for server sending \"needReview\"\n     * instead of needswork status\n     * @param  {string} status\n     * @return {string}        new value to use\n     */\n    function conformStatus(statusKey) {\n      statusKey = angular.uppercase(statusKey);\n      if (!statusKey || statusKey === 'NEW') {\n        statusKey = 'UNTRANSLATED';\n      } else if (statusKey === 'NEEDREVIEW') {\n        statusKey = 'NEEDSWORK';\n      }\n      return statusKey;\n    }\n\n    /**\n     * Conform it to PascalCase for lookups and\n     * temporary fix for server receiving \"needReview\"\n     * instead of needswork status\n     * @param  {string} status\n     * @return {string}        new value to use\n     */\n    function serverStatusId(statusId) {\n      statusId = angular.lowercase(statusId);\n      if (!statusId || statusId === 'untranslated') {\n        return 'New';\n      } else if (statusId === 'needswork') {\n        return 'NeedReview';\n      }\n      return statusId.charAt(0).toUpperCase() + statusId.slice(1).toLowerCase();\n    }\n\n    return transStatusService;\n  }\n\n  angular\n    .module('app')\n    .factory('TransStatusService', TransStatusService);\n})();\n\n","(function () {\n  'use strict';\n\n  /**\n   * TransUnitCtrl.js\n   * @ngInject\n   */\n  function TransUnitCtrl($scope, $element, $stateParams, _,\n                         TransUnitService, EventService, LocaleService, focus,\n                         EditorShortcuts, PhraseUtil) {\n\n    var transUnitCtrl = this;\n\n    transUnitCtrl.selected = false;\n    transUnitCtrl.focused = false;\n    transUnitCtrl.focusedTranslationIndex = 0;\n\n    transUnitCtrl.hasTranslationChanged =\n      PhraseUtil.hasTranslationChanged;\n\n    transUnitCtrl.focusTranslation = function() {\n      if(transUnitCtrl.selected) {\n        focus('phrase-' + $scope.phrase.id + '-' +\n        transUnitCtrl.focusedTranslationIndex);\n      }\n    };\n\n    // when user clicked on TU or using tab to nav\n    transUnitCtrl.onTextAreaFocus = function(phrase, index) {\n      transUnitCtrl.focused = true;\n      if (!_.isUndefined(index)) {\n        transUnitCtrl.focusedTranslationIndex = index;\n      }\n      if(!transUnitCtrl.selected) {\n        EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n          {'id': phrase.id,\n            'updateURL': true,\n            'focus': true\n          }, $scope);\n      }\n    };\n\n    transUnitCtrl.translationTextModified = function(phrase) {\n      EventService.emitEvent(EventService.EVENT.TRANSLATION_TEXT_MODIFIED,\n          phrase);\n    };\n\n    transUnitCtrl.getPhrase = function() {\n      return $scope.phrase;\n    };\n\n    transUnitCtrl.init = function() {\n      TransUnitService.addController($scope.phrase.id, transUnitCtrl);\n      if($stateParams.id && parseInt($stateParams.id) === $scope.phrase.id) {\n        EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n          {'id': $stateParams.id,\n            'updateURL': false,\n            'focus' : $stateParams.selected});\n      }\n    };\n\n    transUnitCtrl.copySource = function($event, phrase, sourceIndex) {\n      $event.stopPropagation(); //prevent click event of TU\n      EventService.emitEvent(EventService.EVENT.COPY_FROM_SOURCE,\n        {'phrase': phrase, 'sourceIndex': sourceIndex}, $scope);\n    };\n\n    transUnitCtrl.undoEdit = function($event, phrase) {\n      $event.stopPropagation(); //prevent click event of TU\n      EventService.emitEvent(EventService.EVENT.UNDO_EDIT,\n        phrase, $scope);\n    };\n\n    transUnitCtrl.cancelEdit = function($event, phrase) {\n      $event.stopPropagation(); //prevent click event of TU\n      EventService.emitEvent(EventService.EVENT.CANCEL_EDIT,\n        phrase, $scope);\n    };\n\n    transUnitCtrl.saveAs = function($event, phrase, status) {\n      EditorShortcuts.saveTranslationCallBack($event, phrase, status);\n    };\n\n    transUnitCtrl.getLocaleName = function(localeId) {\n      return LocaleService.getName(localeId);\n    };\n\n    transUnitCtrl.toggleSaveAsOptions = function(open) {\n      EventService.broadcastEvent( open ? 'openDropdown': 'closeDropdown',\n        {}, $scope);\n      if (open) {\n        // focus on the first dropdown option\n        focus($scope.phrase.id + '-saveAsOption-0');\n      }\n    };\n\n    transUnitCtrl.cancelSaveAsMode = function() {\n      EditorShortcuts.cancelSaveAsModeIfOn();\n    };\n\n    $scope.$on('$destroy', function () {\n      $element.unbind('click', onTransUnitClick);\n      $element.unbind('focus', onTransUnitClick);\n    });\n\n    transUnitCtrl.updateSaveButton = function (phrase) {\n      transUnitCtrl.saveButtonStatus =\n        PhraseUtil.getSaveButtonStatus($scope.phrase);\n      transUnitCtrl.saveButtonOptions =\n        TransUnitService.getSaveButtonOptions(transUnitCtrl.saveButtonStatus,\n          $scope.phrase);\n      transUnitCtrl.saveButtonText = transUnitCtrl.saveButtonStatus.NAME;\n      transUnitCtrl.saveButtonDisabled =\n        !PhraseUtil.hasTranslationChanged(phrase);\n      transUnitCtrl.loadingClass = '';\n      transUnitCtrl.savingStatus = '';\n    };\n\n    transUnitCtrl.phraseSaving = function (data) {\n      transUnitCtrl.loadingClass = 'is-loading';\n      transUnitCtrl.saveButtonStatus =\n        transUnitCtrl.savingStatus = data.status;\n      transUnitCtrl.saveButtonOptions =\n        TransUnitService.getSaveButtonOptions(transUnitCtrl.saveButtonStatus,\n          data.phrase);\n      transUnitCtrl.saveButtonText = 'Saving…';\n      transUnitCtrl.saveButtonDisabled = true;\n    };\n\n    transUnitCtrl.saveButtonOptionsAvailable = function() {\n      return !_.isEmpty(transUnitCtrl.saveButtonOptions);\n    };\n\n    transUnitCtrl.selectTransUnit = function(phrase) {\n      if (!transUnitCtrl.selected) {\n        EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n                               {'id': phrase.id,\n                                 'updateURL': true,\n                                 'focus': true\n                               }, $scope);\n      }\n    };\n\n    function onTransUnitClick() {\n      if(!transUnitCtrl.selected) {\n        $scope.$apply(function () {\n          EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n            {'id': $scope.phrase.id,\n              'updateURL': true,\n              'focus': true}, $scope);\n        });\n      }\n    }\n\n    return transUnitCtrl;\n  }\n\n  angular\n    .module('app')\n    .controller('TransUnitCtrl', TransUnitCtrl);\n})();\n\n","(function () {\n  'use strict';\n\n  /**\n   * TransUnitService\n   *\n   * See PhraseService.transformToPhrases function for phrase definition.\n   *\n   * @ngInject\n   */\n  function TransUnitService(_, $location, $rootScope, $state, $stateParams,\n    $filter, MessageHandler, EventService, TransStatusService, PRODUCTION,\n    EditorShortcuts, PhraseUtil, $timeout) {\n    var transUnitService = this,\n        controllerList = {},\n        selectedTUId;\n\n    transUnitService.addController = function(id, controller) {\n      controllerList[id] = controller;\n    };\n\n    transUnitService.getSaveButtonOptions = function(saveButtonStatus, phrase) {\n      return filterSaveButtonOptions(saveButtonStatus, phrase);\n    };\n\n    $rootScope.$on(EventService.EVENT.TOGGLE_SAVE_OPTIONS,\n      function(event, data) {\n        var transUnitCtrl = controllerList[data.id];\n        if (transUnitCtrl) {\n          transUnitCtrl.toggleSaveAsOptions(data.open);\n        }\n    });\n\n    /**\n     * EventService.EVENT.SELECT_TRANS_UNIT listener\n     * - Select and focus a trans-unit.\n     * - Perform implicit save on previous selected TU if changed\n     * - Update url with TU id without reload state\n     */\n    $rootScope.$on(EventService.EVENT.SELECT_TRANS_UNIT,\n      function (event, data) {\n        var newTuController = controllerList[data.id],\n            oldTUController = controllerList[selectedTUId],\n            updateURL = data.updateURL;\n\n        if(newTuController) {\n          EditorShortcuts.selectedTUCtrl = newTuController;\n\n          if (selectedTUId && selectedTUId !== data.id) {\n            setSelected(oldTUController, false);\n\n            //perform implicit save if changed\n            if(PhraseUtil.hasTranslationChanged(\n              oldTUController.getPhrase())) {\n              EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n                {\n                  'phrase' : oldTUController.getPhrase(),\n                  'status' : TransStatusService.getStatusInfo('TRANSLATED'),\n                  'locale' : $stateParams.localeId,\n                  'docId'  : $stateParams.docId\n                });\n            }\n          }\n\n          updateSaveButton(event, newTuController.getPhrase());\n          selectedTUId = data.id;\n          setSelected(newTuController, true);\n\n          EventService.emitEvent(EventService.EVENT.FOCUS_TRANSLATION, data);\n\n          //Update url without reload state\n          if(updateURL) {\n            if($state.current.name !== 'editor.selectedContext.tu') {\n              $state.go('editor.selectedContext.tu', {\n                'id': data.id,\n                'selected': data.focus.toString()\n              });\n            } else {\n              $location.search('id', data.id);\n              $location.search('selected', data.focus.toString());\n            }\n          }\n        } else {\n          MessageHandler.displayWarning('Trans-unit not found:' + data.id);\n        }\n      });\n\n    /**\n     * EventService.EVENT.COPY_FROM_SOURCE listener\n     * Copy translation from source\n     */\n    $rootScope.$on(EventService.EVENT.COPY_FROM_SOURCE,\n      function (event, data) {\n        var sourceIndex = 0;\n        if(data.phrase.plural) {\n          //clicked copy source button\n          sourceIndex = data.sourceIndex;\n          if(_.isUndefined(sourceIndex)) {\n            //copy source key shortcut, copy corresponding source to target\n            var transUnitCtrl = controllerList[data.phrase.id];\n            sourceIndex = transUnitCtrl.focusedTranslationIndex;\n            if(data.phrase.sources.length <\n              transUnitCtrl.focusedTranslationIndex + 1) {\n              sourceIndex = data.phrase.sources.length - 1;\n            }\n          }\n        }\n        setTranslationText(data.phrase, data.phrase.sources[sourceIndex]);\n      });\n\n    /**\n     * EventService.EVENT.UNDO_EDIT listener\n     * Cancel edit and restore translation\n     */\n    $rootScope.$on(EventService.EVENT.UNDO_EDIT,\n      function (event, phrase) {\n        if (PhraseUtil.hasTranslationChanged(phrase)) {\n          setAllTranslations(phrase, phrase.translations);\n        }\n      });\n\n    /**\n     * EventService.EVENT.CANCEL_EDIT listener\n     * Cancel edit and restore translation\n     */\n    $rootScope.$on(EventService.EVENT.CANCEL_EDIT,\n      function (event, phrase) {\n        if(selectedTUId) {\n          setSelected(controllerList[selectedTUId], false);\n          selectedTUId = false;\n          EditorShortcuts.selectedTUCtrl = null;\n        }\n\n        $location.search('selected', null);\n        if(!phrase) {\n          $location.search('id', null);\n        }\n\n        // EditorContentCtrl#changePage doesn't provide a phrase object\n        if (phrase) {\n          $timeout(function() {\n            return $rootScope.$broadcast('blurOn', 'phrase-' + phrase.id);\n          });\n        }\n      });\n\n    /**\n     * EventService.EVENT.TRANSLATION_TEXT_MODIFIED listener\n     *\n     */\n    $rootScope.$on(EventService.EVENT.TRANSLATION_TEXT_MODIFIED,\n       updateSaveButton);\n\n    /**\n     * EventService.EVENT.FOCUS_TRANSLATION listener\n     *\n     */\n    $rootScope.$on(EventService.EVENT.FOCUS_TRANSLATION,\n       setFocus);\n\n    /**\n      * EventService.EVENT.SAVE_COMPLETED listener\n      *\n      */\n    $rootScope.$on(EventService.EVENT.SAVE_INITIATED,\n       phraseSaving);\n\n    /**\n      * EventService.EVENT.SAVE_COMPLETED listener\n      *\n      */\n    $rootScope.$on(EventService.EVENT.SAVE_COMPLETED,\n       updateSaveButton);\n\n    function setTranslationText(phrase, newText) {\n      var index = 0;\n      if (phrase.plural) {\n        var transUnitCtrl = controllerList[phrase.id];\n        index = transUnitCtrl.focusedTranslationIndex;\n      }\n      phrase.newTranslations[index] = newText;\n      EventService.emitEvent(EventService.EVENT.TRANSLATION_TEXT_MODIFIED,\n        phrase);\n      EventService.emitEvent(EventService.EVENT.FOCUS_TRANSLATION,\n        phrase);\n    }\n\n    function setAllTranslations(phrase, newTexts) {\n      //need slice() for new instance of array\n      phrase.newTranslations = newTexts.slice();\n\n      EventService.emitEvent(EventService.EVENT.TRANSLATION_TEXT_MODIFIED,\n        phrase);\n      EventService.emitEvent(EventService.EVENT.FOCUS_TRANSLATION,\n        phrase);\n    }\n\n    function updateSaveButton(event, phrase) {\n       var transUnitCtrl = controllerList[phrase.id];\n       transUnitCtrl.updateSaveButton(phrase);\n    }\n\n    function phraseSaving(event, data) {\n      var transUnitCtrl = controllerList[data.phrase.id];\n      transUnitCtrl.phraseSaving(data);\n      EventService.emitEvent(EventService.EVENT.FOCUS_TRANSLATION,\n        data.phrase);\n    }\n\n    function setSelected(transUnitCtrl, isSelected) {\n      //This check is to prevent selected event being triggered repeatedly.\n      if(transUnitCtrl.selected !== isSelected) {\n        transUnitCtrl.selected = isSelected || false;\n      }\n    }\n\n    function setFocus(event, phrase) {\n      var transUnitCtrl = controllerList[phrase.id];\n      transUnitCtrl.focusTranslation();\n    }\n\n    /**\n     * Filters the dropdown options for saving a translation\n     * Unless the translation is empty, remove untranslated as an option\n     * Filter the current default save state out of the list and show remaining\n     *\n     * @param  {Object} saveStatus The current default translation *save* status\n     * @return {Array}             Is used to construct the dropdown list\n     */\n    function filterSaveButtonOptions(saveStatus, phrase) {\n      var filteredOptions = [];\n      if (saveStatus.ID === 'untranslated') {\n        return filteredOptions;\n      }\n      filteredOptions = $filter('filter')\n      (TransStatusService.getAllAsArray(), {ID: '!untranslated'});\n\n      if(phrase.plural) {\n        if(PhraseUtil.hasNoTranslation(phrase)) {\n          filteredOptions = $filter('filter')\n          (filteredOptions, {ID: '!needswork'});\n        } else if(PhraseUtil.hasEmptyTranslation(phrase)) {\n            filteredOptions = $filter('filter')\n            (filteredOptions, {ID: '!translated'});\n        }\n      }\n\n      if (PRODUCTION) {\n        filteredOptions = $filter('filter')\n        (filteredOptions, {ID: '!approved'});\n      }\n\n      return $filter('filter')(filteredOptions, {ID: '!'+saveStatus.ID});\n    }\n\n    return transUnitService;\n  }\n\n  angular\n    .module('app')\n    .factory('TransUnitService', TransUnitService);\n})();\n\n\n","(function() {\n  'use strict';\n\n  /**\n   * @name trans-unit\n   * @description transUnit container\n   * @ngInject\n   */\n  function transUnit() {\n    return {\n      restrict: 'E',\n      required: ['phrase', 'editorContext'],\n      scope: {\n        phrase: '=',\n        firstPhrase: '=',\n        editorContext: '='\n      },\n      controller: 'TransUnitCtrl as transUnitCtrl',\n      templateUrl: 'components/transUnit/trans-unit.html',\n      link: function(scope, element, attr, TransUnitCtrl) {\n        TransUnitCtrl.init();\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('transUnit', transUnit);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name trans-unit\n   * @description transUnit container\n   * @ngInject\n   */\n  function transUnitFilter() {\n    return {\n      restrict: 'E',\n      required: ['editor'],\n      scope: {\n        editor: '='\n      },\n      templateUrl: 'components/transUnitFilter/trans-unit-filter.html'\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('transUnitFilter', transUnitFilter);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * UserService.js\n   *\n   * @ngInject\n   */\n  function UserService($resource, UrlService) {\n\n    function getUserInfo(username) {\n      var UserInfo = $resource(UrlService.USER_INFO_URL, {}, {\n        query: {\n          method: 'GET',\n          params: {\n            username: username\n          }\n        }\n      });\n      return UserInfo.query().$promise;\n    }\n\n    function getMyInfo() {\n      var MyInfo = $resource(UrlService.MY_INFO_URL, {}, {\n        query: {\n          method: 'GET'\n        }\n      });\n      return MyInfo.query().$promise;\n    }\n\n    return {\n      settings: {\n        editor: {\n          hideMainNav: false\n        }\n      },\n      getUserInfo: getUserInfo,\n      getMyInfo: getMyInfo\n    };\n  }\n  angular\n    .module('app')\n    .factory('UserService', UserService);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * FilterUtil.js\n   *\n   * @ngInject\n   */\n  function FilterUtil(StringUtil, _) {\n\n    /**\n     * Filter in resources on given fields with matched terms\n     *\n     * @param resources - list of resources\n     * @param fields - list of fields to check\n     * @param terms - list of term to check\n     * @returns {*}\n     */\n    function filterResources(resources, fields, terms) {\n      if(!resources || !fields || !terms) {\n        return resources;\n      }\n      return _.filter(resources, function (resource) {\n        return isInclude(resource, fields, terms);\n      });\n    }\n\n    /**\n     * Filter out properties starting with $ (added by promise)\n     * @param resources\n     */\n    function cleanResourceMap(resources) {\n      var filteredList = {};\n      var ids = Object.keys(resources).filter(function (id) {\n        return id.indexOf('$') === -1;\n      });\n      ids.forEach(function(id) {\n        filteredList[id] = (resources[id]);\n      });\n      return filteredList;\n    }\n\n    function cleanResourceList(resources) {\n      var filteredList = [];\n      var ids = Object.keys(resources).filter(function (id) {\n        return id.indexOf('$') === -1;\n      });\n      ids.forEach(function(id) {\n        filteredList.push(resources[id]);\n      });\n      return filteredList;\n    }\n\n\n    function isInclude(resource, fields, terms) {\n      if(!resource || !fields || !terms) {\n        return false;\n      }\n      return _.any(fields, function(field) {\n        return _.any(terms, function(term) {\n          return StringUtil.equals(resource[field], term, true);\n        });\n      });\n    }\n\n    return {\n      filterResources  : filterResources,\n      cleanResourceList:cleanResourceList,\n      cleanResourceMap   : cleanResourceMap\n    };\n  }\n  angular\n    .module('app')\n    .factory('FilterUtil', FilterUtil);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * PhraseUtil.js\n   *\n   * @ngInject\n   */\n  function PhraseUtil(TransStatusService, _) {\n\n    function getSaveButtonStatus(phrase) {\n      if (hasNoTranslation(phrase)) {\n        return TransStatusService.getStatusInfo('untranslated');\n      }\n      else if (hasEmptyTranslation(phrase)) {\n        return TransStatusService.getStatusInfo('needswork');\n      }\n      else if (hasTranslationChanged(phrase)) {\n        return TransStatusService.getStatusInfo('translated');\n      }\n      else {\n        return phrase.status;\n      }\n    }\n\n    function hasTranslationChanged(phrase) {\n      // on Firefox with input method turned on,\n      // when hitting tab it seems to turn undefined value into ''\n      var allSame = _.every(phrase.translations,\n        function(translation, index) {\n          return nullToEmpty(translation) ===\n            nullToEmpty(phrase.newTranslations[index]);\n        });\n      return !allSame;\n    }\n\n    function hasNoTranslation(phrase) {\n      return _.isEmpty(_.compact(phrase.newTranslations));\n    }\n\n    function hasEmptyTranslation(phrase) {\n      return _.compact(phrase.newTranslations).length !==\n        phrase.newTranslations.length;\n    }\n\n    function nullToEmpty(value) {\n      return value || '';\n    }\n\n    return {\n      getSaveButtonStatus  : getSaveButtonStatus,\n      hasTranslationChanged : hasTranslationChanged,\n      hasNoTranslation : hasNoTranslation,\n      hasEmptyTranslation : hasEmptyTranslation\n    };\n  }\n  angular\n    .module('app')\n    .factory('PhraseUtil', PhraseUtil);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * Utility method for handling $resource.statistic\n   *\n   * StatisticUtil.js\n   * @ngInject\n   *\n   */\n\n  function StatisticUtil() {\n    return {\n      getWordStatistic: function(statistics) {\n        return statistics[0].unit === 'WORD' ? statistics[0] : statistics[1];\n      },\n      getMsgStatistic: function(statistics) {\n        return statistics[0].unit === 'MESSAGE' ? statistics[0] : statistics[1];\n      }\n    };\n  }\n  angular\n    .module('app')\n    .factory('StatisticUtil', StatisticUtil);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * StringUtil\n   *\n   * @ngInject\n   */\n\n  function StringUtil() {\n    function startsWith(str, prefix, ignoreCase) {\n      if (ignoreCase && str && prefix) {\n        str = str.toUpperCase();\n        prefix = prefix.toUpperCase();\n      }\n      return str.lastIndexOf(prefix, 0) === 0;\n    }\n\n    function endsWith(str, suffix, ignoreCase) {\n      if (ignoreCase && str && suffix) {\n        str = str.toUpperCase();\n        suffix = suffix.toUpperCase();\n      }\n      return str.indexOf(suffix, str.length - suffix.length) !== -1;\n    }\n\n    function equals(from, to, ignoreCase) {\n      if (ignoreCase && from && to) {\n        from = from.toUpperCase();\n        to = to.toUpperCase();\n      }\n      return from === to;\n    }\n\n    return {\n      startsWith : startsWith,\n      endsWith   : endsWith,\n      equals     : equals\n    };\n  }\n  angular\n    .module('app')\n    .factory('StringUtil', StringUtil);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * Utility to handles URL related request.\n   *\n   * UrlService.js\n   * @ngInject\n   */\n  function UrlService($location, $http, $q, $stateParams, _) {\n    //IE doesn't support location.origin\n    if (!location.origin) {\n      location.origin =\n        window.location.protocol + '//' + window.location.hostname +\n        (window.location.port ? (':' + window.location.port) : '');\n    }\n\n    var urlService = this,\n      gravatarBaseUrl = 'http://www.gravatar.com/avatar',\n      configFile = 'config.json',\n      baseUrl = '',\n      urls = {},\n      uiTranslationsURL = location.origin + location.pathname +\n        'translations';\n\n    urlService.serverContextPath = '';\n\n    urlService.init = function () {\n      if (baseUrl) {\n        return $q.when(baseUrl);\n      }\n      else {\n        /**\n         * Temporary solution to handle dynamic context path deployed for\n         * Zanata server in JBOSS (/ or /zanata).\n         *\n         * If config.baseUrl exist and not empty,\n         * baseUrl = config.baseUrl\n         *\n         * ELSE\n         * baseUrl = full.url - appPath onwards\n         */\n        return $http.get(configFile).then(function (response) {\n          var config = response.data;\n          if (config.baseUrl) {\n            baseUrl = config.baseUrl;\n          } else {\n            var deployPath = config.appPath.replace(/^\\//g, ''),\n                index = location.href.indexOf(deployPath);\n\n            urlService.serverContextPath = location.origin + location.pathname;\n            if(index >= 0) {\n              urlService.serverContextPath = location.href.substring(0, index);\n            }\n            urlService.serverContextPath = urlService.serverContextPath.\n              replace(/\\/?$/, '/');\n            baseUrl = urlService.serverContextPath + 'rest';\n          }\n\n          /* jshint -W101 */\n          // URLs over multiple lines are hard to read, allowing long lines here.\n          // Warnings for jshint are turned off/on with -/+ before the warning code.\n          // See: https://github.com/jshint/jshint/blob/2.1.4/src/shared/messages.js\n          urls = _.mapValues({\n            project: '/project/:projectSlug',\n            docs: '/project/:projectSlug/version/:versionSlug/docs',\n            locales: '/project/:projectSlug/version/:versionSlug/locales',\n            status: '/project/:projectSlug/version/:versionSlug/doc/:docId/status/:localeId',\n            textFlows: '/source+trans/:localeId',\n            docStats: '/stats/project/:projectSlug/version/:versionSlug/doc/:docId/locale/:localeId',\n            myInfo: '/user',\n            userInfo: '/user/:username',\n            translation: '/trans/:localeId',\n            allLocales: '/locales'\n          }, unary(restUrl));\n          /* jshint +W101 */\n\n          urlService.PROJECT_URL = urls.project;\n          urlService.LOCALE_LIST_URL = urls.locales;\n          urlService.DOCUMENT_LIST_URL = urls.docs;\n          urlService.TRANSLATION_STATUS_URL = urls.status;\n          urlService.TEXT_FLOWS_URL = urls.textFlows;\n          urlService.DOC_STATISTIC_URL = urls.docStats;\n          urlService.MY_INFO_URL = urls.myInfo;\n          urlService.USER_INFO_URL = urls.userInfo;\n          urlService.TRANSLATION_URL = urls.translation;\n          urlService.ALL_LOCALE_URL = urls.allLocales;\n\n          urlService.PROJECT_PAGE = function(projectSlug, versionSlug) {\n            return urlService.serverContextPath + 'iteration/view/' +\n              projectSlug + '/' +  versionSlug;\n          };\n\n          urlService.DASHBOARD_PAGE = urlService.serverContextPath +\n            'dashboard';\n        });\n      }\n    };\n\n    /**\n     * Get the value of a query string parameter.\n     */\n    urlService.readValue = function (key) {\n      return $location.search()[key];\n    };\n\n    urlService.gravatarUrl = function (gravatarHash, size) {\n      return gravatarBaseUrl + '/' + gravatarHash +\n        '?d=mm&r=g&s=' + size;\n    };\n\n    urlService.uiTranslationURL = function (locale) {\n      return uiTranslationsURL + '/' + locale + '.json';\n    };\n\n    urlService.uiTranslationListURL = uiTranslationsURL + '/locales';\n\n    return urlService;\n\n    /**\n     * Create a REST URL by appending all the given URL part arguments to the\n     * base URL.\n     *\n     * No separators will be added or removed, so all parts should include\n     * leading / and exclude trailing / to avoid problems.\n     */\n    function restUrl() {\n      return baseUrl + Array.prototype.join.call(arguments, '');\n    }\n\n    /**\n     * Decorate a function to ignore all but the first argument.\n     */\n    function unary(fun) {\n      return function(arg) {\n        return fun(arg);\n      };\n    }\n  }\n\n  angular\n    .module('app')\n    .factory('UrlService', UrlService);\n})();\n"],"sourceRoot":"/source/"}
      \ No newline at end of file
      +{"version":3,"sources":["app.js","AppConfig.js","AppConstants.js","AppCtrl.js","editor/EditorContentCtrl.js","editor/EditorCtrl.js","editor/EditorDetailsCtrl.js","editor/EditorService.js","editor/EditorShortcuts.js","editor/EditorSuggestionsCtrl.js","components/blur-on/blurOnDirective.js","components/clickElsewhere/clickElsewhereDirective.js","components/document/DocumentService.js","components/dropdown/DropdownController.js","components/dropdown/DropdownService.js","components/dropdown/dropdown.js","components/dropdown/dropdownDirective.js","components/event/EventService.js","components/icon/iconDirective.js","components/locale/LocaleService.js","components/logo-loader/logoLoaderDirective.js","components/message/MessageHandler.js","components/notification/NotificationService.js","components/phrases/PhraseCache.js","components/phrases/PhraseService.js","components/progressbar/progressbarDirective.js","components/project/ProjectService.js","components/renderWhitespaceCharacters/renderWhitespaceCharacters.js","components/resizer/resizerDirective.js","components/scrollbar-width/ScrollbarWidthCtrl.js","components/scrollbar-width/scrollbarWidthDirective.js","components/settings/SettingsService.js","components/suggestions/PhraseSuggestionsService.js","components/suggestions/SuggestionCtrl.js","components/suggestions/SuggestionsService.js","components/suggestions/TextSuggestionsService.js","components/suggestions/suggestionDirective.js","components/toggle/toggleDirective.js","components/transStatus/TransStatusService.js","components/transUnit/TransUnitCtrl.js","components/transUnit/TransUnitService.js","components/transUnit/transUnitDirective.js","components/transUnitFilter/transUnitFilterDirective.js","components/user/UserService.js","components/util/FilterUtil.js","components/util/PhraseUtil.js","components/util/StatisticUtil.js","components/util/StringUtil.js","components/util/UrlService.js"],"names":[],"mappings":"AAAA,CAAC,WAAW;EACV;;;;;;EAMA,QAAQ;IACN,OAAO;MACL;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;;;AAIN;ACrBA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,UAAU,gBAAgB,oBAAoB;IACrD,iBAAiB;;;IAGjB,IAAI,cAAc,SAAS,IAAI,YAAY;MACzC,OAAO;QACL,SAAS,SAAS,QAAQ;;UAExB,WAAW,WAAW;UACtB,OAAO;;QAET,cAAc,SAAS,WAAW;;UAEhC,WAAW,WAAW;UACtB,QAAQ,MAAM,yBAAyB;UACvC,OAAO,GAAG,OAAO;;QAEnB,UAAU,SAAS,UAAU;;UAE3B,WAAW,WAAW;UACtB,OAAO,YAAY,GAAG,KAAK;;QAE7B,eAAe,SAAS,WAAW;;UAEjC,WAAW,WAAW;UACtB,IAAI,UAAU,WAAW,KAAK;YAC5B,QAAQ,MAAM;iBACT,IAAI,UAAU,WAAW,KAAK;YACnC,QAAQ,MAAM;cACZ,UAAU,OAAO;iBACd;YACL,QAAQ,MAAM,sBAAsB;;UAEtC,OAAO,GAAG,OAAO;;;;;;IAKvB,cAAc,aAAa,KAAK;;;IAGhC,mBAAmB,UAAU;;IAE7B;OACG,MAAM,UAAU;QACf,KAAK;QACL,aAAa;QACb,YAAY;QACZ,SAAS;UACP,qBAAM,SAAS,YAAY;YACzB,OAAO,WAAW;;;SAGrB,MAAM,0BAA0B;QACjC,KAAK;QACL,OAAO;UACL,kBAAkB;YAChB,aAAa;YACb,YAAY;;UAEd,sBAAsB;YACpB,aAAa;YACb,YAAY;;UAEd,kBAAkB;YAChB,aAAa;YACb,YAAY;;;SAGf,MAAM,6BAA6B;QACpC,KAAK;QACL,gBAAgB;;;MAGlB,gBAAgB,oBAAoB;;;;;;;EAMxC;KACG,OAAO;KACP,OAAO;;;;;;AAMZ;AChGA,CAAC,WAAW;EACV;;;;;;EAMA;KACG,OAAO;KACP,SAAS,KAAK,OAAO;KACrB,SAAS,OAAO,OAAO,EAAE;KACzB,SAAS,aAAa,OAAO;;KAE7B,SAAS,cAAc;;;;;AAK5B;AClBA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,QAAQ,QAAQ,aAAa,YAAY;mBACjC,gBAAgB,gBAAgB,YAAY,YAAY;IACvE,IAAI,UAAU;;;IAGd,QAAQ,aAAa;IACrB,QAAQ,WAAW,YAAY;IAC/B,QAAQ,eAAe,EAAE,cAAc;;;;;;;;;;;;;;;IAevC,WAAW,OAAO,KAAK;MACrB,KAAK;MACL,KAAK;;;IAGP,QAAQ,mBAAmB,SAAS,QAAQ;MAC1C,QAAQ,OAAO,SAAS;MACxB,IAAI,aAAa,QAAQ,OAAO,OAAO;MACvC,IAAI,CAAC,WAAW,WAAW;QACzB,cAAc,eAAe,UAAU,OAAO;QAC9C,eAAe,WAAW,WAAW,iBAAiB;aACjD;gBACG,WAAW;kBACT,eAAe,mBAAmB;;gBAEpC,SAAS,OAAO;kBACd,eAAe,YAAY;oBACzB,kBAAkB,cAAc,eAAe;oBAC/C,SAAS;kBACX,eAAe;oBACb,cAAc;kBAChB,QAAQ,OAAO,SAAS,cAAc;;aAE3C;QACL,eAAe;UACb,cAAc,eAAe;;;;IAInC,QAAQ,gBAAgB,WAAW;MACjC,OAAO,WAAW;;;IAGpB,SAAS,cAAc;MACrB,OAAO,cAAc;;;IAGvB,SAAS,sBAAsB;MAC7B,OAAO,YAAY,YAAY;QAC7B,SAAS,QAAQ;UACf,QAAQ,SAAS;UACjB,QAAQ,OAAO,SAAS,cAAc;UACtC,QAAQ,OAAO,cAAc,WAAW;YACtC,QAAQ,OAAO,cAAc;WAC9B,SAAS,OAAO;UACjB,eAAe,aAAa,4BAA4B;;;;IAI9D,SAAS,eAAe;MACtB,cAAc,kBAAkB;QAC9B,SAAS,iBAAiB;UACxB,MAAM,IAAI,KAAK,gBAAgB,SAAS;YACtC,IAAI,WAAW;cACb,aAAa,gBAAgB,QAAQ;cACrC,SAAS;;YAEX,QAAQ,aAAa,KAAK;;UAE5B,QAAQ,OAAO,SAAS,cAAc;YACpC,QAAQ,cAAc,cAAc,eAAe;UACrD,IAAI,CAAC,QAAQ,OAAO,QAAQ;YAC1B,QAAQ,OAAO,SAAS,cAAc;;;QAG1C,SAAS,OAAO;UACd,eAAe,YAAY;YACzB,kBAAkB,cAAc,eAAe;YAC/C,SAAS;UACX,QAAQ,OAAO,SAAS,cAAc;;;;;;EAK9C;KACG,OAAO;KACP,WAAW,WAAW;;;;;;AAM3B;AChHA,CAAC,WAAW;EACV;;;;;;EAMA,SAAS,kBAAkB,YAAY,eAAe;6BAC3B,iBAAiB,YAAY;6BAC7B,cAAc,YAAY,WAAW;6BACrC,oBAAoB;;;IAG7C,IAAI,iBAAiB;QACjB,oBAAoB,MAAM,QAAQ;IACtC;;IAEA,kBAAkB,UAAU;;IAE5B,cAAc,cAAc,aAAa;MACvC,aAAa,aAAa,gBAAgB,YAAY,aAAa;MACnE,aAAa;;IAEf;;IAEA,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,QAAQ;QACvB,GAAG,OAAO,OAAO,QAAQ,MAAM;UAC7B,UAAU,OAAO,UAAU;eACtB;UACL,IAAI,UAAU;UACd,EAAE,QAAQ,OAAO,QAAQ,SAAS,KAAK,KAAK;YAC1C,GAAG,KAAK;cACN,QAAQ,KAAK;;;UAGjB,UAAU,OAAO,UAAU,QAAQ,KAAK;;QAE1C;QACA;;;IAGJ,SAAS,4BAA4B;MACnC,SAAS,WAAW,UAAU;;MAE9B,GAAG,CAAC,EAAE,YAAY,SAAS;QACzB,SAAS,OAAO,MAAM;QACtB,SAAS,EAAE,UAAU,QAAQ,SAAS,QAAQ,OAAO;UACnD,QAAQ,mBAAmB,YAAY;UACvC,OAAO,OAAO,KAAK;;;MAGvB,SAAS;QACP,UAAU;;;;;IAKd,WAAW,IAAI,aAAa,MAAM;MAChC,YAAY;QACV,GAAG,cAAc,mBAAmB,GAAG;UACrC,cAAc,mBAAmB;UACjC,WAAW,cAAc;;;;IAI/B,WAAW,IAAI,aAAa,MAAM;MAChC,YAAY;QACV,GAAG,cAAc,mBAAmB,GAAG;UACrC,cAAc,oBAAoB;UAClC,WAAW,cAAc;;;;IAI/B,WAAW,IAAI,aAAa,MAAM;MAChC,YAAY;QACV,GAAG,cAAc,mBAAmB,cAAc,cAAc;UAC9D,cAAc,mBAAmB;UACjC,WAAW,cAAc;;;;IAI/B,WAAW,IAAI,aAAa,MAAM;MAChC,YAAY;QACV,GAAG,cAAc,mBAAmB,cAAc,cAAc;UAC9D,cAAc,mBAAmB,cAAc;UAC/C,WAAW,cAAc;;;;;;;;;IAS/B,WAAW,IAAI,aAAa,MAAM,eAAe;;;IAGjD,WAAW,IAAI,aAAa,MAAM,mBAAmB;;;IAGrD,WAAW,IAAI,aAAa,MAAM;mBACnB;;IAEf,SAAS,YAAY,OAAO,MAAM;MAChC,IAAI,UAAU,kBAAkB;QAC9B;QACA;QACA;QACA;;MAEF,eAAe,EAAE,UAAU,SAAS,UAAU,QAAQ;QACpD,OAAO,OAAO,OAAO,KAAK;;MAE5B,YAAY,KAAK,IAAI,eAAe,GAAG,QAAQ,SAAS;MACxD,SAAS,QAAQ,WAAW;;MAE5B,IAAI,WAAW,KAAK,WAAW;QAC7B,aAAa,UAAU,aAAa,MAAM;+BACnB;iCACE,MAAM;iCACN,aAAa;iCACb,SAAS;kCACR;aACrB;;QAEL,SAAS,QAAQ;QACjB,aAAa,UAAU,aAAa,MAAM;WACvC;aACE,UAAU;aACV,UAAU,WAAW,oBAAoB;aACzC,UAAU,aAAa;aACvB,SAAS,aAAa;;;;;IAK/B,SAAS,gBAAgB,OAAO,MAAM;MACpC,IAAI,UAAU,kBAAkB;QAC9B;QACA;QACA;QACA;;MAEF,eAAe,EAAE,UAAU,SAAS,UAAU,QAAQ;QACpD,OAAO,OAAO,OAAO,KAAK;;MAE5B,gBAAgB,KAAK,IAAI,eAAe,GAAG;MAC3C,SAAS,QAAQ,eAAe;;MAEhC,IAAI,WAAW,KAAK,WAAW;QAC7B,aAAa,UAAU,aAAa,MAAM;+BACnB;iCACE,MAAM;iCACN,aAAa;iCACb,SAAS;kCACR;aACrB;QACL,SAAS,QAAQ;;QAEjB,aAAa,UAAU,aAAa,MAAM;WACvC;aACE,UAAU;aACV,UAAU,WAAW,oBAAoB;aACzC,UAAU,aAAa;aACvB,SAAS,aAAa;;;;;IAK/B,SAAS,qBAAqB,OAAO,MAAM;MACzC,IAAI,UAAU,kBAAkB;QAC9B,gBAAgB,mBAAmB,cAAc;QACjD;QACA;;MAEF,eAAe,EAAE,UAAU,SAAS,UAAU,QAAQ;QACpD,OAAO,OAAO,OAAO,KAAK;;;MAG5B,KAAK,IAAI,IAAI,eAAe,GAAG,IAAI,QAAQ,QAAQ,KAAK;QACtD,iBAAiB,mBAAmB;UAClC,QAAQ,GAAG;QACb,IAAI,eAAe,OAAO,cAAc,IAAI;UAC1C,aAAa,UAAU,aAAa,MAAM;iCACnB;mCACE,MAAM,QAAQ,GAAG;mCACjB,aAAa;mCACb,SAAS;oCACR;UAC1B;;;;;;;IAON,SAAS,WAAW,WAAW;MAC7B,WAAW;MACX,aAAa,UAAU,aAAa,MAAM;;;;;;;;;;;IAW5C,SAAS,OAAO;MACd,aAAa,UAAU,aAAa,MAAM;QACxC;UACE,aAAa,cAAc,QAAQ;UACnC,aAAa,cAAc,QAAQ;UACnC,OAAO,cAAc,QAAQ;UAC7B,UAAU,cAAc,QAAQ;;;;MAIpC,cAAc,eAAe,cAAc,SAAS;QAClD,KAAK,SAAS,OAAO;UACnB,cAAc,eAAe,SAAS,QAAQ;UAC9C,GAAG,QAAQ,gBAAgB;YACzB,cAAc,eAAe,QAAQ,mBAAmB;cACtD,cAAc,eAAe,IAAI,cAAc;;;UAGnD,cAAc,gBAAgB,cAAc,cAAc,IAAI,IAAI;YAChE,cAAc,cAAc;;UAE9B,WAAW,cAAc;;;;IAI/B,SAAS,WAAW,WAAW;MAC7B,IAAI,aAAa,YAAY;MAC7B,cAAc,eAAe,cAAc,SAAS;QAClD,YAAY,gBAAgB,KAAK;;;IAGrC,SAAS,eAAe,SAAS;MAC/B,kBAAkB,UAAU;;;IAG9B,OAAO;;;;EAGT;KACG,OAAO;KACP,WAAW,qBAAqB;;AAErC;AC5PA,CAAC,WAAW;EACV;;;;;;EAMA,SAAS,WAAW,QAAQ,aAAa,iBAAiB;IACxD,gBAAgB,eAAe,iBAAiB;IAChD,YAAY,cAAc,QAAQ,gBAAgB;IAClD,cAAc,iBAAiB,GAAG,WAAW;IAC7C,IAAI,aAAa;IACjB,WAAW,aAAa;IACxB,WAAW,iBAAiB;IAC5B,WAAW,YAAY,EAAE;MACvB,EAAE,OAAO,gBAAgB,YAAY,SAAS,cAAc;;QAE1D,IAAI,YAAY,EAAE,QAAQ,aAAa,WAAW;QAClD,OAAO;QACP,QAAQ,EAAE,IAAI,WAAW,SAAS,KAAK;UACrC,OAAO,gBAAgB,aAAa;;QAEtC,aAAa,aAAa,UAAU,GAAG;;;;;IAK3C,WAAW,SAAS;MAClB,WAAW;QACT,OAAO;QACP,aAAa;QACb,eAAe;QACf,aAAa;QACb,gBAAgB;;;;IAIpB;;;;IAIA,SAAS,qBAAqB;;MAE5B,IAAI,SAAS,WAAW,UAAU;;MAElC,GAAG,CAAC,EAAE,YAAY,SAAS;QACzB,SAAS,OAAO,MAAM;QACtB,EAAE,QAAQ,QAAQ,SAAS,KAAK;UAC9B,GAAG,CAAC,EAAE,YAAY,WAAW,OAAO,OAAO,OAAO;YAChD,WAAW,OAAO,OAAO,OAAO;;;QAGpC;;;;IAIJ,UAAU,KAAK,KAAK,SAAS,OAAO;MAClC,IAAI,aAAa,MAAM;MACvB,IAAI,CAAC,WAAW,kBAAkB,CAAC,uBAAuB,aAAa;QACrE,WAAW;QACX,OAAO;;OAER;;;;;;;IAOH,SAAS,uBAAuB,SAAS;;MAEvC,IAAI,CAAC,MAAM,QAAQ,YAAY,KAAK,QAAQ,iBAAiB,CAAC,GAAG;QAC/D,OAAO;;;;MAIT,OAAO,QAAQ,YAAY,WAAW,QAAQ,YAAY;QACxD,QAAQ,YAAY,cAAc,QAAQ;;;;;;;;IAQ9C,WAAW,UAAU,cAAc,YAAY,aAAa;MAC1D,aAAa,aAAa,gBAAgB,YAAY,aAAa;MACnE,cAAc,gBAAgB,cAAc,eAAe;MAC3D;;IAEF,WAAW,+BAA+B,WAAW;MACnD,WAAW,iBAAiB,CAAC,WAAW;;;IAG1C,IAAI,mBAAmB,gBAAgB,QAAQ;IAC/C,OAAO,kBAAkB,gBAAgB,UAAU;MACjD,UAAU,MAAM;QACd,OAAO,kBAAkB;;IAE7B,WAAW,wBAAwB,YAAY;MAC7C,gBAAgB,OAAO,kBAAkB,CAAC,OAAO;;;;IAInD,WAAW,cAAc,WAAW;MAClC,OAAO,WAAW,aAAa,WAAW,QAAQ;QAChD,WAAW,QAAQ;;;IAGvB,WAAW,cAAc,SAAS,OAAO;MACvC,OAAO,gBAAgB,YAAY;;;IAGrC,eAAe,eAAe,aAAa,aAAa;MACtD,SAAS,aAAa;QACpB,WAAW,cAAc;;MAE3B,SAAS,OAAO;QACd,eAAe,aAAa;UAC1B,iBAAiB;;;IAGvB,cAAc,oBAAoB,WAAW,QAAQ;MACnD,WAAW,QAAQ,aAAa;MAChC,SAAS,SAAS;QAChB,WAAW,UAAU;QACrB,IAAI,CAAC,WAAW,WAAW,WAAW,QAAQ,UAAU,GAAG;;UAEzD,eAAe,aAAa;YAC1B,WAAW,QAAQ,cAAc;YACjC,WAAW,QAAQ;eAChB;;UAEL,IAAI,mBAAmB,OAAO,OAAO;UACrC,IAAI,UAAU,WAAW;;UAEzB,IAAI,CAAC,kBAAkB;YACrB,QAAQ,WAAW,WAAW,QAAQ,GAAG;YACzC;iBACK;YACL,QAAQ,WAAW;YACnB,IAAI,CAAC,cAAc,eAAe,WAAW;cAC3C,mBAAmB;cACnB,QAAQ,WAAW,WAAW,QAAQ,GAAG;;;;SAI9C,SAAS,OAAO;QACjB,eAAe,aAAa,gCAAgC;;;IAGhE,gBAAgB,QAAQ,WAAW,QAAQ;MACzC,WAAW,QAAQ,aAAa;MAChC,SAAS,WAAW;QAClB,WAAW,YAAY;;QAEvB,IAAI,CAAC,WAAW,aAAa,WAAW,UAAU,UAAU,GAAG;;UAE7D,eAAe,aAAa;YAC1B,WAAW,QAAQ,cAAc;YACjC,WAAW,QAAQ;eAChB;;UAEL,IAAI,gBAAgB,OAAO,OAAO;cAC9B,UAAU,WAAW;UACzB,IAAI,CAAC,eAAe;YAClB,QAAQ,QAAQ,WAAW,UAAU,GAAG;YACxC;iBACK;YACL,QAAQ,QAAQ,gBAAgB,YAAY;YAC5C,IAAI,CAAC,gBAAgB,YAAY,WAAW;cAC1C,QAAQ,QAAQ;cAChB,QAAQ,QAAQ,WAAW,UAAU,GAAG;;;;SAI7C,SAAS,OAAO;QACjB,eAAe,aAAa,kCAAkC;;;IAGlE,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,MAAM;QACrB,WAAW,eAAe,KAAK;QAC/B,WAAW,UAAU,KAAK;;;IAG9B,WAAW,IAAI,aAAa,MAAM;MAChC,YAAY;QACV,WAAW,eAAe;QAC1B,WAAW,UAAU;;;IAGzB,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,MAAM;;QAErB,cAAc,KAAK,aAAa,KAAK,aAAa,KAAK;UACrD,KAAK;;QAEP,WAAW,QAAQ,QAAQ,KAAK;QAChC,WAAW,QAAQ,WAAW,KAAK;;;IAGvC,WAAW,aAAa,WAAW;MACjC,GAAG,cAAc,iBAAiB,GAAG;QACnC,OAAO,cAAc,mBAAmB;aACnC;QACL,OAAO,CAAC,cAAc,mBAAmB,KAAK;WAC3C,cAAc,eAAe;;;;IAIpC,WAAW,gBAAgB,SAAS,UAAU;MAC5C,OAAO,cAAc,QAAQ;;;IAG/B,WAAW,YAAY,WAAW;MAChC,aAAa,UAAU,aAAa,MAAM;;;IAG5C,WAAW,WAAW,WAAW;MAC/B,aAAa,UAAU,aAAa,MAAM;;;;IAI5C,WAAW,WAAW,WAAW;MAC/B,aAAa,UAAU,aAAa,MAAM;;;IAG5C,WAAW,eAAe,WAAW;MACnC,aAAa,UAAU,aAAa,MAAM;;;IAG5C,WAAW,cAAc,WAAW;MAClC,YAAY;;;IAGd,WAAW,eAAe,WAAW;MACnC,aAAa;;;IAGf,SAAS,aAAa,WAAW;MAC/B,GAAG,aAAa,WAAW,OAAO,SAAS;QACzC,YAAY;aACP;QACL,WAAW,OAAO,OAAO,MAAM;QAC/B,GAAG,WAAW;UACZ,aAAa,UAAU,aAAa,MAAM;YACxC,WAAW;;;;;IAKnB,SAAS,YAAY,WAAW;MAC9B,WAAW,OAAO,OAAO,MAAM;MAC/B,WAAW,OAAO,OAAO,WAAW;MACpC,WAAW,OAAO,OAAO,aAAa;MACtC,WAAW,OAAO,OAAO,YAAY;MACrC,WAAW,OAAO,OAAO,eAAe;;MAExC,GAAG,WAAW;QACZ,aAAa,UAAU,aAAa,MAAM;UACxC,WAAW;;;;IAIjB,SAAS,aAAa,UAAU;MAC9B,OAAO,SAAS,aAAa,SAAS;QACpC,SAAS,eAAe,SAAS;QACjC,SAAS,cAAc,SAAS;;;IAGpC,SAAS,iCAAiC;MACxC,IAAI,+BAA+B;QACjC,OAAO,GAAG,0BAA0B;UAClC,SAAS,WAAW,QAAQ;UAC5B,YAAY,WAAW,QAAQ;;;;;IAKrC,SAAS,8BAA8B;MACrC,OAAO,WAAW,QAAQ,SAAS,WAAW,QAAQ;;;;;;;;;;;IAWxD,SAAS,cAAc,aAAa,aAAa,OAAO,UAAU;MAChE,gBAAgB,cAAc,aAAa,aAAa,OAAO;SAC5D,KAAK,SAAS,YAAY;YACvB,WAAW,gBAAgB;eACxB,iBAAiB;YACpB,WAAW,mBAAmB;eAC3B,gBAAgB;;UAErB,SAAS,OAAO;YACd,eAAe,aAAa,8BAA8B;;;;IAIlE,KAAK,WAAW,YAAY,SAAS;;IAErC,gBAAgB;;;;EAGlB;KACG,OAAO;KACP,WAAW,cAAc;;AAE9B;AC1TA,CAAC,WAAW;EACV;;;;;;EAMA,SAAS,oBAAoB;IAC3B,IAAI,oBAAoB;;IAExB,OAAO;;;EAGT;KACG,OAAO;KACP,WAAW,qBAAqB;;AAErC;ACjBA,CAAC,YAAY;EACX;;;;;;;EAOA,SAAS,cAAc,YAAY,WAAW,GAAG;IAC/C,cAAc,eAAe,YAAY,iBAAiB;IAC1D,oBAAoB;IACpB,IAAI,gBAAgB;QAChB,QAAQ;;IAEZ,cAAc,UAAU;;IAExB,cAAc,mBAAmB;IACjC,cAAc,eAAe;;IAE7B,cAAc;MACZ,UAAU,aAAa,aAAa,OAAO,WAAW,UAAU,MAAM;QACpE,cAAc,UAAU;UACtB,aAAa;UACb,aAAa;UACb,OAAO;UACP,WAAW;UACX,UAAU;UACV,MAAM;;QAER,OAAO,cAAc;;;IAGzB,cAAc,gBAAgB,SAAS,aAAa,aAAa;2CAC1B,UAAU;MAC/C,GAAG,cAAc,QAAQ,gBAAgB,aAAa;QACpD,cAAc,QAAQ,cAAc;;MAEtC,GAAG,cAAc,QAAQ,gBAAgB,aAAa;QACpD,cAAc,QAAQ,cAAc;;MAEtC,GAAG,cAAc,QAAQ,UAAU,OAAO;QACxC,cAAc,QAAQ,QAAQ;;MAEhC,GAAG,cAAc,QAAQ,aAAa,UAAU;QAC9C,cAAc,QAAQ,WAAW;;;;;;;;;;;IAWrC,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,MAAM;QACrB,IAAI,SAAS,KAAK;YACd,SAAS,KAAK;QAClB,IAAI,CAAC,iBAAiB,QAAQ,SAAS;;UAErC;;;;QAIF,IAAI,EAAE,IAAI,OAAO,OAAO,KAAK;UAC3B,IAAI,iBAAiB,MAAM,OAAO;UAClC,eAAe,SAAS;UACxB,eAAe,SAAS;eACnB;UACL,SAAS,wBAAwB,QAAQ;UACzC,MAAM,OAAO,MAAM;YACjB,UAAU;YACV,UAAU;YACV,UAAU,KAAK;YACf,SAAS,KAAK;;;QAGlB,aAAa,UAAU,aAAa,MAAM,gBAAgB;QAC1D,mBAAmB,OAAO;;;IAG9B,SAAS,iBAAiB,QAAQ,QAAQ;MACxC,OAAO,WAAW,sBAAsB;QACtC,OAAO,WAAW;;;;IAItB,SAAS,mBAAmB,IAAI;MAC9B,IAAI,UAAU,EAAE,UAAU,cAAc;;MAExC,IAAI,UAAU,MAAM;;MAEpB,IAAI,cAAc,UAAU,WAAW,iBAAiB,IAAI;QAC1D,QAAQ;UACN,QAAQ;UACR,QAAQ;YACN,UAAU,QAAQ;;;;MAIxB,IAAI,OAAO;QACT,IAAI,QAAQ,OAAO;QACnB,UAAU,QAAQ,OAAO,YAAY;QACrC,SAAS,QAAQ,OAAO,gBAAgB;QACxC,UAAU,QAAQ,OAAO;;QAEzB,QAAQ,mBAAmB,YAAY,QAAQ,OAAO;QACtD,QAAQ,QAAQ,OAAO;;;MAGzB,YAAY,OAAO,MAAM,SAAS;QAChC,SAAS,UAAU;UACjB,IAAI,aAAa,QAAQ,OAAO,OAAO;;UAEvC,cAAc,mBAAmB,SAAS,KAAK,IAAI,QAAQ;YACzD,SAAS,UAAU,SAAS,QAAQ,QAAQ;;UAE9C,gBAAgB,gBAAgB,QAAQ;YACtC,QAAQ,aAAa,QAAQ,OAAO,QAAQ;YAC5C,WAAW,mBAAmB,MAAM,SAAS;YAC7C,QAAQ,OAAO;;UAEjB,aAAa,UAAU,aAAa,MAAM;YACxC,QAAQ;;QAEZ,SAAS,UAAU;UACjB,eAAe,eAAe;YAC5B,KAAK,KAAK,OAAO;UACnB,cAAc,wBAAwB,KAAK;UAC3C,aAAa,UAAU,aAAa,MAAM;YACxC,QAAQ;;MAEd,OAAO,MAAM;;;IAGf,SAAS,wBAAwB,QAAQ,eAAe;MACtD,IAAI,EAAE,QAAQ,EAAE,QAAQ,OAAO,mBAAmB;QAChD,OAAO,mBAAmB,cAAc;;MAE1C,OAAO;;;IAGT,OAAO;;;;EAGT;KACG,OAAO;KACP,QAAQ,iBAAiB;;;;AAI9B;ACxJA,CAAC,YAAY;EACX;;;;;;;EAOA,SAAS,gBAAgB,cAAc,cAAc,GAAG,SAAS;2BACxC,oBAAoB,WAAW,KAAK,SAAS;IACpE,IAAI,kBAAkB;MACpB,eAAe;;;;IAIjB,gBAAgB,iBAAiB;;IAEjC,SAAS,mBAAmB,OAAO;MACjC,IAAI,gBAAgB,gBAAgB;QAClC,MAAM;QACN,aAAa,UAAU,aAAa,MAAM;UACxC,CAAC,UAAU,gBAAgB,eAAe;;;;IAIhD,SAAS,oBAAoB,OAAO;MAClC,IAAI,gBAAgB,gBAAgB;QAClC,MAAM;QACN,MAAM;QACN,aAAa,UAAU,aAAa,MAAM;UACxC;;;;IAIN,SAAS,wBAAwB,OAAO;MACtC,IAAI,gBAAgB,gBAAgB;QAClC,MAAM;QACN,MAAM;QACN,aAAa,UAAU,aAAa,MAAM;UACxC;;;;IAIN,SAAS,mBAAmB,OAAO;MACjC,MAAM;MACN,MAAM;MACN,IAAI,cAAc;QAChB,gBAAgB;QAChB,IAAI,gBAAgB,gBAAgB;UAClC,gBAAgB,eAAe;;aAE5B,IAAI,gBAAgB,gBAAgB;QACzC,IAAI,SAAS,gBAAgB,eAAe;QAC5C,IAAI,WAAW,sBAAsB,SAAS;;UAE5C,aAAa,UAAU,aAAa,MAAM;YACxC;eACG;;UAEL,aAAa,UAAU,aAAa,MAAM;YACxC;;;;;IAKR,SAAS,kCAAkC,OAAO;MAChD,IAAI,gBAAgB,gBAAgB;QAClC,MAAM;QACN,IAAI,SAAS,gBAAgB,eAAe;QAC5C,aAAa,UAAU,aAAa,MAAM;UACxC;YACE,UAAU;YACV,UAAU,WAAW,oBAAoB;YACzC,UAAU,aAAa;YACvB,SAAS,aAAa;;;;;;;;;;IAU9B,SAAS,mBAAmB,OAAO;MACjC,MAAM;MACN,gBAAgB;MAChB,IAAI,SAAS,gBAAgB,eAAe;MAC5C,IAAI,QAAQ;QACV,aAAa,UAAU,aAAa,MAAM;UACxC;YACE,MAAM,OAAO;YACb,QAAQ;;;QAGZ,0BAA0B,QAAQ,KAAK;QACvC,0BAA0B,QAAQ,KAAK;QACvC,0BAA0B,QAAQ,KAAK;;;;;;;;;;;IAW3C,SAAS,uBAAuB,eAAe;MAC7C,QAAQ,UAAU,OAAO;QACvB,MAAM;QACN,aAAa,UAAU,aAAa,MAAM;UACxC,cAAc;;;;;;;;IAQpB,gBAAgB,YAAY;MAC1B,aAAa,IAAI;QACf,SAAS,oBAAoB,8BAA8B;;MAE7D,mBAAmB,IAAI;QACrB,aAAa,uBAAuB;QACpC;;MAEF,mBAAmB,IAAI;QACrB,aAAa,uBAAuB;QACpC;;MAEF,mBAAmB,IAAI;QACrB,aAAa,uBAAuB;QACpC;;MAEF,mBAAmB,IAAI;QACrB,aAAa,uBAAuB;QACpC;;MAEF,aAAa,IAAI,aAAa,OAAO,oBAAoB;;MAEzD,+BAA+B,IAAI;QACjC,SAAS,mCAAmC;;MAE9C,cAAc,IAAI;QAChB,eAAe,oBAAoB;;;;MAIrC,mBAAmB;QACjB,WAAW,CAAC,CAAC,OAAO,iBAAiB,aAAa;;;MAGpD,oBAAoB;QAClB,WAAW,CAAC,CAAC,OAAO,iBAAiB,aAAa;;;MAGpD,kBAAkB;QAChB,WAAW,CAAC,CAAC,OAAO,iBAAiB,aAAa;;;MAGpD,oBAAoB,IAAI;QACtB,aAAa;QACb;QACA,CAAC,SAAS;;MAEZ,mBAAmB,IAAI;QACrB,mBAAmB;QACnB;QACA,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAoCd,SAAS,aAAa,YAAY,UAAU,aAAa,WAAW;IACpE;MACE,KAAK,aAAa;MAClB,KAAK,YAAY;QACf,gBAAgB,YAAY,aAAa,QAAQ;;MAEnD,IAAI,WAAW;QACb,KAAK,YAAY,qBAAqB,QAAQ,YAAY,CAAC;QAC3D,KAAK,UAAU;UACb,gBAAgB,KAAK,WAAW,IAAI,QAAQ;;MAEhD,OAAO;;;IAGT,SAAS,gBAAgB,OAAO,aAAa,QAAQ,UAAU;MAC7D,IAAI,YAAY;QACd,SAAS,CAAC;QACV,UAAU;;MAEZ,UAAU,QAAQ;MAClB,IAAI,aAAa;QACf,UAAU,cAAc;;MAE1B,IAAI,QAAQ;QACV,UAAU,SAAS;;MAErB,OAAO;;;IAGT,gBAAgB,mBAAmB,YAAY;;;MAG7C,IAAI,CAAC,QAAQ,IAAI,gBAAgB,UAAU,YAAY,aAAa;QAClE,EAAE,OAAO,gBAAgB,WAAW,SAAS,OAAO;UAClD,IAAI,iBAAiB,cAAc;YACjC,eAAe;;;;;;IAMvB,gBAAgB,oBAAoB,YAAY;MAC9C,EAAE,OAAO,gBAAgB,WAAW,SAAS,OAAO;QAClD,EAAE,QAAQ,MAAM,WAAW,SAAS,QAAQ;UAC1C,gBAAgB,WAAW,OAAO,OAAO,OAAO;;;;;IAKtD,SAAS,eAAe,cAAc;MACpC,IAAI,CAAC,QAAQ,IAAI,aAAa,aAAa;QACzC,EAAE,QAAQ,aAAa;UACrB,SAAS,OAAO;YACd,QAAQ,IAAI;;;;;IAKpB,SAAS,iBAAiB;MACxB,OAAO;QACL,aAAa,gBAAgB,eAAe,YAAY;;;;IAI5D,SAAS,0BAA0B,QAAQ,OAAO,QAAQ;MACxD,IAAI,aAAa,mBAAmB,cAAc;MAClD,OAAO,QAAQ,IAAI;QACjB,OAAO;QACP,aAAa,IAAI,QAAQ,cAAc;QACvC,SAAS,CAAC,SAAS;QACnB,QAAQ;QACR,UAAU,UAAU,OAAO;UACzB,gBAAgB,wBAAwB,OAAO,QAAQ;;;;;IAK7D,gBAAgB,0BAA0B,SAAS,OAAO;uDACP,YAAY;MAC7D,eAAe;;MAEf,MAAM;MACN,MAAM;;MAEN,aAAa,UAAU,aAAa,MAAM;QACxC;UACE,UAAU;UACV,UAAU;UACV,UAAU,aAAa;UACvB,SAAS,aAAa;;MAE1B,gBAAgB;;;IAGlB,gBAAgB,uBAAuB,WAAW;MAChD,IAAI,gBAAgB,gBAAgB,gBAAgB;QAClD,eAAe;QACf,gBAAgB,WAAW,CAAC,KAAK,KAAK;QACtC,aAAa,UAAU,aAAa,MAAM;UACxC;YACE,MAAM,gBAAgB,eAAe,YAAY;YACjD,QAAQ;;;;;;;;;;;;IAYhB,gBAAgB,aAAa,SAAS,MAAM,QAAQ;MAClD,IAAI,eAAe,gBAAgB,QAAQ,OAAO,CAAC;MACnD,SAAS,UAAU;MACnB,EAAE,QAAQ,cAAc,SAAS,KAAK;QACpC,QAAQ,IAAI;QACZ,UAAU,OAAO,KAAK;;;;;;;;;;IAU1B,gBAAgB,eAAe,UAAU,OAAO;MAC9C,IAAI,MAAM;QACR,SAAS;QACT,OAAO;QACP,MAAM;QACN,OAAO;QACP,IAAI;QACJ,MAAM;QACN,UAAU;QACV,WAAW;;MAEb,QAAQ,MAAM,MAAM;;MAEpB,KAAK,IAAI,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;;QAErC,IAAI,MAAM,OAAO,OAAO;UACtB,IAAI,QAAQ;YACV,QAAQ,UAAU,SAAS,QAAQ,UAAU,GAAG;YAChD,MAAM,KAAK;iBACN;YACL,MAAM,KAAK;;;;QAIf,MAAM,KAAK,IAAI,MAAM,OAAO,MAAM;;;MAGpC,OAAO,MAAM,KAAK;;;IAGpB,OAAO;;;;EAGT;KACG,OAAO;KACP,QAAQ,mBAAmB;;;AAGhC;ACpXA,CAAC,WAAW;EACV;;;;;;EAMA,SAAS,sBAAsB,QAAQ,GAAG;MACtC,0BAA0B,wBAAwB;MAClD,YAAY,UAAU,OAAO;IAC/B,IAAI,2BAA2B,gBAAgB,QAAQ;IACvD,IAAI;MACF,gBAAgB,QAAQ;;IAE1B,IAAI,wBAAwB;;IAE5B,OAAO,cAAc;IACrB,OAAO,iBAAiB;IACxB,OAAO,OAAO,sBAAsB,UAAU,QAAQ;MACpD,OAAO,iBAAiB,WAAW;;;;IAIrC,OAAO,gBAAgB;IACvB,OAAO,YAAY;IACnB,OAAO,OAAO,wBAAwB,UAAU,QAAQ;MACtD,OAAO,YAAY,WAAW;;;;IAIhC,OAAO,sBAAsB;;;IAG7B,OAAO,eAAe;IACtB,OAAO,iBAAiB;;IAExB,SAAS,cAAc,QAAQ;MAC7B,OAAO,eAAe;MACtB,OAAO,iBAAiB,CAAC;;;IAG3B,OAAO,SAAS;MACd,WAAW;MACX,WAAW;MACX,OAAO;QACL,MAAM;QACN,SAAS;;;;IAIb,OAAO,OAAO,qBAAqB,YAAY;MAC7C,sBAAsB;;;IAGxB,OAAO,OAAO,gBAAgB,UAAU;MACtC,UAAU,MAAM;QACd,OAAO,OAAO;;QAEd,IAAI,MAAM;UACR,IAAI,OAAO,qBAAqB;YAC9B;iBACK;YACL,IAAI,CAAC,OAAO,OAAO,WAAW;cAC5B,WAAW,MAAM;;;;;;;IAO3B,OAAO,OAAO,gBAAgB,UAAU;MACtC,UAAU,MAAM;QACd,OAAO,OAAO;;;IAGlB,OAAO,cAAc,SAAS,QAAQ;MACpC,IAAI,QAAQ;QACV,OAAO;;MAET,MAAM;;;IAGR,sBAAsB,mBAAmB,YAAY;MACnD,gBAAgB,OAAO,0BAA0B;MACjD,aAAa,UAAU,aAAa,MAAM;QACxC;;;IAGJ,sBAAsB;MACpB,SAAS,QAAQ,gBAAgB;;QAE/B,OAAO,OAAO,MAAM,OAAO;;QAE3B,IAAI,CAAC,kBAAkB,QAAQ;UAC7B,OAAO,YAAY;;;;IAIzB,sBAAsB,gBAAgB,YAAY;MAChD,IAAI,UAAU,OAAO,OAAO,MAAM;MAClC,IAAI,QAAQ,SAAS,GAAG;QACtB,OAAO,OAAO,YAAY;;MAE5B,cAAc;MACd,aAAa,UAAU,aAAa,MAAM;QACxC;;;IAGJ,sBAAsB,eAAe,WAAW;MAC9C,IAAI,OAAO,OAAO,WAAW;QAC3B,aAAa,UAAU,aAAa,MAAM;UACxC;;WAEC;QACH,aAAa,UAAU,aAAa,MAAM;UACxC;;;;;IAKN,IAAI,OAAO,QAAQ,CAAC,OAAO,qBAAqB;MAC9C;;;;IAIF,SAAS,mBAAmB,aAAa;MACvC,OAAO,cAAc;;;IAGvB,SAAS,aAAa;MACpB,OAAO,OAAO,YAAY;MAC1B,cAAc;MACd;;;IAGF,SAAS,WAAW,QAAQ,gBAAgB;MAC1C,OAAO,OAAO,MAAM,OAAO;MAC3B,OAAO,OAAO,YAAY;MAC1B,IAAI,CAAC,kBAAkB,QAAQ;QAC7B,OAAO,YAAY;;MAErB,sBAAsB;MACtB;;;IAGF,WAAW,IAAI,aAAa,MAAM;MAChC,YAAY;;QAEV,IAAI,OAAO,OAAO,MAAM,SAAS,MAAM,OAAO,OAAO,WAAW;UAC9D,aAAa,UAAU,aAAa,MAAM;WACzC;;QAEH,OAAO,sBAAsB;;;IAGjC,WAAW,IAAI,aAAa,MAAM;MAChC,YAAY;QACV,OAAO,sBAAsB;QAC7B,IAAI,OAAO,QAAQ,CAAC,OAAO,OAAO,WAAW;UAC3C,WAAW,MAAM;;;;IAIvB,WAAW,IAAI,aAAa,MAAM;IAClC,SAAS,OAAO,UAAU;MACxB,IAAI,UAAU;QACZ,WAAW;;WAER;QACH,WAAW;;;;;IAKf,WAAW,IAAI,oCAAoC,YAAY;MAC7D,IAAI,OAAO,gBAAgB;QACzB;;;;;;;IAOJ,SAAS,sBAAsB;MAC7B,OAAO,gBAAgB,yBAAyB;MAChD,OAAO,OAAO,YAAY,yBAAyB;MACnD,mBAAmB,yBAAyB;;;;;IAK9C,WAAW,IAAI,kCAAkC,YAAY;MAC3D,IAAI,OAAO,cAAc;QACvB;;;;;;;IAOJ,SAAS,oBAAoB;MAC3B,OAAO,gBAAgB,uBAAuB;MAC9C,OAAO,OAAO,YAAY,uBAAuB;MACjD,mBAAmB,uBAAuB;;;IAG5C,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,YAAY;;QAE3B,IAAI,OAAO,MAAM;;UAEf,eAAe,OAAO,YAAY;;;UAGlC,OAAO,WAAW;4BACA;;eAEb;;UAEL,eAAe,yBAAyB,aAAa;;;;;;IAM3D,SAAS,eAAe,YAAY;MAClC,IAAI,YAAY;QACd,aAAa,UAAU,aAAa,MAAM;UACxC,EAAE,YAAY;;;;IAIpB,OAAO;;;;EAGT;KACG,OAAO;KACP,WAAW,yBAAyB;;AAEzC;AC/OA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,SAAS;IAChB,OAAO;MACL,UAAU;MACV,MAAM,SAAS,OAAO,MAAM,MAAM;QAChC,OAAO,MAAM,IAAI,UAAU,UAAU,GAAG,MAAM;UAC5C,IAAI,SAAS,KAAK,QAAQ;cACtB,OAAO,KAAK,GAAG;;;;;;;EAO3B;KACG,OAAO;KACP,UAAU,UAAU;;;AAGzB;AC1BA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,eAAe,WAAW;IACjC,OAAO;MACL,UAAU;MACV,OAAO;QACL,UAAU;;MAEZ,MAAM,SAAS,OAAO,SAAS;QAC7B,IAAI,UAAU,SAAS,GAAG;UACxB,IAAI,CAAC,QAAQ,GAAG,SAAS,EAAE,SAAS;YAClC,MAAM,OAAO,MAAM,SAAS;;;;QAIhC,UAAU,GAAG,SAAS;;QAEtB,MAAM,IAAI,YAAY,WAAW;UAC/B,UAAU,IAAI,SAAS;;;;;;;EAM/B;KACG,OAAO;KACP,UAAU,kBAAkB;;;AAGjC;ACnCA,CAAC,WAAW;EACV;;;;;;;;;EASA,SAAS,gBAAgB,IAAI,WAAW,YAAY;2BAC3B,eAAe,cAAc,GAAG,oBAAoB;IAC3E,IAAI,kBAAkB;QAClB,eAAe;;;;;;;;;IASnB,gBAAgB,UAAU,SAAS,QAAQ,cAAc,cAAc;MACrE,IAAI,YAAY,UAAU,WAAW,mBAAmB,IAAI;QAC1D,OAAO;UACL,QAAQ;UACR,QAAQ;YACN,aAAa;YACb,aAAa;;UAEf,SAAS;;;MAGb,OAAO,UAAU,QAAQ;;;;;;;;;;;;IAY3B,gBAAgB,gBAAgB,UAAU,cAAc;MACtD,QAAQ,WAAW;MACnB,IAAI,UAAU,WAAW;QACvB,IAAI,MAAM,qBAAqB,SAAS;QACxC,IAAI,EAAE,IAAI,cAAc,MAAM;UAC5B,OAAO,GAAG,KAAK,aAAa;eACvB;UACL,IAAI,eAAe,gBAAgB,YAAY;UAC/C,IAAI,aAAa,UAAU,WAAW,mBAAmB,IAAI;YAC3D,OAAO;cACL,QAAQ;cACR,QAAQ;gBACN,aAAa;gBACb,aAAa;gBACb,OAAO;gBACP,UAAU;;cAEZ,SAAS;;;UAGb,OAAO,WAAW,QAAQ,SAAS,KAAK,SAAS,YAAY;;;YAG3D,EAAE,QAAQ,YAAY,SAAS,WAAW;cACxC,UAAU,mBAAmB,MAAM;gBACjC,UAAU,cAAc;;;YAG5B,aAAa,OAAO;YACpB,OAAO,aAAa;;;;;;;;;;;IAW5B,gBAAgB,cAAc,SAAS,OAAO;MAC5C,OAAO,QAAQ,MAAM,QAAQ,OAAO,OAAO;;;;;;;;IAQ7C,gBAAgB,cAAc,SAAS,OAAO;MAC5C,OAAO,QAAQ,MAAM,QAAQ,OAAO,OAAO;;;IAG7C,gBAAgB,cAAc,UAAU,WAAW,OAAO;MACxD,OAAO,EAAE,IAAI,WAAW,SAAS,UAAU;SACxC,OAAO,WAAW,OAAO,SAAS,MAAM,OAAO;;;;IAIpD,gBAAgB,kBAAkB,SAAS,aAAa,aAAa;+CAC1B,UAAU;+CACV,UAAU,WAAW;MAC9D,IAAI,MAAM,qBAAqB,OAAO;MACtC,GAAG,EAAE,IAAI,cAAc,MAAM;QAC3B,gBAAgB,aAAa,MAAM,UAAU;UAC3C;;QAEF,aAAa,UAAU,aAAa,MAAM;UACxC;YACE,aAAa;YACb,aAAa;YACb,OAAO;YACP,UAAU;;;;;;;IAOlB,SAAS,qBAAqB,OAAO,UAAU;MAC7C,OAAO,QAAQ,MAAM;;;;;;;;IAQvB,SAAS,gBAAgB,YAAY,UAAU,UAAU,WAAW;;MAElE,IAAI,gBAAgB,cAAc,iBAAiB;QACjD,eAAe,cAAc,gBAAgB;;MAE/C,GAAG,eAAe;QAChB,YAAY,SAAS;QACrB,IAAI,eAAe,SAAS,cAAc,aAAa;QACvD,cAAc,YAAY,eAAe,IAAI,IAAI;QACjD,cAAc,YAAY,SAAS,cAAc,aAAa;;;MAGhE,GAAG,cAAc;QACf,IAAI,cAAc,SAAS,aAAa,aAAa;QACrD,aAAa,YAAY,cAAc,IAAI,IAAI;QAC/C,aAAa,YAAY,SAAS,aAAa,aAAa;;;;IAIhE,OAAO;;;;EAGT;KACG,OAAO;KACP,QAAQ,mBAAmB;;AAEhC;AC/JA,CAAC,WAAW;EACV;;;;;;;;;;EAUA,SAAS,aAAa,QAAQ,QAAQ,QAAQ;IAC5C,iBAAiB,UAAU,UAAU;IACrC,IAAI,eAAe;;QAEf,QAAQ,OAAO;QACf,YAAY,eAAe;QAC3B;QACA,YAAY,QAAQ;QACpB,gBAAgB,OAAO;UACrB,OAAO,OAAO,YAAY,QAAQ;;IAExC,KAAK,OAAO,SAAS,SAAS;MAC5B,aAAa,WAAW;;MAExB,IAAI,OAAO,QAAQ;QACjB,YAAY,OAAO,OAAO;QAC1B,YAAY,UAAU;;QAEtB,OAAO,OAAO,WAAW,SAAS,OAAO;UACvC,MAAM,SAAS,CAAC,CAAC;;;;;IAKvB,KAAK,SAAS,SAAS,MAAM;MAC3B,MAAM,SAAS,UAAU,SAAS,CAAC,CAAC,OAAO,CAAC,MAAM;MAClD,OAAO,MAAM;;;;IAIf,KAAK,SAAS,WAAW;MACvB,OAAO,MAAM;;;IAGf,MAAM,mBAAmB,WAAW;MAClC,OAAO,aAAa;;;IAGtB,MAAM,qBAAqB,WAAW;MACpC,IAAI,aAAa,eAAe;QAC9B,aAAa,cAAc,GAAG;;;;IAIlC,MAAM,OAAO,UAAU,SAAS,QAAQ,SAAS;MAC/C,SAAS,SAAS,aAAa;SAC5B,aAAa,UAAU;;MAE1B,IAAI,QAAQ;;;;QAIV,SAAS,WAAW;UAClB,MAAM;;QAER,gBAAgB,KAAK;aAChB;QACL,gBAAgB,MAAM;;;MAGxB,UAAU,QAAQ;MAClB,IAAI,QAAQ,UAAU,WAAW,WAAW,SAAS;QACnD,cAAc,QAAQ;UACpB,MAAM,CAAC,CAAC;;;;;IAKd,OAAO,IAAI,0BAA0B,WAAW;MAC9C,MAAM,SAAS;;;IAGjB,OAAO,IAAI,YAAY,WAAW;MAChC,MAAM;;;IAGR,OAAO,IAAI,gBAAgB,WAAW;MACpC,MAAM,SAAS;;;IAGjB,OAAO,IAAI,iBAAiB,WAAW;MACrC,MAAM,SAAS;;;;;EAInB;KACG,OAAO;KACP,WAAW,gBAAgB;;;AAGhC;ACrGA,CAAC,WAAW;EACV;;;;;;;;;;;EAWA,SAAS,gBAAgB,WAAW;IAClC,IAAI,YAAY;QACZ,kBAAkB;;IAEtB,gBAAgB,OAAO,SAAS,eAAe;MAC7C,IAAI,CAAC,WAAW;QACd,UAAU,KAAK,SAAS;QACxB,UAAU,KAAK,WAAW;;;MAG5B,IAAI,aAAa,cAAc,eAAe;QAC5C,UAAU,SAAS;;;MAGrB,YAAY;;;IAGd,gBAAgB,QAAQ,SAAS,eAAe;MAC9C,IAAI,cAAc,eAAe;QAC/B,YAAY;QACZ,UAAU,OAAO,SAAS;QAC1B,UAAU,OAAO,WAAW;;;;IAIhC,IAAI,gBAAgB,SAAS,KAAK;MAChC,IAAI,CAAC,WAAW;QACd;;MAEF,IAAI,gBAAgB,UAAU;MAC9B,IAAI,OAAO,iBAAiB,cAAc,GAAG,SAAS,IAAI,SAAS;QACjE;;;MAGF,UAAU,OAAO,WAAW;QAC1B,UAAU,SAAS;;;;IAIvB,IAAI,gBAAgB,SAAS,KAAK;MAChC,IAAI,IAAI,UAAU,IAAI;QACpB,UAAU;QACV;;;;;;EAKN;KACG,OAAO;KACP,QAAQ,mBAAmB;;;;AAIhC;ACjEA,CAAC,WAAW;EACV;;;;;;;;;EASA,IAAI,iBAAiB;IACnB,WAAW;;;EAGb;KACG,OAAO;KACP,SAAS,kBAAkB;;;AAGhC;ACnBA,CAAC,WAAW;EACV;;;;;;;;;;EAUA,SAAS,WAAW;IAClB,OAAO;MACL,UAAU;MACV,YAAY;MACZ,MAAM,SAAS,OAAO,SAAS,OAAO,cAAc;QAClD,aAAa,KAAK;;;;;EAKxB,SAAS,kBAAkB;IACzB,OAAO;MACL,UAAU;MACV,SAAS;MACT,OAAO;QACL,UAAU;;MAEZ,MAAM,SAAS,OAAO,MAAM,OAAO,cAAc;QAC/C,aAAa,kBAAkB,MAAM;;;;;;;;;;;;;EAa3C,SAAS,iBAAiB;IACxB,OAAO;MACL,UAAU;MACV,SAAS;MACT,MAAM,SAAS,OAAO,SAAS,OAAO,cAAc;QAClD,IAAI,CAAC,cAAc;UACjB;;;QAGF,aAAa,gBAAgB;;QAE7B,IAAI,iBAAiB,SAAS,OAAO;UACnC,MAAM;UACN,MAAM;;UAEN,IAAI,CAAC,QAAQ,SAAS,eAAe,CAAC,MAAM,UAAU;YACpD,MAAM,OAAO,WAAW;cACtB,aAAa;;;;;QAKnB,QAAQ,KAAK,SAAS;;;QAGtB,QAAQ,KAAK;UACX,iBAAiB;UACjB,iBAAiB;;QAEnB,MAAM,OAAO,aAAa,QAAQ,SAAS,QAAQ;UACjD,QAAQ,KAAK,iBAAiB,CAAC,CAAC;UAChC,IAAI,aAAa,mBAAmB,CAAC,QAAQ;YAC3C,MAAM,YAAY,aAAa;;;;QAInC,MAAM,IAAI,YAAY,WAAW;UAC/B,QAAQ,OAAO,SAAS;;;;;;EAMhC;KACG,OAAO;KACP,UAAU,YAAY;KACtB,UAAU,mBAAmB;KAC7B,UAAU,kBAAkB;;;;AAIjC;AC7FA,CAAC,YAAY;EACX;;;;;;;;;;EAUA,SAAS,aAAa,YAAY;IAChC,IAAI,eAAe;;;;;IAKnB,aAAa,QAAQ;;;;;;MAMnB,eAAe;MACf,cAAc;;;;;;;;;MASd,mBAAmB;;;MAGnB,kBAAkB;;;MAGlB,sBAAsB;;;;;;;MAOtB,wBAAwB;;;MAGxB,WAAW;;;MAGX,aAAa;;;MAGb,mBAAmB;;;;;;;;;;;MAWnB,kBAAkB;;;;;;MAMlB,gBAAgB;;;;;;MAMhB,gBAAgB;;;;;;MAMhB,2BAA2B;;;;;;;;MAQ3B,mBAAmB;;MAEnB,gBAAgB;;MAEhB,gBAAgB;;MAEhB,iBAAiB;;MAEjB,gBAAgB;;;;;MAKhB,eAAe;MACf,mBAAmB;MACnB,wBAAwB;;;;;;MAMxB,qBAAqB;;;;;;MAMrB,mBAAmB;;;;;;;MAOnB,yBAAyB;;;;;;;MAOzB,4BAA4B;;;;;;;MAO5B,0BAA0B;;;;;;;MAO1B,2BAA2B;;;;;;;;;;MAU3B,sBAAsB;;;;;;;;;;IAUxB,aAAa,iBAAiB,SAAS,OAAO,MAAM,OAAO;MACzD,QAAQ,SAAS;MACjB,MAAM,WAAW,OAAO;;;;;;;;;;IAU1B,aAAa,YAAY,SAAS,OAAO,MAAM,OAAO;MACpD,QAAQ,SAAS;MACjB,MAAM,MAAM,OAAO;;;IAGrB,OAAO;;;;EAGT;KACG,OAAO;KACP,QAAQ,gBAAgB;;AAE7B;AC/LA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,KAAK,MAAM;IAClB,OAAO;MACL,UAAU;MACV,UAAU,CAAC;MACX,OAAO;QACL,MAAM;QACN,OAAO;QACP,MAAM;;;MAGR,MAAM,SAAS,OAAO,SAAS;QAC7B,IAAI,MAAM;YACN,SAAS;YACT,YAAY;;QAEhB,QAAQ,SAAS;;QAEjB,IAAI,MAAM,OAAO;UACf,YAAY,YAAY,MAAM,QAAQ;;;QAGxC,IAAI,MAAM,SAAS,UAAU;;UAE3B,QAAQ,SAAS;UACjB,SAAS;YACP;cACE;cACA;cACA;YACF;UACF,QAAQ,KAAK,KAAK,YAAY;;aAE3B;;UAEH,MAAM;YACJ;cACE,4BAA4B,MAAM,OAAO;cACzC;YACF;UACF,QAAQ,KAAK,KAAK,YAAY;;;;;;;EAMtC;KACG,OAAO;KACP,UAAU,QAAQ;;;AAGvB;AC1DA,CAAC,WAAW;EACV;;;;;;;;EAQA,SAAS,cAAc,YAAY,YAAY,YAAY,WAAW,GAAG;;IAEvE,IAAI,UAAU;;;;;;;;IAQd,SAAS,oBAAoB,aAAa,aAAa;;MAErD,IAAI,UAAU,UAAU,WAAW,iBAAiB,IAAI;QACtD,OAAO;UACL,QAAQ;UACR,QAAQ;YACN,aAAa;YACb,aAAa;;UAEf,SAAS;;;;MAIb,OAAO,QAAQ,QAAQ;;;;IAIzB,SAAS,gBAAgB;MACvB,IAAI,UAAU,UAAU,WAAW,gBAAgB,IAAI;QACrD,OAAO;UACL,QAAQ;UACR,SAAS;;;MAGb,OAAO,QAAQ,QAAQ,SAAS,KAAK,SAAS,SAAS;QACrD,UAAU,WAAW,kBAAkB;;;;IAI3C,SAAS,kBAAkB;MACzB,IAAI,OAAO,UAAU,WAAW,sBAAsB,IAAI;QACxD,OAAO;UACL,QAAQ;;;;MAIZ,OAAO,KAAK,QAAQ;;;IAGtB,SAAS,oBAAoB,SAAS,UAAU;MAC9C,GAAG,SAAS;QACV,OAAO,EAAE,KAAK,SAAS,SAAS,QAAQ;UACtC,OAAO,WAAW,OAAO,OAAO,UAAU,UAAU;;;;;IAK1D,SAAS,gBAAgB,SAAS,UAAU;MAC1C,OAAO,EAAE,IAAI,SAAS,SAAS,QAAQ;QACrC,OAAO,WAAW,OAAO,OAAO,UAAU,UAAU;;;;IAIxD,SAAS,QAAQ,UAAU;MACzB,IAAI,SAAS,oBAAoB,SAAS;MAC1C,GAAG,QAAQ;QACT,OAAO,OAAO;;MAEhB,OAAO;;;IAGT,OAAO;MACL,sBAAsB;MACtB,sBAAsB;MACtB,sBAAsB;MACtB,gBAAgB;MAChB,iBAAiB;MACjB,UAAU;MACV,gBAAgB;QACd,aAAa;QACb,SAAS;;;;;;EAKf;KACG,OAAO;KACP,QAAQ,iBAAiB;;AAE9B;AClGA,CAAC,WAAW;;EAEV;;;;;;;;;;EAUA,SAAS,WAAW,cAAc;IAChC,OAAO;MACL,UAAU;MACV,OAAO;QACL,SAAS;QACT,UAAU;;MAEZ,MAAM,SAAS,OAAO;QACpB,MAAM,UAAU;;QAEhB,MAAM,IAAI,aAAa,MAAM,eAAe,WAAW;UACrD,MAAM,WAAW;;;QAGnB,MAAM,IAAI,aAAa,MAAM,cAAc,WAAW;UACpD,MAAM,UAAU,MAAM,QAAQ,QAAQ,cAAc;;;QAGtD,MAAM,OAAO,YAAY,SAAS,aAAa;UAC7C,IAAI,aAAa;YACf,MAAM,WAAW;iBACZ;YACL,MAAM,UAAU,MAAM,QAAQ,QAAQ,wBAAwB;;;;MAIpE,aAAa;;;;;EAIjB;KACG,OAAO;KACP,UAAU,cAAc;;;AAG7B;AC/CA,CAAC,WAAW;EACV;;;;;;EAMA,SAAS,iBAAiB;IACxB,OAAO;MACL,cAAc,SAAS,KAAK;QAC1B,QAAQ,MAAM;;MAEhB,gBAAgB,SAAS,KAAK;QAC5B,QAAQ,KAAK;;MAEf,aAAa,SAAS,KAAK;QACzB,QAAQ,KAAK;;;;;EAKnB;KACG,OAAO;KACP,QAAQ,kBAAkB;;;AAG/B;AC1BA,CAAC,WAAW;EACV;;;;;;;;EAQA,SAAS,sBAAsB;;;;EAI/B;KACG,OAAO;KACP,QAAQ,uBAAuB;;;AAGpC;AClBA,CAAC,YAAY;EACX;;;;;;;;EAQA,SAAS,YAAY,IAAI,WAAW,YAAY,YAAY;uBACvC,GAAG;IACtB,IAAI,cAAc;MAChB,SAAS;MACT,aAAa;;IAEf,YAAY;MACV,UAAU,aAAa,aAAa,YAAY,UAAU;QACxD,IAAI,MAAM,YAAY,aAAa,aAAa,YAAY;QAC5D,IAAI,EAAE,IAAI,QAAQ,MAAM;UACtB,OAAO,GAAG,KAAK,OAAO;eACjB;UACL,IAAI,eAAe,gBAAgB,YAAY;UAC/C,IAAI,UAAU;cACV,OAAO;gBACL,QAAQ;gBACR,QAAQ;kBACN,aAAa;kBACb,aAAa;kBACb,OAAO;kBACP,UAAU;;gBAEZ,SAAS;;;YAGb,SAAS,UAAU,WAAW,wBAAwB,IAAI;UAC5D,OAAO,OAAO,QAAQ,SAAS,KAAK,UAAU,OAAO;YACnD,QAAQ,WAAW,kBAAkB;YACrC,OAAO,OAAO;YACd,OAAO,OAAO;;;;;IAKtB,YAAY,gBAAgB,UAAU,KAAK,UAAU;MACnD,IAAI,UAAU;QACZ,cAAc;QACd,oBAAoB;MACtB,IAAI,QAAQ,UAAU,IAAI;QACxB,IAAI,EAAE,IAAI,YAAY,KAAK;UACzB,GAAG,WAAW,IAAI,WAAW;YAC3B,QAAQ,MAAM,WAAW;iBACpB;YACL,kBAAkB,KAAK;;eAEpB;UACL,YAAY,KAAK;;;MAGrB,IAAI,EAAE,QAAQ,gBAAgB,EAAE,QAAQ,oBAAoB;QAC1D,OAAO,GAAG,KAAK;;WAEZ;QACH,IAAI,WAAW;QACf,GAAG,CAAC,EAAE,QAAQ,cAAc;UAC1B,YAAY,UAAU,WAAW,gBAAgB,IAAI;YACnD,OAAO;cACL,QAAQ;cACR,QAAQ;gBACN,UAAU;gBACV,KAAK,YAAY,KAAK;;;;;QAK9B,GAAG,CAAC,EAAE,QAAQ,oBAAoB;UAChC,eAAe,UAAU,WAAW,iBAAiB,IAAI;YACvD,OAAO;cACL,QAAQ;cACR,QAAQ;gBACN,UAAU;gBACV,KAAK,kBAAkB,KAAK;;;;;;;QAOpC,GAAG,aAAa,cAAc;UAC5B,OAAO,UAAU,QAAQ,SAAS,KAAK;YACrC,KAAK,aAAa,QAAQ,SAAS,KAAK;eACrC,GAAG,WAAW;UACnB,OAAO,UAAU,QAAQ,SAAS,KAAK;eAClC,GAAG,cAAc;UACtB,OAAO,aAAa,QAAQ,SAAS,KAAK;;;;MAI9C,SAAS,0BAA0B,eAAe;QAChD,gBAAgB,WAAW,iBAAiB;QAC5C,KAAK,IAAI,OAAO,eAAe;;UAE7B,WAAW,KAAK,YAAY,cAAc,KAAK;UAC/C,QAAQ,OAAO,WAAW;;QAE5B,OAAO;;;MAGT,SAAS,qBAAqB,eAAe;QAC3C,gBAAgB,WAAW,iBAAiB;QAC5C,KAAK,IAAI,OAAO,eAAe;UAC7B,WAAW,OAAO,cAAc;UAChC,QAAQ,OAAO,WAAW;;QAE5B,OAAO;;;;;;;;;;;;;IAaX,YAAY;MACV,UAAU,SAAS,IAAI,UAAU,UAAU,QAAQ,QAAQ;;QAEzD,IAAI,MAAM,YAAY,QAAQ,aAAa,QAAQ;UACjD,QAAQ,OAAO;;QAEjB,IAAI,aAAa,EAAE,KAAK,OAAO,MAAM,SAAS,YAAY;UACxD,OAAO,WAAW,OAAO;;;QAG3B,GAAG,YAAY;UACb,WAAW,QAAQ;;;;QAIrB,IAAI,cAAc,WAAW,IAAI;QACjC,IAAI,CAAC,aAAa;UAChB,cAAc;;QAEhB,YAAY,WAAW,SAAS;QAChC,YAAY,QAAQ;QACpB,YAAY,WAAW,OAAO,gBAAgB;;;IAGlD,SAAS,YAAY,WAAW,WAAW,YAAY,UAAU;MAC/D,OAAO,YAAY,MAAM,YAAY;QACnC,aAAa,MAAM;;;IAGvB,OAAO;;;;EAGT;KACG,OAAO;KACP,QAAQ,eAAe;;;AAG5B;ACnKA,CAAC,YAAY;EACX;;;;;;;;;;;;;;;;;;;EAmBA,SAAS,cAAc,YAAY,aAAa,oBAAoB;yBAC7C,cAAc;IACnC,IAAI,gBAAgB;;IAEpB,cAAc,UAAU;;;;;;;IAOxB,cAAc,iBAAiB,SAAS,SAAS,QAAQ;MACvD,OAAO,YAAY,UAAU,QAAQ,aAAa,QAAQ;QACxD,QAAQ,OAAO,QAAQ,UAAU,KAAK,SAAS,QAAQ;UACrD,IAAI,MAAM,OAAO,QAAQ,OAAO;UAChC,OAAO,IAAI;;;;;;;IAOjB,cAAc,iBAAiB,UAAU,SAAS;6CACT,QAAQ,WAAW;;MAE1D,IAAI,WAAW,QAAQ;;MAEvB,OAAO,YAAY,UAAU,QAAQ,aAAa,QAAQ;QACxD,QAAQ,OAAO,UAAU,KAAK;;MAEhC,SAAS,cAAc,QAAQ;QAC7B,IAAI,MAAM,OAAO,QAAQ,OAAO;QAChC,IAAI,CAAC,MAAM,SAAS;UAClB,GAAG,CAAC,MAAM,YAAY;YACpB,MAAM,IAAI,MAAM,QAAQ,SAAS;iBAC5B;YACL,MAAM,IAAI,MAAM;;;;;QAKpB,OAAO,YAAY,cAAc,KAAK;UACpC,KAAK,oBAAoB,KAAK;;;;;;;;;MASlC,SAAS,mBAAmB,YAAY;QACtC,OAAO,EAAE,IAAI,YAAY,SAAS,WAAW,IAAI;UAC/C,IAAI,SAAS,UAAU;cACnB,QAAQ,UAAU;UACtB,OAAO;YACL,IAAI,SAAS;YACb,SAAS,OAAO,SAAS,OAAO,WAAW,CAAC,OAAO;;YAEnD,cAAc,oBAAoB,QAAQ;;YAE1C,iBAAiB,oBAAoB,QAAQ;YAC7C,QAAQ,OAAO;;YAEf,QAAQ,QAAQ,mBAAmB,cAAc,MAAM;cACrD,mBAAmB,cAAc;YACnC,UAAU,QAAQ,SAAS,MAAM,YAAY;YAC7C,WAAW,SAAS,OAAO;;;;;MAKjC,SAAS,oBAAoB,QAAQ,OAAO;QAC1C,GAAG,OAAO,QAAQ;UAChB,OAAO,SAAS,MAAM,WAAW,MAAM,SAAS,UAAU;;QAE5D,OAAO,QAAQ,CAAC,MAAM,WAAW;;;MAGnC,SAAS,YAAY,SAAS;QAC5B,OAAO,YAAY,UAAU,QAAQ,aAAa,QAAQ;UACxD,QAAQ,OAAO,UAAU,KAAK,SAAS,QAAQ;YAC7C,cAAc,UAAU,EAAE,OAAO,SAAS,SAAS,QAAQ;cACzD,IAAI,QAAQ,EAAE,UAAU,QAAQ,SAAS,OAAO;gBAC9C,OAAO,MAAM,OAAO,OAAO;;cAE7B,OAAO,SAAS,IAAI,QAAQ,QAAQ;;YAEtC,OAAO,cAAc;;;;;;IAM7B,cAAc,qBAAqB,SAAS,SAAS,IAAI,UAAU;MACjE,QAAQ,QAAQ;;MAEhB,YAAY,mBAAmB,SAAS,IAAI,UAAU,UAAU;QAC9D;;MAEF,IAAI,eAAe,WAAW,IAAI,cAAc;;MAEhD,GAAG,cAAc;QACf,aAAa,eAAe,OAAO,gBAAgB;QACnD,aAAa,WAAW;QACxB,aAAa,SAAS,mBAAmB,cAAc;;;;;IAK3D,cAAc,0BAA0B,SAAS,IAAI;MACnD,IAAI,SAAS,WAAW,IAAI,cAAc;MAC1C,GAAG,QAAQ;QACT,OAAO,kBAAkB,OAAO,aAAa;;;;;IAKjD,cAAc,aAAa,SAAS,WAAW;MAC7C,OAAO,YAAY,UAAU,aAAa;mCACb,aAAa,aAAa,aAAa;mCACvC,aAAa;SACvC,KAAK,UAAU,QAAQ;UACtB,IAAI;YACF;UACF,eAAe,EAAE,UAAU,QAAQ,UAAU,OAAO;YAClD,OAAO,MAAM,OAAO;;UAEtB,YAAY,eAAe,IAAI,OAAO;YACpC,eAAe,IAAI,OAAO,SAAS;UACrC,OAAO,OAAO,WAAW;;;;;IAK/B,cAAc,iBAAiB,SAAS,WAAW;MACjD,OAAO,YAAY,UAAU,aAAa;mCACb,aAAa,aAAa,aAAa;mCACvC,aAAa;SACvC,KAAK,UAAU,QAAQ;UACtB,IAAI;YACF;UACF,eAAe,EAAE,UAAU,QAAQ,UAAU,OAAO;YAClD,OAAO,MAAM,OAAO;;UAEtB,gBAAgB,eAAe,KAAK,IAAI,eAAe,IAAI;UAC3D,OAAO,OAAO,eAAe;;;;;IAKnC,cAAc,iBAAiB,SAAS,WAAW,QAAQ;MACzD,OAAO,YAAY,UAAU,aAAa;mCACb,aAAa,aAAa,aAAa;mCACvC,aAAa;SACvC,KAAK,UAAU,YAAY;UAC1B,IAAI;YACF;YACA,gBAAgB,mBAAmB,cAAc;;UAEnD,eAAe,EAAE,UAAU,YAAY,UAAU,OAAO;YACtD,OAAO,MAAM,OAAO;;;UAGtB,KAAK,IAAI,IAAI,eAAe,GAAG,IAAI,WAAW,QAAQ,KAAK;YACzD,iBAAiB,mBAAmB;cAClC,WAAW,GAAG;YAChB,IAAI,eAAe,OAAO,cAAc,IAAI;cAC1C,OAAO,WAAW,GAAG;;;UAGzB,OAAO;;;;IAIb,SAAS,WAAW,IAAI,SAAS;MAC/B,OAAO,EAAE,KAAK,SAAS,SAAS,QAAQ;QACtC,OAAO,OAAO,OAAO;;;;IAIzB,SAAS,OAAO,WAAW,QAAQ;MACjC,GAAG,QAAQ;QACT,YAAY,WAAW,gBAAgB,WAAW,CAAC,WAAW;;MAEhE,OAAO,EAAE,IAAI,WAAW,UAAU,MAAM;QACtC,OAAO,KAAK;;;;;;;;;;;;;IAahB,OAAO;;;;EAGT;KACG,OAAO;KACP,QAAQ,iBAAiB;;;;AAI9B;ACpOA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,cAAc;IACrB,OAAO;MACL,UAAU;MACV,UAAU;MACV,OAAO;QACL,WAAW;QACX,MAAM;;MAER,aAAa;MACb,uBAAY,SAAS,QAAQ;;;;;QAK3B,OAAO,OAAO,aAAa,SAAS,WAAW;UAC7C,IAAI,WAAW;YACb,OAAO,QAAQ,SAAS;;WAEzB;;;;;EAKT,SAAS,SAAS,WAAW;IAC3B,IAAI,QAAQ,UAAU;QAClB,gBAAgB,gBAAgB,UAAU,UAAU;QACpD,kBAAkB,gBAAgB,UAAU,YAAY;QACxD,uBAAuB;QACvB,iBAAiB,gBAAgB,UAAU,WAAW;QACtD,sBAAsB,gBAAgB;QACtC,oBAAoB,gBAAgB,UAAU,cAAc;QAC5D,yBAAyB;UACvB,kBAAkB;QACpB,QAAQ;;IAEZ,MAAM,WAAW;MACf,SAAS,gBAAgB;MACzB,cAAc;;IAEhB,MAAM,aAAa;MACjB,SAAS,kBAAkB;MAC3B,cAAc,uBAAuB;;IAEvC,MAAM,YAAY;MAChB,SAAS,iBAAiB;MAC1B,cAAc,sBAAsB;;IAEtC,MAAM,eAAe;MACnB,SAAS,oBAAoB;MAC7B,cAAc,yBAAyB;;IAEzC,OAAO;;;EAGT,SAAS,gBAAgB,OAAO,OAAO;IACrC,IAAI,UAAU;IACd,IAAI,OAAO;MACT,UAAU,QAAQ,QAAQ;;IAE5B,OAAO;;;EAGT;KACG,OAAO;KACP,UAAU,eAAe;;;AAG9B;AC3EA,CAAC,WAAW;EACV;;;;;;;;EAQA,SAAS,eAAe,YAAY,WAAW;;;;;;;;IAQ7C,SAAS,eAAe,aAAa;MACnC,IAAI,UAAU;UACV,OAAO;YACL,QAAQ;YACR,QAAQ;cACN,aAAa;;;;;MAKrB,IAAI,UAAU,UAAU,WAAW,aAAa,IAAI;MACpD,OAAO,QAAQ,QAAQ;;;IAGzB,OAAO;MACL,gBAAgB;;;;EAGpB;KACG,OAAO;KACP,QAAQ,kBAAkB;;AAE/B;ACvCA,CAAC,WAAW;EACV;;;;;;;;EAQA,SAAS,6BAA6B;IACpC,IAAI,cAAc;MAChB,UAAU;QACR,UAAU;QACV,aAAa;;MAEf,YAAY;QACV,UAAU;QACV,aAAa;;MAEf,QAAQ;QACN,UAAU;QACV,aAAa;;;;IAIjB,OAAO;MACL,UAAU;MACV,UAAU,CAAC;MACX,OAAO;QACL,QAAQ;;;MAGV,MAAM,SAAS,QAAQ,OAAO,SAAS;QACrC,MAAM,OAAO,UAAU,UAAU,OAAO;UACtC,QAAQ,YAAY,OAAO,YAAY;UACvC,QAAQ,YAAY,OAAO,YAAY;UACvC,QAAQ,YAAY,OAAO,YAAY;UACvC,QAAQ,KAAK;;;;;IAKnB,SAAS,YAAY,OAAO,gBAAgB;MAC1C,OAAO,MAAM,QAAQ,eAAe,OAAO,eAAe;;;;EAI9D;KACG,OAAO;KACP,UAAU,8BAA8B;;;AAG7C;ACpDA,CAAC,WAAW;EACV;;;;;;;;;;EAUA,SAAS,QAAQ,iBAAiB,SAAS,WAAW,UAAU;;IAE9D,SAAS,KAAK,OAAO,SAAS,OAAO;;;;;;;MAOnC,MAAM,SAAS,SAAS,MAAM;;;;;;;MAO9B,MAAM,eAAe,MAAM;;MAE3B,MAAM,WAAW,oBAAoB,gBAAgB;QACnD,gBAAgB,QAAQ,2BAA2B,QAAQ;MAC7D,MAAM,iBAAiB,MAAM;;MAE7B,MAAM;QACJ,gBAAgB,UAAU,gBAAgB,QAAQ;QAClD,UAAU,MAAM;UACd,MAAM,OAAO;UACb,yBAAyB;;;;;;MAM7B,SAAS,kBAAkB;QACzB,gBAAgB,OAAO,gBAAgB,QAAQ;UAC7C,MAAM;;;MAGV,SAAS,yBAAyB,SAAS;QACzC,IAAI,SAAS;UACX,MAAM,iBAAiB,MAAM;UAC7B,MAAM,eAAe,MAAM;eACtB;;;UAGL,IAAI,aAAa,MAAM;UACvB,MAAM,WAAW;UACjB,MAAM,iBAAiB;UACvB,MAAM,eAAe;;;;QAIvB,WAAW;;;MAGb,yBAAyB,MAAM;;MAE/B,QAAQ,SAAS;;;MAGjB,IAAI,MAAM,YAAY,YAAY;QAChC,QAAQ,SAAS;QACjB,SAAS,WAAW;UAClB,oBAAoB,MAAM;;;WAGzB;QACH,QAAQ,SAAS;QACjB,SAAS,WAAW;UAClB,sBAAsB,MAAM;;;;MAIhC,QAAQ,GAAG,aAAa,SAAS,OAAO;QACtC,MAAM;QACN,UAAU,GAAG,aAAa;QAC1B,UAAU,GAAG,WAAW;;;MAG1B,QAAQ,QAAQ,SAAS,KAAK,UAAU,WAAW;QACjD,SAAS,OAAO,MAAM;QACtB,MAAM,WAAW,SAAS;;;MAG5B,SAAS,UAAU,OAAO;QACxB,IAAI,MAAM,YAAY,YAAY;UAChC,oBAAoB,MAAM;eACrB;UACL,sBAAsB,QAAQ,cAAc,MAAM;;;;MAItD,SAAS,oBAAoB,kBAAkB;QAC7C,IAAI,IAAI;YACJ,YAAY,QAAQ,QAAQ;eACzB,cAAc,MAAM;YACvB,aAAa,QAAQ,QAAQ;eAC1B,cAAc,MAAM;YACvB;cACE,oBAAoB,MAAM,YAAY,QAAQ;YAChD,mBAAmB,MAAM;cACvB,SAAS,MAAM;;QAErB,MAAM,iBAAiB;QACvB,IAAI,iBAAiB,GAAG,kBAAkB;;QAE1C,QAAQ,IAAI;UACV,MAAM,CAAC,KAAK,MAAM,eAAe,OAAO;;;QAG1C,UAAU,IAAI;UACZ,OAAO,IAAI;;;QAGb,WAAW,IAAI;UACb,MAAM,IAAI;;;;MAId,SAAS,sBAAsB,kBAAkB;QAC/C,IAAI,IAAI;YACJ,WAAW,QAAQ,QAAQ;eACxB,cAAc,MAAM;YACvB,cAAc,QAAQ,QAAQ;eAC3B,cAAc,MAAM;YACvB;cACE,oBAAoB,MAAM,YAAY,QAAQ;YAChD,mBAAmB,MAAM,cAAc,MAAM;;QAEjD,MAAM,iBAAiB;QACvB,IAAI,iBAAiB,GAAG,kBAAkB;;QAE1C,QAAQ,IAAI;UACV,QAAQ,CAAC,KAAK,MAAM,eAAe,OAAO;;;QAG5C,SAAS,IAAI;UACX,QAAQ,IAAI;;;QAGd,YAAY,IAAI;UACd,QAAQ,IAAI;;;;MAIhB,SAAS,UAAU;QACjB,UAAU,OAAO,aAAa;QAC9B,UAAU,OAAO,WAAW;;;QAG5B;;;MAGF,SAAS,gBAAgB;QACvB,IAAI,MAAM,YAAY,YAAY;UAChC,oBAAoB,MAAM;;aAEvB;UACH,sBAAsB,MAAM;;;;MAIhC,SAAS,iBAAiB,aAAa,SAAS,SAAS;;QAEvD,IAAI,WAAW,cAAc,SAAS;UACpC,OAAO;;;aAGJ,IAAI,cAAc,SAAS;UAC9B,OAAO;;aAEJ;UACH,OAAO;;;;MAIX,SAAS,oBAAoB,UAAU,OAAO;QAC5C,IAAI,CAAC,oBAAoB,KAAK,WAAW;UACvC,OAAO,KAAK,MAAM,SAAS,SAAS,SAAS,QAAQ,IAAI,OAAO;;aAE7D;UACH,OAAO,SAAS;;;;;;IAMtB,OAAO;MACL,MAAM;;;;;EAIV;KACG,OAAO;KACP,UAAU,WAAW;;;AAG1B;AC/MA,CAAC,WAAW;EACV;;;;;;;;;;EAUA,SAAS,qBAAqB;IAC5B,IAAI,qBAAqB;;IAEzB,mBAAmB,OAAO,WAAW;MACnC,IAAI,YAAY,mBAAmB,UAAU;UACzC,QAAQ,mBAAmB,MAAM;UACjC,iBAAiB,MAAM,cAAc,UAAU;;MAEnD,mBAAmB,QAAQ,iBAAiB;;;;;EAKhD;KACG,OAAO;KACP,WAAW,sBAAsB;;;AAGtC;AC7BA,CAAC,WAAW;EACV;;;;;;;;;EASA,SAAS,iBAAiB;IACxB,OAAO;MACL,UAAU;MACV,YAAY;MACZ,MAAM,SAAS,OAAO,SAAS,OAAO,oBAAoB;QACxD,mBAAmB,KAAK;;;;;;;;;;;EAW9B,SAAS,wBAAwB;IAC/B,OAAO;MACL,UAAU;MACV,SAAS;MACT,MAAM,SAAS,OAAO,SAAS,OAAO,oBAAoB;QACxD,IAAI,CAAC,oBAAoB;UACvB;;;QAGF,QAAQ,IAAI,MAAM,uBAAuB,mBAAmB;;;;;;;;;;;EAWlE,SAAS,0BAA0B;IACjC,OAAO;MACL,UAAU;MACV,SAAS;MACT,MAAM,SAAS,OAAO,SAAS,OAAO,oBAAoB;QACxD,IAAI,CAAC,oBAAoB;UACvB;;QAEF,mBAAmB,YAAY;;;;;;;;;;;EAWrC,SAAS,sBAAsB;IAC7B,OAAO;MACL,UAAU;MACV,SAAS;MACT,MAAM,SAAS,OAAO,SAAS,OAAO,oBAAoB;QACxD,IAAI,CAAC,oBAAoB;UACvB;;QAEF,mBAAmB,QAAQ;;;;;EAKjC;KACG,OAAO;KACP,UAAU,kBAAkB;KAC5B,UAAU,yBAAyB;KACnC,UAAU,2BAA2B;KACrC,UAAU,uBAAuB;;;AAGtC;ACtFA,CAAC,WAAW;EACV;;;;;;;;;;;;;;;;;;;EAmBA,SAAS,gBAAgB,cAAc,IAAI,YAAY,GAAG;IACxD,IAAI,kBAAkB;;;;;;;;;IAStB,gBAAgB,UAAU;MACxB,oCAAoC;MACpC,6BAA6B;MAC7B,kBAAkB;MAClB,0BAA0B;;;IAG5B,IAAI,UAAU,gBAAgB;;;;;;IAM9B,IAAI,kBAAkB;IACtB,gBAAgB,QAAQ,sCAAsC;IAC9D,gBAAgB,QAAQ,+BAA+B;IACvD,gBAAgB,QAAQ,oBAAoB;IAC5C,gBAAgB,QAAQ,4BAA4B;;;;;;;IAOpD,IAAI,WAAW,EAAE,MAAM;;;;;;;;;;;;;;;;;;;;IAoBvB,SAAS,OAAO,SAAS,OAAO;MAC9B,qBAAqB;MACrB,IAAI,aAAa;MACjB,WAAW,WAAW;MACtB,EAAE,OAAO,UAAU;;MAEnB,aAAa,UAAU,aAAa,MAAM,sBAAsB;QAC9D,SAAS;QACT,OAAO;;;;;;;;;;;IAWX,SAAS,UAAU,UAAU;MAC3B,EAAE,KAAK,UAAU,UAAU,OAAO,KAAK;QACrC,OAAO,KAAK;;;;;;;;;;;;;;IAchB,SAAS,IAAI,SAAS;MACpB,IAAI,EAAE,IAAI,UAAU,UAAU;QAC5B,OAAO,SAAS;;;;MAIlB,QAAQ,MAAM;QACZ;;;;;;;;;;;IAWJ,SAAS,UAAU,SAAS,UAAU;MACpC,WAAW,IAAI,aAAa,MAAM;QAChC,UAAU,OAAO,MAAM;UACrB,IAAI,KAAK,YAAY,SAAS;YAC5B,SAAS,KAAK;;;MAGpB,OAAO,IAAI;;;;;;;;IAQb,SAAS,qBAAqB,OAAO;MACnC,QAAQ,OAAO;QACb,KAAK;QACL,KAAK;QACL,KAAK;UACH;QACF;UACE,MAAM,IAAI,MAAM,sCAAsC,OAAO;YAC3D;;;;;;IAMR,OAAO;MACL,SAAS;MACT,QAAQ;MACR,WAAW;MACX,KAAK;MACL,WAAW;;;;;EAIf;KACG,OAAO;KACP,QAAQ,mBAAmB;;AAEhC;ACzKA,CAAC,WAAW;EACV;;;;;;EAMA,SAAS,yBAAyB,GAAG,cAAc;oCACjB,UAAU,YAAY;;;;IAItD,IAAI,QAAQ;IACZ,IAAI,sBAAsB;;;IAG1B,IAAI,UAAU;;;IAGd,IAAI,eAAe;;;IAGnB,IAAI,UAAU;;;;;IAKd,SAAS,YAAY;MACnB,OAAO;;;;;;;;IAQT,SAAS,mBAAmB;MAC1B,OAAO,eAAe,aAAa,UAAU;;;;;;;;IAQ/C,SAAS,aAAa;MACpB,OAAO;;;;;;IAMT,IAAI,sBAAsB;;;IAG1B,IAAI,iBAAiB;;IAErB,IAAI,wBAAwB,KAAK;IACjC,IAAI,yBAAyB,KAAK;;;;IAIlC,IAAI,gBAAgB;;;;;;;;;IASpB,SAAS,YAAY,cAAc;MACjC,gBAAgB;MAChB,IAAI,qBAAqB;;QAEvB;;;;MAIF;;;IAGF,SAAS,yBAAyB;MAChC,IAAI,qBAAqB,wBAAwB;MACjD,IAAI,qBAAqB,qBAAqB,KAAK;;MAEnD,IAAI,QAAQ,qBAAqB,IAAI,qBAAqB;;MAE1D,sBAAsB,SAAS,YAAY;QACzC,sBAAsB;;QAEtB,IAAI,kBAAkB,qBAAqB;;UAEzC;UACA;;;;QAIF;SACC;;;;;;IAML,SAAS,mBAAmB;MAC1B,IAAI,kBAAkB,MAAM;;QAE1B;;;MAGF,IAAI,SAAS;MACb,gBAAgB;MAChB,SAAS,OAAO;MAChB,sBAAsB;;MAEtB,eAAe;;;;;;;;IAQjB,SAAS,eAAe,QAAQ;MAC9B,eAAe;MACf,IAAI,YAAY,KAAK;MACrB,wBAAwB;MACxB;;;MAGA,mBAAmB,wBAAwB,QAAQ;QACjD,UAAU,aAAa;;;UAGrB,IAAI,YAAY,wBAAwB;YACtC,yBAAyB;YACzB,UAAU;;;QAGd,UAAU,OAAO;UACf,QAAQ,MAAM,+BAA+B;WAC5C,QAAQ,YAAY;UACrB;UACA,WAAW,WAAW;UACtB,IAAI,iBAAiB,qBAAqB;YACxC;;;;;;IAMR,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,SAAS;;QAExB,IAAI,OAAO,QAAQ;;QAEnB,IAAI,iBAAiB,cAAc,OAAO,KAAK,IAAI;;UAEjD;;;QAGF,IAAI,CAAC,iBAAiB,mBAAmB,KAAK;YAC1C,aAAa,OAAO,KAAK,IAAI;;UAE/B;;;QAGF,IAAI,kBAAkB,qBAAqB;;UAEzC,YAAY;UACZ;;;QAGF,IAAI,qBAAqB,wBAAwB;;QAEjD,IAAI,KAAK,QAAQ,oBAAoB;;UAEnC,YAAY;UACZ;;;QAGF,UAAU;QACV,WAAW,WAAW;QACtB,eAAe;;;IAGnB,OAAO;MACL,WAAW;MACX,kBAAkB;MAClB,YAAY;;;;;EAIhB;KACG,OAAO;KACP,QAAQ,4BAA4B;;AAEzC;ACtMA,CAAC,YAAY;EACX;;;;;;EAMA,SAAS,eAAe,cAAc,YAAY,QAAQ,GAAG,UAAU;IACrE,IAAI,iBAAiB;;IAErB,eAAe,iBAAiB;;IAEhC,OAAO,OAAO,OAAO,SAAS,OAAO,WAAW,eAAe,QAAQ;MACrE,OAAO,OAAO,KAAK;;;;;;;;;;;;;IAarB,eAAe,iBAAiB,YAAY;;MAE1C,IAAI,WAAW,eAAe;;MAE9B,IAAI,SAAS,SAAS,eAAe;QACnC,OAAO;;MAET,IAAI,SAAS,SAAS,iBAAiB;QACrC,IAAI,SAAS,iBAAiB,cAAc;UAC1C,OAAO;;QAET,IAAI,SAAS,iBAAiB,YAAY;UACxC,OAAO;;;MAGX,QAAQ,MAAM;;;;;;;IAOhB,eAAe,qBAAqB,YAAY;MAC9C,IAAI,OAAO,eAAe;MAC1B,OAAO,KAAK,OAAO,GAAG,gBAAgB,KAAK,UAAU;;;;;;;;;;;IAWvD,eAAe,UAAU,YAAY;MACnC,IAAI,UAAU,OAAO,WAAW;;;MAGhC,IAAI,UAAU,SAAS,UAAU,KAAK;QACpC,OAAO;;MAET,IAAI,WAAW,SAAS,UAAU,KAAK;QACrC,OAAO;;;;MAIT,IAAI,KAAK,MAAM,aAAa,SAAS;QACnC,OAAO,QAAQ,QAAQ;;;MAGzB,OAAO;;;;;;;;;;;;IAYT,eAAe,WAAW,YAAY;MACpC,OAAO,OAAO,WAAW,aAAa;;;IAGxC,eAAe,uBAAuB,YAAY;MAChD,eAAe,iBAAiB;MAChC,eAAe,qBAAqB;MACpC,SAAS,WAAW;QAClB,eAAe,qBAAqB;QACpC,eAAe,iBAAiB;SAC/B;;;;;;;;IAQL,eAAe,iBAAiB,YAAY;MAC1C,eAAe;MACf,aAAa,UAAU,aAAa,MAAM;QACxC,EAAE,YAAY,OAAO;;;IAGzB,OAAO,IAAI;MACT,UAAU,OAAO,OAAO;QACtB,IAAI,UAAU,OAAO,OAAO;UAC1B,eAAe;;;;IAIrB,OAAO,SAAS,eAAe;;IAE/B,OAAO,OAAO,OAAO,OAAO,kBAAkB;IAC9C,OAAO,YAAY,OAAO,WAAW,aAAa,SAAS;IAC3D,OAAO,aAAa,OAAO,OAAO,SAAS;;IAE3C,OAAO;;;;EAGT;KACG,OAAO;KACP,WAAW,kBAAkB;;;AAGlC;ACtIA,CAAC,WAAW;EACV;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA+DA,SAAS,mBAAmB,eAAe,cAAc,YAAY;8BACzC,WAAW;;;;;;;;;IASrC,SAAS,sBAAsB,YAAY;MACzC,OAAO,0BAA0B,CAAC;;;;;;;;;;IAUpC,SAAS,wBAAwB,QAAQ;MACvC,OAAO,0BAA0B,OAAO;SACrC,KAAK,UAAU,aAAa;UAC3B,aAAa,UAAU,aAAa,MAAM;YACxC,EAAE,IAAI,OAAO,IAAI,OAAO,YAAY;UACtC,OAAO;;;;;;;;;;IAUb,SAAS,0BAA0B,UAAU;MAC3C,IAAI,eAAe,cAAc,QAAQ,UAAU;MACnD,IAAI,cAAc,cAAc,QAAQ;;MAExC,IAAI,YAAY;QACd,OAAO;UACL,QAAQ;UACR,QAAQ;YACN,MAAM;YACN,IAAI;YACJ,YAAY;;UAEd,SAAS;;;;MAIb,IAAI,cAAc,UAAU,WAAW,iBAAiB,IAAI;MAC5D,OAAO,YAAY,MAAM,IAAI,UAAU,SAAS,KAAK;;;;;;;;;;IAUvD,SAAS,gBAAgB,aAAa;MACpC,OAAO,EAAE,MAAM;SACZ,IAAI;SACJ,IAAI;SACJ,OAAO,CAAC,qBAAqB;iBACrB,6BAA6B;SACrC;SACA;;;;;;;;;;;;;IAaL,SAAS,oBAAoB,YAAY;MACvC,IAAI,MAAM;MACV,IAAI,WAAW,WAAW,aAAa;;MAEvC,IAAI,SAAS,SAAS,iBAAiB;QACrC,OAAO,SAAS;QAChB,QAAQ,SAAS,iBAAiB,eAAe,IAAI;;;MAGvD,IAAI,SAAS,SAAS,eAAe;QACnC,OAAO,SAAS;QAChB,QAAQ;;;MAGV,OAAO,EAAE,OAAO,IAAI,YAAY;QAC9B,gBAAgB;QAChB,2BAA2B;;;;;;;;;;IAU/B,SAAS,aAAa,YAAY;MAChC,IAAI,gBAAgB,EAAE,OAAO,WAAW,cAAc;MACtD,OAAO,EAAE,OAAO,IAAI,YAAY,EAAE,cAAc;;;;;;;;;;;;IAYlD,SAAS,iBAAiB,QAAQ;;MAEhC,IAAI,OAAO,SAAS,eAAe;QACjC,OAAO,MAAM,OAAO;;MAEtB,IAAI,OAAO,SAAS,iBAAiB;QACnC,IAAI,OAAO,iBAAiB,cAAc;UACxC,OAAO,MAAM,OAAO;;QAEtB,IAAI,OAAO,iBAAiB,YAAY;UACtC,OAAO,MAAM,OAAO;;;;MAIxB,OAAO;;;;;IAKT,OAAO;MACL,yBAAyB;MACzB,uBAAuB;;;;;EAI3B;KACG,OAAO;KACP,QAAQ,sBAAsB;;AAEnC;ACxNA,CAAC,WAAW;EACV;;;;;;EAMA,SAAS,uBAAuB,GAAG,cAAc;oCACf,YAAY,UAAU;;;IAGtD,IAAI,QAAQ;IACZ,IAAI,sBAAsB;;;IAG1B,IAAI,aAAa;;;IAGjB,IAAI,UAAU;;;;;IAKd,SAAS,YAAY;MACnB,OAAO,iBAAiB;;;;;;;;IAQ1B,SAAS,mBAAmB;MAC1B,OAAO,aAAa,CAAC,cAAc;;;;;;;;IAQrC,SAAS,aAAa;MACpB,OAAO;;;;IAIT,IAAI,sBAAsB;;;IAG1B,IAAI,iBAAiB;;IAErB,IAAI,wBAAwB,KAAK;IACjC,IAAI,yBAAyB,KAAK;;;;IAIlC,IAAI,gBAAgB;;;;;;;;;IASpB,SAAS,YAAY,YAAY;MAC/B,gBAAgB;MAChB,IAAI,qBAAqB;;QAEvB;;;;MAIF;;;IAGF,SAAS,yBAAyB;MAChC,IAAI,qBAAqB,wBAAwB;MACjD,IAAI,qBAAqB,qBAAqB,KAAK;;MAEnD,IAAI,QAAQ,qBAAqB,IAAI,qBAAqB;;MAE1D,sBAAsB,SAAS,YAAY;QACzC,sBAAsB;;QAEtB,IAAI,kBAAkB,qBAAqB;;UAEzC;UACA;;;;QAIF;SACC;;;;;;IAML,SAAS,mBAAmB;MAC1B,IAAI,kBAAkB,MAAM;;QAE1B;;;MAGF,IAAI,SAAS;MACb,gBAAgB;MAChB,SAAS,OAAO;MAChB,sBAAsB;;MAEtB,aAAa;;;;;;;;IAQf,SAAS,aAAa,MAAM;MAC1B,aAAa;MACb,IAAI,YAAY,KAAK;MACrB,wBAAwB;MACxB;;;MAGA,mBAAmB,sBAAsB,MAAM;QAC7C,UAAU,aAAa;;;UAGrB,IAAI,YAAY,wBAAwB;YACtC,yBAAyB;YACzB,UAAU;;;QAGd,UAAU,OAAO;UACf,QAAQ,MAAM,6BAA6B;WAC1C,QAAQ,YAAY;UACrB;UACA,WAAW,WAAW;UACtB,IAAI,iBAAiB,qBAAqB;YACxC;;;;;;IAMR,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,MAAM;;QAErB,IAAI,iBAAiB,kBAAkB,MAAM;;UAE3C;;;QAGF,IAAI,CAAC,iBAAiB,mBAAmB,KAAK,eAAe,MAAM;;UAEjE;;;;QAIF,IAAI,SAAS,IAAI;UACf,aAAa;;UAEb,UAAU;;;UAGV,gBAAgB;UAChB,SAAS,OAAO;UAChB,sBAAsB;UACtB,wBAAwB,KAAK;UAC7B,yBAAyB,KAAK;;UAE9B,WAAW,WAAW;UACtB;;;QAGF,IAAI,kBAAkB,qBAAqB;;UAEzC,YAAY;UACZ;;;QAGF,IAAI,qBAAqB,wBAAwB;;QAEjD,IAAI,KAAK,QAAQ,oBAAoB;;UAEnC,YAAY;UACZ;;;QAGF,UAAU;QACV,WAAW,WAAW;QACtB,aAAa;;;IAGjB,OAAO;MACL,WAAW;MACX,kBAAkB;MAClB,YAAY;;;;;EAIhB;KACG,OAAO;KACP,QAAQ,0BAA0B;;AAEvC;AC9MA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,aAAa;IACpB,OAAO;;;MAGL,UAAU;;;;MAIV,OAAO;;;;QAIL,YAAY;QACZ,OAAO;QACP,QAAQ;QACR,aAAa;;;;;;MAMf,YAAY;MACZ,aAAa;;;;EAIjB;KACG,OAAO;KACP,UAAU,cAAc;;;AAG7B;ACvCA,CAAC,WAAW;EACV;;;;;;;;EAQA,SAAS,iBAAiB;IACxB,OAAO;MACL,UAAU;MACV,MAAM,SAAS,OAAO,SAAS;QAC7B,QAAQ,MAAM;;;;;EAKpB;KACG,OAAO;KACP,UAAU,kBAAkB;;;AAGjC;ACvBA,CAAC,YAAY;EACX;;;;;;;;;;;;;;EAcA,SAAS,mBAAmB,GAAG;IAC7B,IAAI,qBAAqB;QACrB,WAAW;UACT,gBAAgB;YACd,MAAM;YACN,QAAQ;YACR,YAAY;;UAEd,aAAa;YACX,MAAM;YACN,QAAQ;YACR,YAAY;;UAEd,eAAe;YACb,MAAM;YACN,QAAQ;YACR,YAAY;;UAEd,YAAY;YACV,MAAM;YACN,QAAQ;YACR,YAAY;;;;IAIpB,mBAAmB,SAAS,WAAW;MACrC,OAAO;;;IAGT,mBAAmB,gBAAgB,WAAW;MAC5C,OAAO,EAAE,OAAO;;;;;;;;IAQlB,mBAAmB,gBAAgB,SAAS,WAAW;MACrD,OAAO,SAAS,cAAc;;;IAGhC,mBAAmB,QAAQ,SAAS,WAAW;MAC7C,OAAO,SAAS,cAAc,YAAY;;;IAG5C,mBAAmB,cAAc,SAAS,UAAU;MAClD,OAAO,eAAe;;;IAGxB,mBAAmB,UAAU,SAAS,WAAW;MAC/C,OAAO,SAAS,cAAc,YAAY;;;IAG5C,mBAAmB,cAAc,SAAS,WAAW;MACnD,OAAO,SAAS,cAAc,YAAY;;;;;;;;;;IAU5C,SAAS,cAAc,WAAW;MAChC,YAAY,QAAQ,UAAU;MAC9B,IAAI,CAAC,aAAa,cAAc,OAAO;QACrC,YAAY;aACP,IAAI,cAAc,cAAc;QACrC,YAAY;;MAEd,OAAO;;;;;;;;;;IAUT,SAAS,eAAe,UAAU;MAChC,WAAW,QAAQ,UAAU;MAC7B,IAAI,CAAC,YAAY,aAAa,gBAAgB;QAC5C,OAAO;aACF,IAAI,aAAa,aAAa;QACnC,OAAO;;MAET,OAAO,SAAS,OAAO,GAAG,gBAAgB,SAAS,MAAM,GAAG;;;IAG9D,OAAO;;;;EAGT;KACG,OAAO;KACP,QAAQ,sBAAsB;;;AAGnC;ACnHA,CAAC,YAAY;EACX;;;;;;EAMA,SAAS,cAAc,YAAY,QAAQ,UAAU,cAAc;yBAC5C,kBAAkB,cAAc,eAAe;yBAC/C,iBAAiB,YAAY,iBAAiB;;IAEnE,IAAI,gBAAgB;;IAEpB,cAAc,WAAW;IACzB,cAAc,UAAU;IACxB,cAAc,0BAA0B;;IAExC,cAAc;MACZ,WAAW;;IAEb,cAAc,mBAAmB,WAAW;MAC1C,GAAG,cAAc,UAAU;QACzB,MAAM,YAAY,OAAO,OAAO,KAAK;QACrC,cAAc;;;;;IAKlB,cAAc,kBAAkB,SAAS,QAAQ,OAAO;MACtD,cAAc,UAAU;MACxB,IAAI,CAAC,EAAE,YAAY,QAAQ;QACzB,cAAc,0BAA0B;;MAE1C,GAAG,CAAC,cAAc,UAAU;QAC1B,aAAa,UAAU,aAAa,MAAM;UACxC,CAAC,MAAM,OAAO;YACZ,aAAa;YACb,SAAS;aACR;;;;IAIT,cAAc,0BAA0B,SAAS,QAAQ;MACvD,aAAa,UAAU,aAAa,MAAM;UACtC;;;IAGN,cAAc,YAAY,WAAW;MACnC,OAAO,OAAO;;;IAGhB,cAAc,OAAO,WAAW;MAC9B,iBAAiB,cAAc,OAAO,OAAO,IAAI;MACjD,GAAG,aAAa,MAAM,SAAS,aAAa,QAAQ,OAAO,OAAO,IAAI;QACpE,aAAa,UAAU,aAAa,MAAM;UACxC,CAAC,MAAM,aAAa;YAClB,aAAa;YACb,UAAU,aAAa;;;;IAI/B,cAAc,aAAa,SAAS,QAAQ,QAAQ,aAAa;MAC/D,OAAO;MACP,aAAa,UAAU,aAAa,MAAM;QACxC,CAAC,UAAU,QAAQ,eAAe,cAAc;;;IAGpD,cAAc,WAAW,SAAS,QAAQ,QAAQ;MAChD,OAAO;MACP,aAAa,UAAU,aAAa,MAAM;QACxC,QAAQ;;;IAGZ,cAAc,aAAa,SAAS,QAAQ,QAAQ;MAClD,OAAO;MACP,aAAa,UAAU,aAAa,MAAM;QACxC,QAAQ;;;IAGZ,cAAc,SAAS,SAAS,QAAQ,QAAQ,QAAQ;MACtD,gBAAgB,wBAAwB,QAAQ,QAAQ;;;IAG1D,cAAc,gBAAgB,SAAS,UAAU;MAC/C,OAAO,cAAc,QAAQ;;;IAG/B,cAAc,sBAAsB,SAAS,MAAM;MACjD,aAAa,gBAAgB,OAAO,gBAAgB;QAClD,IAAI;MACN,IAAI,MAAM;;QAER,MAAM,OAAO,OAAO,KAAK;;;;IAI7B,IAAI,mBAAmB,gBAAgB,QAAQ;IAC/C,OAAO,kBAAkB,gBAAgB,UAAU;MACjD,UAAU,MAAM;QACd,OAAO,kBAAkB;;;IAG7B,WAAW,IAAI,aAAa,MAAM;MAChC,SAAS,OAAO,MAAM;QACpB,cAAc,4BAA4B;;;IAG9C,cAAc,wBAAwB,YAAY;MAChD,IAAI,cAAc,2BAA2B;QAC3C,aAAa,UAAU,aAAa,MAAM;UACxC;;WAEC;QACH,gBAAgB,OAAO,kBAAkB,CAAC,OAAO;;;;IAIrD,OAAO,kBAAkB;IACzB,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,MAAM;QACrB,IAAI,KAAK,OAAO,OAAO,OAAO,IAAI;UAChC,OAAO,kBAAkB,KAAK;;;;IAIpC,cAAc,mBAAmB,WAAW;MAC1C,gBAAgB;;;IAGlB,OAAO,IAAI,YAAY,YAAY;MACjC,SAAS,OAAO,SAAS;MACzB,SAAS,OAAO,SAAS;;;IAG3B,cAAc,mBAAmB,UAAU,QAAQ;MACjD,cAAc;QACZ,WAAW,oBAAoB,OAAO;MACxC,cAAc;QACZ,iBAAiB,qBAAqB,cAAc;UAClD,OAAO;MACX,cAAc,iBAAiB,cAAc,iBAAiB;MAC9D,cAAc;QACZ,CAAC,WAAW,sBAAsB;MACpC,cAAc,eAAe;MAC7B,cAAc,eAAe;;;IAG/B,cAAc,eAAe,UAAU,MAAM;MAC3C,cAAc,eAAe;MAC7B,cAAc;QACZ,cAAc,eAAe,KAAK;MACpC,cAAc;QACZ,iBAAiB,qBAAqB,cAAc;UAClD,KAAK;MACT,cAAc,iBAAiB;MAC/B,cAAc,qBAAqB;;;IAGrC,cAAc,6BAA6B,WAAW;MACpD,OAAO,CAAC,EAAE,QAAQ,cAAc;;;IAGlC,cAAc,kBAAkB,SAAS,QAAQ;MAC/C,IAAI,CAAC,cAAc,UAAU;QAC3B,aAAa,UAAU,aAAa,MAAM;+BACnB,CAAC,MAAM,OAAO;iCACZ,aAAa;iCACb,SAAS;kCACR;;;;IAI9B,SAAS,mBAAmB;MAC1B,GAAG,CAAC,cAAc,UAAU;QAC1B,OAAO,OAAO,YAAY;UACxB,aAAa,UAAU,aAAa,MAAM;YACxC,CAAC,MAAM,OAAO,OAAO;cACnB,aAAa;cACb,SAAS,OAAO;;;;;IAK1B,OAAO;;;;EAGT;KACG,OAAO;KACP,WAAW,iBAAiB;;;AAGjC;AC/LA,CAAC,YAAY;EACX;;;;;;;;;EASA,SAAS,iBAAiB,GAAG,WAAW,YAAY,QAAQ;IAC1D,SAAS,gBAAgB,cAAc,oBAAoB;IAC3D,iBAAiB,YAAY,UAAU;IACvC,IAAI,mBAAmB;QACnB,iBAAiB;QACjB;;IAEJ,iBAAiB,gBAAgB,SAAS,IAAI,YAAY;MACxD,eAAe,MAAM;;;IAGvB,iBAAiB,uBAAuB,SAAS,kBAAkB,QAAQ;MACzE,OAAO,wBAAwB,kBAAkB;;;IAGnD,WAAW,IAAI,aAAa,MAAM;MAChC,SAAS,OAAO,MAAM;QACpB,IAAI,gBAAgB,eAAe,KAAK;QACxC,IAAI,eAAe;UACjB,cAAc,oBAAoB,KAAK;;;;;;;;;;IAU7C,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,MAAM;QACrB,IAAI,kBAAkB,eAAe,KAAK;YACtC,kBAAkB,eAAe;YACjC,YAAY,KAAK;;QAErB,aAAa,UAAU,aAAa,MAAM;UACxC;YACE,WAAW,gBAAgB;;;QAG/B,GAAG,iBAAiB;UAClB,gBAAgB,iBAAiB;;UAEjC,IAAI,gBAAgB,iBAAiB,KAAK,IAAI;YAC5C,YAAY,iBAAiB;;;YAG7B,GAAG,WAAW;cACZ,gBAAgB,cAAc;cAC9B,aAAa,UAAU,aAAa,MAAM;gBACxC;kBACE,WAAW,gBAAgB;kBAC3B,WAAW,mBAAmB,cAAc;kBAC5C,WAAW,aAAa;kBACxB,WAAW,aAAa;;;;;UAKhC,iBAAiB,OAAO,gBAAgB;UACxC,eAAe,KAAK;UACpB,YAAY,iBAAiB;;UAE7B,aAAa,UAAU,aAAa,MAAM,mBAAmB;;;UAG7D,GAAG,WAAW;YACZ,GAAG,OAAO,QAAQ,SAAS,6BAA6B;cACtD,OAAO,GAAG,6BAA6B;gBACrC,MAAM,KAAK;gBACX,YAAY,KAAK,MAAM;;mBAEpB;cACL,UAAU,OAAO,MAAM,KAAK;cAC5B,UAAU,OAAO,YAAY,KAAK,MAAM;;;eAGvC;UACL,eAAe,eAAe,0BAA0B,KAAK;;;;;;;;IAQnE,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,MAAM;QACrB,IAAI,cAAc;QAClB,GAAG,KAAK,OAAO,QAAQ;;UAErB,cAAc,KAAK;UACnB,GAAG,EAAE,YAAY,cAAc;;YAE7B,IAAI,gBAAgB,eAAe,KAAK,OAAO;YAC/C,cAAc,cAAc;YAC5B,GAAG,KAAK,OAAO,QAAQ;cACrB,cAAc,0BAA0B,GAAG;cAC3C,cAAc,KAAK,OAAO,QAAQ,SAAS;;;;QAIjD,mBAAmB,KAAK,QAAQ,KAAK,OAAO,QAAQ;;;IAGxD,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,MAAM;QACrB,IAAI,cAAc;UAChB,IAAI,gBAAgB,eAAe;UACnC,IAAI,SAAS,cAAc;;UAE3B,IAAI,aAAa,KAAK;UACtB,IAAI,UAAU,WAAW;;UAEzB,IAAI,gBAAgB,OAAO,UAAU,QAAQ,SAAS;;;UAGtD,IAAI,eAAe;YACjB,IAAI,cAAc,OAAO,aAAa;;YAEtC,IAAI,QAAQ,SAAS,aAAa;cAChC,IAAI,iBAAiB,EAAE,KAAK;;;cAG5B,UAAU,EAAE,OAAO,OAAO,aAAa,SAAS;gBAC9C,UAAU,SAAS,WAAW;kBAC5B,IAAI,WAAW,OAAO;kBACtB,IAAI,SAAS,OAAO;kBACpB,OAAO;;;YAGb,IAAI,QAAQ,SAAS,aAAa;cAChC,UAAU,EAAE,MAAM,SAAS;;;YAG7B,mBAAmB,QAAQ;iBACtB;YACL,mBAAmB,QAAQ,QAAQ;;;;;;;;;IAS3C,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,QAAQ;QACvB,IAAI,WAAW,sBAAsB,SAAS;UAC5C,mBAAmB,QAAQ,OAAO;;;;;;;;IAQxC,WAAW,IAAI,aAAa,MAAM;MAChC,UAAU,OAAO,QAAQ;QACvB,GAAG,cAAc;UACf,YAAY,eAAe,eAAe;UAC1C,eAAe;UACf,gBAAgB,iBAAiB;;;QAGnC,UAAU,OAAO,YAAY;QAC7B,GAAG,CAAC,QAAQ;UACV,UAAU,OAAO,MAAM;;;;QAIzB,IAAI,QAAQ;UACV,SAAS,WAAW;YAClB,OAAO,WAAW,WAAW,UAAU,YAAY,OAAO;;;;;;;;;IASlE,WAAW,IAAI,aAAa,MAAM;OAC/B;;;;;;IAMH,WAAW,IAAI,aAAa,MAAM;OAC/B;;;;;;IAMH,WAAW,IAAI,aAAa,MAAM;OAC/B;;;;;;IAMH,WAAW,IAAI,aAAa,MAAM;OAC/B;;IAEH,SAAS,mBAAmB,QAAQ,SAAS;MAC3C,IAAI,QAAQ;MACZ,IAAI,OAAO,QAAQ;QACjB,IAAI,gBAAgB,eAAe,OAAO;QAC1C,QAAQ,cAAc;;MAExB,OAAO,gBAAgB,SAAS;MAChC,aAAa,UAAU,aAAa,MAAM;QACxC;MACF,aAAa,UAAU,aAAa,MAAM;QACxC;;;IAGJ,SAAS,mBAAmB,QAAQ,UAAU;;MAE5C,OAAO,kBAAkB,SAAS;;MAElC,aAAa,UAAU,aAAa,MAAM;QACxC;MACF,aAAa,UAAU,aAAa,MAAM;QACxC;;;IAGJ,SAAS,iBAAiB,OAAO,QAAQ;OACtC,IAAI,gBAAgB,eAAe,OAAO;OAC1C,cAAc,iBAAiB;;;IAGlC,SAAS,aAAa,OAAO,MAAM;MACjC,IAAI,gBAAgB,eAAe,KAAK,OAAO;MAC/C,cAAc,aAAa;MAC3B,aAAa,UAAU,aAAa,MAAM;QACxC,KAAK;;;IAGT,SAAS,YAAY,eAAe,YAAY;;MAE9C,GAAG,cAAc,aAAa,YAAY;QACxC,cAAc,WAAW,cAAc;;;;IAI3C,SAAS,SAAS,OAAO,QAAQ;MAC/B,IAAI,gBAAgB,eAAe,OAAO;MAC1C,cAAc;;;;;;;;;;;IAWhB,SAAS,wBAAwB,YAAY,QAAQ;MACnD,IAAI,kBAAkB;MACtB,IAAI,WAAW,OAAO,gBAAgB;QACpC,OAAO;;MAET,kBAAkB,QAAQ;OACzB,mBAAmB,iBAAiB,CAAC,IAAI;;MAE1C,GAAG,OAAO,QAAQ;QAChB,GAAG,WAAW,iBAAiB,SAAS;UACtC,kBAAkB,QAAQ;WACzB,iBAAiB,CAAC,IAAI;eAClB,GAAG,WAAW,oBAAoB,SAAS;YAC9C,kBAAkB,QAAQ;aACzB,iBAAiB,CAAC,IAAI;;;;MAI7B,IAAI,YAAY;QACd,kBAAkB,QAAQ;SACzB,iBAAiB,CAAC,IAAI;;;MAGzB,OAAO,QAAQ,UAAU,iBAAiB,CAAC,IAAI,IAAI,WAAW;;;IAGhE,OAAO;;;;EAGT;KACG,OAAO;KACP,QAAQ,oBAAoB;;;;AAIjC;AClTA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,YAAY;IACnB,OAAO;MACL,UAAU;MACV,UAAU,CAAC,UAAU;MACrB,OAAO;QACL,QAAQ;QACR,aAAa;QACb,eAAe;;MAEjB,YAAY;MACZ,aAAa;MACb,MAAM,SAAS,OAAO,SAAS,MAAM,eAAe;QAClD,cAAc;;;;;EAKpB;KACG,OAAO;KACP,UAAU,aAAa;;;AAG5B;AC9BA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,kBAAkB;IACzB,OAAO;MACL,UAAU;MACV,UAAU,CAAC;MACX,OAAO;QACL,QAAQ;;MAEV,aAAa;;;;EAIjB;KACG,OAAO;KACP,UAAU,mBAAmB;;;AAGlC;ACxBA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,YAAY,WAAW,YAAY;;IAE1C,SAAS,YAAY,UAAU;MAC7B,IAAI,WAAW,UAAU,WAAW,eAAe,IAAI;QACrD,OAAO;UACL,QAAQ;UACR,QAAQ;YACN,UAAU;;;;MAIhB,OAAO,SAAS,QAAQ;;;IAG1B,SAAS,YAAY;MACnB,IAAI,SAAS,UAAU,WAAW,aAAa,IAAI;QACjD,OAAO;UACL,QAAQ;;;MAGZ,OAAO,OAAO,QAAQ;;;IAGxB,OAAO;MACL,UAAU;QACR,QAAQ;UACN,aAAa;;;MAGjB,aAAa;MACb,WAAW;;;;EAGf;KACG,OAAO;KACP,QAAQ,eAAe;;AAE5B;AC7CA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,WAAW,YAAY,GAAG;;;;;;;;;;IAUjC,SAAS,gBAAgB,WAAW,QAAQ,OAAO;MACjD,GAAG,CAAC,aAAa,CAAC,UAAU,CAAC,OAAO;QAClC,OAAO;;MAET,OAAO,EAAE,OAAO,WAAW,UAAU,UAAU;QAC7C,OAAO,UAAU,UAAU,QAAQ;;;;;;;;IAQvC,SAAS,iBAAiB,WAAW;MACnC,IAAI,eAAe;MACnB,IAAI,MAAM,OAAO,KAAK,WAAW,OAAO,UAAU,IAAI;QACpD,OAAO,GAAG,QAAQ,SAAS,CAAC;;MAE9B,IAAI,QAAQ,SAAS,IAAI;QACvB,aAAa,OAAO,UAAU;;MAEhC,OAAO;;;IAGT,SAAS,kBAAkB,WAAW;MACpC,IAAI,eAAe;MACnB,IAAI,MAAM,OAAO,KAAK,WAAW,OAAO,UAAU,IAAI;QACpD,OAAO,GAAG,QAAQ,SAAS,CAAC;;MAE9B,IAAI,QAAQ,SAAS,IAAI;QACvB,aAAa,KAAK,UAAU;;MAE9B,OAAO;;;;IAIT,SAAS,UAAU,UAAU,QAAQ,OAAO;MAC1C,GAAG,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO;QACjC,OAAO;;MAET,OAAO,EAAE,IAAI,QAAQ,SAAS,OAAO;QACnC,OAAO,EAAE,IAAI,OAAO,SAAS,MAAM;UACjC,OAAO,WAAW,OAAO,SAAS,QAAQ,MAAM;;;;;IAKtD,OAAO;MACL,mBAAmB;MACnB,kBAAkB;MAClB,qBAAqB;;;;EAGzB;KACG,OAAO;KACP,QAAQ,cAAc;;AAE3B;AC3EA,CAAC,WAAW;EACV;;;;;;;EAOA,SAAS,WAAW,oBAAoB,GAAG;;IAEzC,SAAS,oBAAoB,QAAQ;MACnC,IAAI,iBAAiB,SAAS;QAC5B,OAAO,mBAAmB,cAAc;;WAErC,IAAI,oBAAoB,SAAS;QACpC,OAAO,mBAAmB,cAAc;;WAErC,IAAI,sBAAsB,SAAS;QACtC,OAAO,mBAAmB,cAAc;;WAErC;QACH,OAAO,OAAO;;;;IAIlB,SAAS,sBAAsB,QAAQ;;;MAGrC,IAAI,UAAU,EAAE,MAAM,OAAO;QAC3B,SAAS,aAAa,OAAO;UAC3B,OAAO,YAAY;YACjB,YAAY,OAAO,gBAAgB;;MAEzC,OAAO,CAAC;;;IAGV,SAAS,iBAAiB,QAAQ;MAChC,OAAO,EAAE,QAAQ,EAAE,QAAQ,OAAO;;;IAGpC,SAAS,oBAAoB,QAAQ;MACnC,OAAO,EAAE,QAAQ,OAAO,iBAAiB;QACvC,OAAO,gBAAgB;;;IAG3B,SAAS,YAAY,OAAO;MAC1B,OAAO,SAAS;;;IAGlB,OAAO;MACL,uBAAuB;MACvB,wBAAwB;MACxB,mBAAmB;MACnB,sBAAsB;;;;EAG1B;KACG,OAAO;KACP,QAAQ,cAAc;;AAE3B;AC5DA,CAAC,WAAW;EACV;;;;;;;;;;EAUA,SAAS,gBAAgB;IACvB,OAAO;MACL,kBAAkB,SAAS,YAAY;QACrC,OAAO,WAAW,GAAG,SAAS,SAAS,WAAW,KAAK,WAAW;;MAEpE,iBAAiB,SAAS,YAAY;QACpC,OAAO,WAAW,GAAG,SAAS,YAAY,WAAW,KAAK,WAAW;;;;EAI3E;KACG,OAAO;KACP,QAAQ,iBAAiB;;AAE9B;ACzBA,CAAC,WAAW;EACV;;;;;;;;EAQA,SAAS,aAAa;IACpB,SAAS,WAAW,KAAK,QAAQ,YAAY;MAC3C,IAAI,cAAc,OAAO,QAAQ;QAC/B,MAAM,IAAI;QACV,SAAS,OAAO;;MAElB,OAAO,IAAI,YAAY,QAAQ,OAAO;;;IAGxC,SAAS,SAAS,KAAK,QAAQ,YAAY;MACzC,IAAI,cAAc,OAAO,QAAQ;QAC/B,MAAM,IAAI;QACV,SAAS,OAAO;;MAElB,OAAO,IAAI,QAAQ,QAAQ,IAAI,SAAS,OAAO,YAAY,CAAC;;;IAG9D,SAAS,OAAO,MAAM,IAAI,YAAY;MACpC,IAAI,cAAc,QAAQ,IAAI;QAC5B,OAAO,KAAK;QACZ,KAAK,GAAG;;MAEV,OAAO,SAAS;;;IAGlB,OAAO;MACL,aAAa;MACb,aAAa;MACb,aAAa;;;EAGjB;KACG,OAAO;KACP,QAAQ,cAAc;;AAE3B;AC5CA,CAAC,WAAW;EACV;;;;;;;;EAQA,SAAS,WAAW,WAAW,OAAO,IAAI,cAAc,GAAG;;IAEzD,IAAI,CAAC,SAAS,QAAQ;MACpB,SAAS;QACP,OAAO,SAAS,WAAW,OAAO,OAAO,SAAS;SACjD,OAAO,SAAS,QAAQ,MAAM,OAAO,SAAS,QAAQ;;;IAG3D,IAAI,aAAa;MACf,kBAAkB;MAClB,aAAa;MACb,UAAU;MACV,OAAO;MACP,oBAAoB,SAAS,SAAS,SAAS;QAC7C;;IAEJ,WAAW,oBAAoB;;IAE/B,WAAW,OAAO,YAAY;MAC5B,IAAI,SAAS;QACX,OAAO,GAAG,KAAK;;WAEZ;;;;;;;;;;;QAWH,OAAO,MAAM,IAAI,YAAY,KAAK,UAAU,UAAU;UACpD,IAAI,SAAS,SAAS;UACtB,IAAI,OAAO,SAAS;YAClB,UAAU,OAAO;iBACZ;YACL,IAAI,aAAa,OAAO,QAAQ,QAAQ,QAAQ;gBAC5C,QAAQ,SAAS,KAAK,QAAQ;;YAElC,WAAW,oBAAoB,SAAS,SAAS,SAAS;YAC1D,GAAG,SAAS,GAAG;cACb,WAAW,oBAAoB,SAAS,KAAK,UAAU,GAAG;;YAE5D,WAAW,oBAAoB,WAAW;cACxC,QAAQ,QAAQ;YAClB,UAAU,WAAW,oBAAoB;;;;;;;UAO3C,OAAO,EAAE,UAAU;YACjB,SAAS;YACT,MAAM;YACN,SAAS;YACT,QAAQ;YACR,WAAW;YACX,UAAU;YACV,QAAQ;YACR,UAAU;YACV,aAAa;YACb,YAAY;YACZ,aAAa;aACZ,MAAM;;;UAGT,WAAW,cAAc,KAAK;UAC9B,WAAW,kBAAkB,KAAK;UAClC,WAAW,oBAAoB,KAAK;UACpC,WAAW,yBAAyB,KAAK;UACzC,WAAW,iBAAiB,KAAK;UACjC,WAAW,oBAAoB,KAAK;UACpC,WAAW,cAAc,KAAK;UAC9B,WAAW,gBAAgB,KAAK;UAChC,WAAW,kBAAkB,KAAK;UAClC,WAAW,iBAAiB,KAAK;UACjC,WAAW,kBAAkB,KAAK;;UAElC,WAAW,eAAe,SAAS,aAAa,aAAa;YAC3D,OAAO,WAAW,oBAAoB;cACpC,cAAc,OAAO;;;UAGzB,WAAW,iBAAiB,WAAW;YACrC;;;;;;;;IAQR,WAAW,YAAY,UAAU,KAAK;MACpC,OAAO,UAAU,SAAS;;;IAG5B,WAAW,cAAc,UAAU,cAAc,MAAM;MACrD,OAAO,kBAAkB,MAAM;QAC7B,yBAAyB;;;IAG7B,WAAW,mBAAmB,UAAU,QAAQ;MAC9C,OAAO,oBAAoB,MAAM,SAAS;;;IAG5C,WAAW,uBAAuB,oBAAoB;;IAEtD,OAAO;;;;;;;;;IASP,SAAS,UAAU;MACjB,OAAO,UAAU,MAAM,UAAU,KAAK,KAAK,WAAW;;;;;;IAMxD,SAAS,MAAM,KAAK;MAClB,OAAO,SAAS,KAAK;QACnB,OAAO,IAAI;;;;;;EAKjB;KACG,OAAO;KACP,QAAQ,cAAc;;AAE3B","file":"app.js","sourcesContent":["(function() {\n  'use strict';\n\n  /**\n   * Root application\n   * app.js\n   */\n  angular.module(\n    'app', [\n      'ngResource',\n      'ngAnimate',\n      'ui.router',\n      'templates',\n      'cfp.hotkeys',\n      'focusOn',\n      'monospaced.elastic',\n      'gettext',\n      'diff-match-patch'\n    ]);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name AppConfig\n   * @description Main config for the entire app\n   * @ngInject\n   */\n  function AppConfig($stateProvider, $urlRouterProvider, $httpProvider,\n    hotkeysProvider) {\n\n    //Can't use injection for EventService as this module is out of the scope\n    var interceptor = function($q, $rootScope) {\n      return {\n        request: function(config) {\n          // See EventService.EVENT.LOADING_START\n          $rootScope.$broadcast('loadingStart');\n          return config;\n        },\n        requestError: function(rejection) {\n          // See EventService.EVENT.LOADING_STOP\n          $rootScope.$broadcast('loadingStop');\n          console.error('Request error due to ', rejection);\n          return $q.reject(rejection);\n        },\n        response: function(response) {\n          // See EventService.EVENT.LOADING_STOP\n          $rootScope.$broadcast('loadingStop');\n          return response || $q.when(response);\n        },\n        responseError: function(rejection) {\n          // See EventService.EVENT.LOADING_STOP\n          $rootScope.$broadcast('loadingStop');\n          if (rejection.status === 401) {\n            console.error('Unauthorized access. Please login');\n          } else if (rejection.status === 404) {\n            console.error('Service end point not found- ',\n              rejection.config.url);\n          } else {\n            console.error('Error in response ', rejection);\n          }\n          return $q.reject(rejection);\n        }\n      };\n    };\n\n    $httpProvider.interceptors.push(interceptor);\n\n    // For any unmatched url, redirect to /editor\n    $urlRouterProvider.otherwise('/');\n\n    $stateProvider\n      .state('editor', {\n        url: '/:projectSlug/:versionSlug/translate',\n        templateUrl: 'editor/editor.html',\n        controller: 'EditorCtrl as editor',\n        resolve: {\n          url : function(UrlService) {\n            return UrlService.init();\n          }\n        }\n      }).state('editor.selectedContext', {\n        url: '/:docId/:localeId',\n        views: {\n          'editor-content': {\n            templateUrl: 'editor/editor-content.html',\n            controller: 'EditorContentCtrl as editorContent'\n          },\n          'editor-suggestions': {\n            templateUrl: 'editor/editor-suggestions.html',\n            controller: 'EditorSuggestionsCtrl as editorSuggestions'\n          },\n          'editor-details': {\n            templateUrl: 'editor/editor-details.html',\n            controller: 'EditorDetailsCtrl as editorDetails'\n          }\n        }\n      }).state('editor.selectedContext.tu', {\n        url: '/?id&selected?states',\n        reloadOnSearch: false\n      });\n\n      hotkeysProvider.includeCheatSheet = false;\n\n  //   $locationProvider.html5Mode(true);\n  //     .hashPrefix('!');\n  }\n\n  angular\n    .module('app')\n    .config(AppConfig);\n\n})();\n\n\n\n","(function() {\n  'use strict';\n\n  /**\n   * AddConstants\n   * \"Global\" app variables. Don't worry David, they're not really global.\n   */\n  angular\n    .module('app')\n    .constant('_', window._)\n    .constant('str', window._.string)\n    .constant('Mousetrap', window.Mousetrap)\n    // Toggle to hide/show features that are ready for production\n    .constant('PRODUCTION', true);\n\n})();\n\n\n","(function() {\n  'use strict';\n\n  /**\n   * @name AppCtrl\n   * @description Main controler for the entire app\n   * @ngInject\n   */\n  function AppCtrl($scope, UserService, UrlService, LocaleService,\n                   MessageHandler, gettextCatalog, StringUtil, PRODUCTION) {\n    var appCtrl = this;\n\n    // See AppConstants.js\n    appCtrl.PRODUCTION = PRODUCTION;\n    appCtrl.settings = UserService.settings;\n    appCtrl.uiLocaleList = [ LocaleService.DEFAULT_LOCALE ];\n\n    /*\n      Not used for the time being. But should show loading when change state\n      $scope.$on('$stateChangeStart', function(event, toState) {\n        if (toState.resolve) {\n        }\n      });\n\n      $scope.$on('$stateChangeSuccess', function(event, toState) {\n        if (toState.resolve) {\n        }\n      });\n    */\n\n    UrlService.init().then(loadLocales).\n      then(loadUserInformation).\n      then(loadUILocale);\n\n    // On UI locale changes listener\n    appCtrl.onChangeUILocale = function(locale) {\n      appCtrl.myInfo.locale = locale;\n      var uiLocaleId = appCtrl.myInfo.locale.localeId;\n      if (!StringUtil.startsWith(uiLocaleId,\n        LocaleService.DEFAULT_LOCALE.localeId, true)) {\n        gettextCatalog.loadRemote(UrlService.uiTranslationURL(uiLocaleId))\n            .then(\n                function() {\n                  gettextCatalog.setCurrentLanguage(uiLocaleId);\n                },\n                function(error) {\n                  MessageHandler.displayInfo('Error loading UI locale. ' +\n                    'Default to \\'' + LocaleService.DEFAULT_LOCALE.name +\n                    '\\': ' + error);\n                  gettextCatalog.setCurrentLanguage(\n                    LocaleService.DEFAULT_LOCALE);\n                  appCtrl.myInfo.locale = LocaleService.DEFAULT_LOCALE;\n                });\n      } else {\n        gettextCatalog.setCurrentLanguage(\n          LocaleService.DEFAULT_LOCALE.localeId);\n      }\n    };\n\n    appCtrl.dashboardPage = function() {\n      return UrlService.DASHBOARD_PAGE;\n    };\n\n    function loadLocales() {\n      return LocaleService.getAllLocales();\n    }\n\n    function loadUserInformation() {\n      return UserService.getMyInfo().then(\n        function(myInfo) {\n          appCtrl.myInfo = myInfo;\n          appCtrl.myInfo.locale = LocaleService.DEFAULT_LOCALE;\n          appCtrl.myInfo.gravatarUrl = UrlService.gravatarUrl(\n            appCtrl.myInfo.gravatarHash, 72);\n        }, function(error) {\n          MessageHandler.displayError('Error loading my info: ' + error);\n        });\n    }\n\n    function loadUILocale() {\n      LocaleService.getUILocaleList().then(\n        function(translationList) {\n          for ( var i in translationList.locales) {\n            var language = {\n              'localeId' : translationList.locales[i],\n              'name' : ''\n            };\n            appCtrl.uiLocaleList.push(language);\n          }\n          appCtrl.myInfo.locale = LocaleService.getLocaleByLocaleId(\n            appCtrl.uiLocaleList, LocaleService.DEFAULT_LOCALE.localeId);\n          if (!appCtrl.myInfo.locale) {\n            appCtrl.myInfo.locale = LocaleService.DEFAULT_LOCALE;\n          }\n        },\n        function(error) {\n          MessageHandler.displayInfo('Error loading UI locale. ' +\n            'Default to \\'' + LocaleService.DEFAULT_LOCALE.name +\n            '\\': ' + error);\n          appCtrl.myInfo.locale = LocaleService.DEFAULT_LOCALE;\n        });\n    }\n  }\n\n  angular\n    .module('app')\n    .controller('AppCtrl', AppCtrl);\n\n})();\n\n\n\n","(function() {\n  'use strict';\n\n  /**\n   * EditorContentCtrl.js\n   * @ngInject\n   */\n  function EditorContentCtrl($rootScope, EditorService, PhraseService,\n                             DocumentService, UrlService, EventService,\n                             $stateParams, PhraseUtil, $location, _,\n                             TransStatusService) {\n\n    //TODO: move pager to directives/convert to infinite scroll\n    var COUNT_PER_PAGE = 50,\n        editorContentCtrl = this, status, filter;\n    refreshFilterQueryFromUrl();\n\n    editorContentCtrl.phrases = [];\n\n    EditorService.updateContext($stateParams.projectSlug,\n      $stateParams.versionSlug, DocumentService.decodeDocId($stateParams.docId),\n      $stateParams.localeId);\n\n    init();\n\n    $rootScope.$on(EventService.EVENT.FILTER_TRANS_UNIT,\n      function (event, filter) {\n        if(filter.status.all === true) {\n          $location.search('status', null);\n        } else {\n          var queries = [];\n          _.forEach(filter.status, function(val, key) {\n            if(val) {\n              queries.push(key);\n            }\n          });\n          $location.search('status', queries.join(','));\n        }\n        refreshFilterQueryFromUrl();\n        init();\n      });\n\n    function refreshFilterQueryFromUrl() {\n      status = UrlService.readValue('status');\n\n      if(!_.isUndefined(status)) {\n        status = status.split(',');\n        status = _.transform(status, function(result, state) {\n          state = TransStatusService.getServerId(state);\n          return result.push(state);\n        });\n      }\n      filter = {\n        'status': status\n      };\n    }\n\n\n    $rootScope.$on(EventService.EVENT.GOTO_FIRST_PAGE,\n      function () {\n        if(EditorService.currentPageIndex > 0) {\n          EditorService.currentPageIndex = 0;\n          changePage(EditorService.currentPageIndex);\n        }\n      });\n\n    $rootScope.$on(EventService.EVENT.GOTO_PREV_PAGE,\n      function () {\n        if(EditorService.currentPageIndex > 0) {\n          EditorService.currentPageIndex -= 1;\n          changePage(EditorService.currentPageIndex);\n        }\n      });\n\n    $rootScope.$on(EventService.EVENT.GOTO_NEXT_PAGE,\n      function () {\n        if(EditorService.currentPageIndex < EditorService.maxPageIndex) {\n          EditorService.currentPageIndex +=1;\n          changePage(EditorService.currentPageIndex);\n        }\n      });\n\n    $rootScope.$on(EventService.EVENT.GOTO_LAST_PAGE,\n      function () {\n        if(EditorService.currentPageIndex < EditorService.maxPageIndex) {\n          EditorService.currentPageIndex = EditorService.maxPageIndex;\n          changePage(EditorService.currentPageIndex);\n        }\n      });\n\n    /*\n      TODO: after moving to infinite scroll, all these go to event handler\n      should move back to TransUnitService and use PhraseService.findNextId etc\n     */\n    // EventService.EVENT.GOTO_NEXT_ROW listener\n    $rootScope.$on(EventService.EVENT.GOTO_NEXT_ROW, goToNextRow);\n\n    // EventService.EVENT.GOTO_PREVIOUS_ROW listener\n    $rootScope.$on(EventService.EVENT.GOTO_PREVIOUS_ROW, goToPreviousRow);\n\n    // EventService.EVENT.GOTO_NEXT_UNTRANSLATED listener\n    $rootScope.$on(EventService.EVENT.GOTO_NEXT_UNTRANSLATED,\n                   goToNextUntranslated);\n\n    function goToNextRow(event, data) {\n      var phrases = editorContentCtrl.phrases,\n        phrase,\n        currentIndex,\n        nextIndex,\n        nextId;\n\n      currentIndex = _.findIndex(phrases, function (phrase) {\n        return phrase.id === data.currentId;\n      });\n      nextIndex = Math.min(currentIndex + 1, phrases.length - 1);\n      nextId = phrases[nextIndex].id;\n\n      if (nextId !== data.currentId) {\n        EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n                               {\n                                 'id': nextId,\n                                 'updateURL': true,\n                                 'focus': true\n                               }, null);\n      } else {\n        // we have reach the end\n        phrase = phrases[currentIndex];\n        EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n           {\n             'phrase': phrase,\n             'status': PhraseUtil.getSaveButtonStatus(phrase),\n             'locale': $stateParams.localeId,\n             'docId': $stateParams.docId\n           });\n      }\n    }\n\n    function goToPreviousRow(event, data) {\n      var phrases = editorContentCtrl.phrases,\n        phrase,\n        currentIndex,\n        previousIndex,\n        prevId;\n\n      currentIndex = _.findIndex(phrases, function (phrase) {\n        return phrase.id === data.currentId;\n      });\n      previousIndex = Math.max(currentIndex - 1, 0);\n      prevId = phrases[previousIndex].id;\n\n      if (prevId !== data.currentId) {\n        EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n                               {\n                                 'id': prevId,\n                                 'updateURL': true,\n                                 'focus': true\n                               }, null);\n      } else {\n        phrase = phrases[currentIndex];\n        // have reach the start\n        EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n           {\n             'phrase': phrase,\n             'status': PhraseUtil.getSaveButtonStatus(phrase),\n             'locale': $stateParams.localeId,\n             'docId': $stateParams.docId\n           });\n      }\n    }\n\n    function goToNextUntranslated(event, data) {\n      var phrases = editorContentCtrl.phrases,\n        requestStatus = TransStatusService.getStatusInfo(status),\n        currentIndex,\n        nextStatusInfo;\n\n      currentIndex = _.findIndex(phrases, function (phrase) {\n        return phrase.id === data.currentId;\n      });\n\n      for (var i = currentIndex + 1; i < phrases.length; i++) {\n        nextStatusInfo = TransStatusService.getStatusInfo(\n          phrases[i].state);\n        if (nextStatusInfo.ID === requestStatus.ID) {\n          EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n                                 {\n                                   'id': phrases[i].id,\n                                   'updateURL': true,\n                                   'focus': true\n                                 }, null);\n          return;\n        }\n      }\n      // can not find next untranslated\n      //TransUnitService.saveCurrentRowIfModifiedAndUnfocus(data);\n    }\n\n    function changePage(pageIndex) {\n      loadPhrase(pageIndex);\n      EventService.emitEvent(EventService.EVENT.CANCEL_EDIT);\n    }\n\n    /**\n     * Load transUnit\n     *\n     * @param projectSlug\n     * @param versionSlug\n     * @param docId\n     * @param localeId\n     */\n    function init() {\n      EventService.emitEvent(EventService.EVENT.REFRESH_STATISTIC,\n        {\n          projectSlug: EditorService.context.projectSlug,\n          versionSlug: EditorService.context.versionSlug,\n          docId: EditorService.context.docId,\n          localeId: EditorService.context.localeId\n        }\n      );\n\n      PhraseService.getPhraseCount(EditorService.context, filter).\n        then(function(count) {\n          EditorService.maxPageIndex = parseInt(count / COUNT_PER_PAGE);\n          if(count > COUNT_PER_PAGE) {\n            EditorService.maxPageIndex = count % COUNT_PER_PAGE !== 0 ?\n              EditorService.maxPageIndex +=1 : EditorService.maxPageIndex;\n          }\n\n          EditorService.maxPageIndex =  EditorService.maxPageIndex -1 < 0 ? 0 :\n            EditorService.maxPageIndex -1;\n\n          loadPhrase(EditorService.currentPageIndex);\n      });\n    }\n\n    function loadPhrase(pageIndex) {\n      var startIndex = pageIndex * COUNT_PER_PAGE;\n      PhraseService.fetchAllPhrase(EditorService.context, filter,\n        startIndex, COUNT_PER_PAGE).then(displayPhrases);\n    }\n\n    function displayPhrases(phrases) {\n      editorContentCtrl.phrases = phrases;\n    }\n\n    return editorContentCtrl;\n  }\n\n  angular\n    .module('app')\n    .controller('EditorContentCtrl', EditorContentCtrl);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * EditorCtrl.js\n   * @ngInject\n   */\n  function EditorCtrl($scope, UserService, DocumentService, LocaleService,\n    ProjectService, EditorService, SettingsService, StatisticUtil,\n    UrlService, $stateParams, $state, MessageHandler, $rootScope,\n    EventService, EditorShortcuts, _, Mousetrap) {\n    var editorCtrl = this;\n    editorCtrl.pageNumber = 1;\n    editorCtrl.showCheatsheet = false;\n    editorCtrl.shortcuts = _.mapValues(\n      _.values(EditorShortcuts.SHORTCUTS), function(shortcutInfo) {\n        // second combo (secondary keys) is an array. We have to flatten it\n        var keyCombos = _.flatten(shortcutInfo.keyCombos, 'combo');\n        return {\n        combos: _.map(keyCombos, function(key) {\n          return EditorShortcuts.symbolizeKey(key);\n        }),\n        description: shortcutInfo.keyCombos[0].description\n      };\n    });\n\n    //tu status to include for display\n    editorCtrl.filter = {\n      'status' : {\n        'all': true,\n        'approved' : false,\n        'translated' : false,\n        'needsWork': false,\n        'untranslated': false\n      }\n    };\n\n    processFilterQuery();\n\n    //This is just processing UI during startup,\n    //phrase filtering are done in EditorContentCtrl during init\n    function processFilterQuery() {\n      //process filter query\n      var status = UrlService.readValue('status');\n\n      if(!_.isUndefined(status)) {\n        status = status.split(',');\n        _.forEach(status, function(val) {\n          if(!_.isUndefined(editorCtrl.filter.status[val])) {\n            editorCtrl.filter.status[val] = true;\n          }\n        });\n        updateFilter();\n      }\n    }\n\n    Mousetrap.bind('?', function(event) {\n      var srcElement = event.srcElement;\n      if (!editorCtrl.showCheatsheet && !stopCheatsheetCallback(srcElement)) {\n        editorCtrl.toggleKeyboardShortcutsModal();\n        $scope.$digest();\n      }\n    }, 'keyup');\n\n    /**\n     * Mousetrap by default stops callback on input elements BUT\n     * hotkeys monkey patched it!!!\n     * TODO change this hack once we remove angular hotkeys\n     */\n    function stopCheatsheetCallback(element) {\n      // if the element has the class \"mousetrap\" then no need to stop\n      if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n        return false;\n      }\n\n      // stop for input, select, and textarea\n      return element.tagName === 'INPUT' || element.tagName === 'SELECT' ||\n        element.tagName === 'TEXTAREA' || element.isContentEditable;\n    }\n\n    //TODO: cross domain rest\n    //TODO: Unit test\n\n    //Working URL: http://localhost:8000/#/tiny-project/1/translate or\n    // http://localhost:8000/#/tiny-project/1/translate/hello.txt/fr\n    editorCtrl.context = EditorService.initContext($stateParams.projectSlug,\n      $stateParams.versionSlug, DocumentService.decodeDocId($stateParams.docId),\n      LocaleService.DEFAULT_LOCALE, LocaleService.DEFAULT_LOCALE.localeId,\n      'READ_WRITE');\n\n    editorCtrl.toggleKeyboardShortcutsModal = function() {\n      editorCtrl.showCheatsheet = !editorCtrl.showCheatsheet;\n    };\n\n    var SHOW_SUGGESTIONS = SettingsService.SETTING.SHOW_SUGGESTIONS;\n    $scope.showSuggestions = SettingsService.subscribe(SHOW_SUGGESTIONS,\n      function (show) {\n        $scope.showSuggestions = show;\n      });\n    editorCtrl.toggleSuggestionPanel = function () {\n      SettingsService.update(SHOW_SUGGESTIONS, !$scope.showSuggestions);\n    };\n\n\n    editorCtrl.versionPage = function() {\n      return UrlService.PROJECT_PAGE(editorCtrl.context.projectSlug,\n        editorCtrl.context.versionSlug);\n    };\n\n    editorCtrl.encodeDocId = function(docId) {\n      return DocumentService.encodeDocId(docId);\n    };\n\n    ProjectService.getProjectInfo($stateParams.projectSlug).then(\n      function(projectInfo) {\n        editorCtrl.projectInfo = projectInfo;\n      },\n      function(error) {\n        MessageHandler.displayError('Error getting project ' +\n          'information:' + error);\n      });\n\n    LocaleService.getSupportedLocales(editorCtrl.context.projectSlug,\n      editorCtrl.context.versionSlug).then(\n      function(locales) {\n        editorCtrl.locales = locales;\n        if (!editorCtrl.locales || editorCtrl.locales.length <= 0) {\n          //redirect if no supported locale in version\n          MessageHandler.displayError('No supported locales in ' +\n            editorCtrl.context.projectSlug + ' : ' +\n            editorCtrl.context.versionSlug);\n        } else {\n          //if localeId is not defined in url, set to first from list\n          var selectedLocaleId = $state.params.localeId;\n          var context = editorCtrl.context;\n\n          if (!selectedLocaleId) {\n            context.localeId = editorCtrl.locales[0].localeId;\n            transitionToEditorSelectedView();\n          } else {\n            context.localeId = selectedLocaleId;\n            if (!LocaleService.containsLocale(editorCtrl.locales,\n              selectedLocaleId)) {\n              context.localeId = editorCtrl.locales[0].localeId;\n            }\n          }\n        }\n      }, function(error) {\n        MessageHandler.displayError('Error getting locale list: ' + error);\n      });\n\n    DocumentService.findAll(editorCtrl.context.projectSlug,\n      editorCtrl.context.versionSlug).then(\n      function(documents) {\n        editorCtrl.documents = documents;\n\n        if (!editorCtrl.documents || editorCtrl.documents.length <= 0) {\n          //redirect if no documents in version\n          MessageHandler.displayError('No documents in ' +\n            editorCtrl.context.projectSlug + ' : ' +\n            editorCtrl.context.versionSlug);\n        } else {\n          //if docId is not defined in url, set to first from list\n          var selectedDocId = $state.params.docId,\n              context = editorCtrl.context;\n          if (!selectedDocId) {\n            context.docId = editorCtrl.documents[0].name;\n            transitionToEditorSelectedView();\n          } else {\n            context.docId = DocumentService.decodeDocId(selectedDocId);\n            if (!DocumentService.containsDoc(editorCtrl.documents,\n              context.docId)) {\n              context.docId = editorCtrl.documents[0].name;\n            }\n          }\n        }\n      }, function(error) {\n        MessageHandler.displayError('Error getting document list: ' + error);\n      });\n\n    $rootScope.$on(EventService.EVENT.SELECT_TRANS_UNIT,\n      function (event, data) {\n        editorCtrl.unitSelected = data.id;\n        editorCtrl.focused = data.focus;\n      });\n\n    $rootScope.$on(EventService.EVENT.CANCEL_EDIT,\n      function () {\n        editorCtrl.unitSelected = false;\n        editorCtrl.focused = false;\n      });\n\n    $rootScope.$on(EventService.EVENT.REFRESH_STATISTIC,\n      function (event, data) {\n\n        loadStatistic(data.projectSlug, data.versionSlug, data.docId,\n          data.localeId);\n\n        editorCtrl.context.docId = data.docId;\n        editorCtrl.context.localeId = data.localeId;\n      });\n\n    editorCtrl.pageNumber = function() {\n      if(EditorService.maxPageIndex === 0) {\n        return EditorService.currentPageIndex + 1;\n      } else {\n        return (EditorService.currentPageIndex + 1) + ' of ' +\n          (EditorService.maxPageIndex + 1);\n      }\n    };\n\n    editorCtrl.getLocaleName = function(localeId) {\n      return LocaleService.getName(localeId);\n    };\n\n    editorCtrl.firstPage = function() {\n      EventService.emitEvent(EventService.EVENT.GOTO_FIRST_PAGE);\n    };\n\n    editorCtrl.lastPage = function() {\n      EventService.emitEvent(EventService.EVENT.GOTO_LAST_PAGE);\n    };\n\n\n    editorCtrl.nextPage = function() {\n      EventService.emitEvent(EventService.EVENT.GOTO_NEXT_PAGE);\n    };\n\n    editorCtrl.previousPage = function() {\n      EventService.emitEvent(EventService.EVENT.GOTO_PREV_PAGE);\n    };\n\n    editorCtrl.resetFilter = function() {\n      resetFilter(true);\n    };\n\n    editorCtrl.updateFilter = function() {\n      updateFilter(true);\n    };\n\n    function updateFilter(fireEvent) {\n      if(isStatusSame(editorCtrl.filter.status)) {\n        resetFilter(fireEvent);\n      } else {\n        editorCtrl.filter.status.all = false;\n        if(fireEvent) {\n          EventService.emitEvent(EventService.EVENT.FILTER_TRANS_UNIT,\n            editorCtrl.filter);\n        }\n      }\n    }\n\n    function resetFilter(fireEvent) {\n      editorCtrl.filter.status.all = true;\n      editorCtrl.filter.status.approved = false;\n      editorCtrl.filter.status.translated = false;\n      editorCtrl.filter.status.needsWork = false;\n      editorCtrl.filter.status.untranslated = false;\n\n      if(fireEvent) {\n        EventService.emitEvent(EventService.EVENT.FILTER_TRANS_UNIT,\n          editorCtrl.filter);\n      }\n    }\n\n    function isStatusSame(statuses) {\n      return statuses.approved === statuses.translated &&\n        statuses.translated === statuses.needsWork &&\n        statuses.needsWork === statuses.untranslated;\n    }\n\n    function transitionToEditorSelectedView() {\n      if (isDocumentAndLocaleSelected()) {\n        $state.go('editor.selectedContext', {\n          'docId': editorCtrl.context.docId,\n          'localeId': editorCtrl.context.localeId\n        });\n      }\n    }\n\n    function isDocumentAndLocaleSelected() {\n      return editorCtrl.context.docId && editorCtrl.context.localeId;\n    }\n\n    /**\n     * Load document statistics (word and message)\n     *\n     * @param projectSlug\n     * @param versionSlug\n     * @param docId\n     * @param localeId\n     */\n    function loadStatistic(projectSlug, versionSlug, docId, localeId) {\n      DocumentService.getStatistics(projectSlug, versionSlug, docId, localeId)\n        .then(function(statistics) {\n            editorCtrl.wordStatistic = StatisticUtil\n              .getWordStatistic(statistics);\n            editorCtrl.messageStatistic = StatisticUtil\n              .getMsgStatistic(statistics);\n          },\n          function(error) {\n            MessageHandler.displayError('Error loading statistic: ' + error);\n          });\n    }\n\n    this.settings = UserService.settings.editor;\n\n    EditorShortcuts.enableEditorKeys();\n  }\n\n  angular\n    .module('app')\n    .controller('EditorCtrl', EditorCtrl);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * EditorDetailsCtrl.js\n   * @ngInject\n   */\n  function EditorDetailsCtrl() {\n    var editorDetailsCtrl = this;\n\n    return editorDetailsCtrl;\n  }\n\n  angular\n    .module('app')\n    .controller('EditorDetailsCtrl', EditorDetailsCtrl);\n})();\n","(function () {\n  'use strict';\n\n  /**\n   * EditorService.js\n   * //TODO: parse editorContext in functions\n   * @ngInject\n   */\n  function EditorService($rootScope, $resource, _, UrlService,\n    EventService, PhraseService, PhraseUtil, DocumentService, MessageHandler,\n    TransStatusService) {\n    var editorService = this,\n        queue = {};\n\n    editorService.context = {};\n\n    editorService.currentPageIndex = 0;\n    editorService.maxPageIndex = 0;\n\n    editorService.initContext =\n      function (projectSlug, versionSlug, docId, srcLocale, localeId, mode) {\n        editorService.context = {\n          projectSlug: projectSlug,\n          versionSlug: versionSlug,\n          docId: docId,\n          srcLocale: srcLocale,\n          localeId: localeId,\n          mode: mode // READ_WRITE, READ_ONLY, REVIEW\n        };\n        return editorService.context;\n      };\n\n    editorService.updateContext = function(projectSlug, versionSlug, docId,\n                                           localeId) {\n      if(editorService.context.projectSlug !== projectSlug) {\n        editorService.context.projectSlug = projectSlug;\n      }\n      if(editorService.context.versionSlug !== versionSlug) {\n        editorService.context.versionSlug = versionSlug;\n      }\n      if(editorService.context.docId !== docId) {\n        editorService.context.docId = docId;\n      }\n      if(editorService.context.localeId !== localeId) {\n        editorService.context.localeId = localeId;\n      }\n    };\n\n    /**\n     * EventService.EVENT.SAVE_TRANSLATION listener\n     * Perform save translation with given status\n     *\n     * - queue save translation request (1 global queue, 1 for each TU)\n     * - if queue contains request id, replace old request with new request\n     */\n    $rootScope.$on(EventService.EVENT.SAVE_TRANSLATION,\n      function (event, data) {\n        var phrase = data.phrase,\n            status = data.status;\n        if (!needToSavePhrase(phrase, status)) {\n          // nothing has changed\n          return;\n        }\n\n        //update pending queue if contains\n        if (_.has(queue, phrase.id)) {\n          var pendingRequest = queue[phrase.id];\n          pendingRequest.phrase = phrase;\n          pendingRequest.status = status;\n        } else {\n          status = resolveTranslationState(phrase, status);\n          queue[phrase.id] = {\n            'phrase': phrase,\n            'status': status,\n            'locale': data.locale,\n            'docId': data.docId\n          };\n        }\n        EventService.emitEvent(EventService.EVENT.SAVE_INITIATED, data);\n        processSaveRequest(phrase.id);\n      });\n\n    function needToSavePhrase(phrase, status) {\n      return PhraseUtil.hasTranslationChanged(phrase) ||\n        phrase.status !== status;\n    }\n\n    // Process save translation request\n    function processSaveRequest(id) {\n      var context = _.cloneDeep(editorService.context);\n\n      var request = queue[id];\n\n      var Translation = $resource(UrlService.TRANSLATION_URL, {}, {\n        update: {\n          method: 'PUT',\n          params: {\n            localeId: request.locale\n          }\n        }\n      });\n      var data = {\n        id: request.phrase.id,\n        revision: request.phrase.revision || 0,\n        content: request.phrase.newTranslations[0],\n        contents: request.phrase.newTranslations,\n        // Return status object to PascalCase Id for the server\n        status: TransStatusService.getServerId(request.status.ID),\n        plural: request.phrase.plural\n      };\n\n      Translation.update(data).$promise.then(\n        function(response) {\n          var oldStatus =  request.phrase.status.ID;\n\n          PhraseService.onTransUnitUpdated(context, data.id, request.locale,\n            response.revision, response.status, request.phrase);\n\n          DocumentService.updateStatistic(context.projectSlug,\n            context.versionSlug, request.docId, request.locale,\n            oldStatus, TransStatusService.getId(response.status),\n            request.phrase.wordCount);\n\n          EventService.emitEvent(EventService.EVENT.SAVE_COMPLETED,\n            request.phrase);\n        },\n        function(response) {\n          MessageHandler.displayWarning('Update translation failed for ' +\n            data.id + ' -' + response);\n          PhraseService.onTransUnitUpdateFailed(data.id);\n          EventService.emitEvent(EventService.EVENT.SAVE_COMPLETED,\n            request.phrase);\n        });\n      delete queue[id];\n    }\n\n    function resolveTranslationState(phrase, requestStatus) {\n      if (_.isEmpty(_.compact(phrase.newTranslations))) {\n        return TransStatusService.getStatusInfo('UNTRANSLATED');\n      }\n      return requestStatus;\n    }\n\n    return editorService;\n  }\n\n  angular\n    .module('app')\n    .factory('EditorService', EditorService);\n\n})();\n\n","(function () {\n  'use strict';\n\n  /**\n   * @name EditorShortcuts\n   * @description service for editor keyboard shortcuts\n   * @ngInject\n   */\n  function EditorShortcuts(EventService, $stateParams, _, hotkeys, PhraseUtil,\n                           TransStatusService, Mousetrap, str, $window) {\n    var editorShortcuts = this,\n      inSaveAsMode = false;\n\n    // this will be set by TransUnitService\n    // on EVENT.SELECT_TRANS_UNIT and unset on EVENT.CANCEL_EDIT\n    editorShortcuts.selectedTUCtrl = null;\n\n    function copySourceCallback(event) {\n      if (editorShortcuts.selectedTUCtrl) {\n        event.preventDefault();\n        EventService.emitEvent(EventService.EVENT.COPY_FROM_SOURCE,\n          {'phrase': editorShortcuts.selectedTUCtrl.getPhrase()});\n      }\n    }\n\n    function gotoNextRowCallback(event) {\n      if (editorShortcuts.selectedTUCtrl) {\n        event.preventDefault();\n        event.stopPropagation();\n        EventService.emitEvent(EventService.EVENT.GOTO_NEXT_ROW,\n          currentContext());\n      }\n    }\n\n    function gotoPreviousRowCallback(event) {\n      if (editorShortcuts.selectedTUCtrl) {\n        event.preventDefault();\n        event.stopPropagation();\n        EventService.emitEvent(EventService.EVENT.GOTO_PREVIOUS_ROW,\n          currentContext());\n      }\n    }\n\n    function cancelEditCallback(event) {\n      event.preventDefault();\n      event.stopPropagation();\n      if (inSaveAsMode) {\n        editorShortcuts.cancelSaveAsModeIfOn();\n        if (editorShortcuts.selectedTUCtrl) {\n          editorShortcuts.selectedTUCtrl.focusTranslation();\n        }\n      } else if (editorShortcuts.selectedTUCtrl) {\n        var phrase = editorShortcuts.selectedTUCtrl.getPhrase();\n        if (PhraseUtil.hasTranslationChanged(phrase)) {\n          // if it has changed translation, undo edit\n          EventService.emitEvent(EventService.EVENT.UNDO_EDIT,\n            phrase);\n        } else {\n          // otherwise cancel edit\n          EventService.emitEvent(EventService.EVENT.CANCEL_EDIT,\n            phrase);\n        }\n      }\n    }\n\n    function saveAsCurrentButtonOptionCallback(event) {\n      if (editorShortcuts.selectedTUCtrl) {\n        event.preventDefault();\n        var phrase = editorShortcuts.selectedTUCtrl.getPhrase();\n        EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n          {\n            'phrase': phrase,\n            'status': PhraseUtil.getSaveButtonStatus(phrase),\n            'locale': $stateParams.localeId,\n            'docId': $stateParams.docId\n          });\n      }\n    }\n\n    /**\n     * This is to mimic sequence shortcut.\n     * e.g. press ctlr-shift-s then press 'n' to save as\n     * 'needs work'.\n     */\n    function saveAsModeCallback(event) {\n      event.preventDefault();\n      editorShortcuts.cancelSaveAsModeIfOn();\n      var phrase = editorShortcuts.selectedTUCtrl.getPhrase();\n      if (phrase) {\n        EventService.emitEvent(EventService.EVENT.TOGGLE_SAVE_OPTIONS,\n          {\n            'id': phrase.id,\n            'open': true\n          });\n\n        addSaveAsModeExtensionKey(phrase, 'n', 'needsWork');\n        addSaveAsModeExtensionKey(phrase, 't', 'translated');\n        addSaveAsModeExtensionKey(phrase, 'a', 'approved');\n      }\n    }\n\n    /**\n     * Generate a callback that will copy one of the suggestions to the editor.\n     *\n     * @param {number} oneBasedIndex the 1-based index of the suggestion that\n     *                               this callback will copy\n     * @return {function} callback that will copy the nth suggestion.\n     */\n    function copySuggestionCallback(oneBasedIndex) {\n      return (function (event) {\n        event.preventDefault();\n        EventService.emitEvent(EventService.EVENT.COPY_FROM_SUGGESTION_N,\n          oneBasedIndex-1);\n      });\n    }\n\n    /**\n     * mod will be replaced by ctrl if on windows/linux or cmd if on mac.\n     * By default it listens on keydown event.\n     */\n    editorShortcuts.SHORTCUTS = {\n      COPY_SOURCE: new ShortcutInfo(\n        'alt+c', copySourceCallback, 'Copy source as translation', 'alt+g'),\n\n      COPY_SUGGESTION_1: new ShortcutInfo(\n        'mod+alt+1', copySuggestionCallback(1),\n        'Copy first suggestion as translation'),\n\n      COPY_SUGGESTION_2: new ShortcutInfo(\n        'mod+alt+2', copySuggestionCallback(2),\n        'Copy second suggestion as translation'),\n\n      COPY_SUGGESTION_3: new ShortcutInfo(\n        'mod+alt+3', copySuggestionCallback(3),\n        'Copy third suggestion as translation'),\n\n      COPY_SUGGESTION_4: new ShortcutInfo(\n        'mod+alt+4', copySuggestionCallback(4),\n        'Copy fourth suggestion as translation'),\n\n      CANCEL_EDIT: new ShortcutInfo('esc', cancelEditCallback, 'Cancel edit'),\n\n      SAVE_AS_CURRENT_BUTTON_OPTION: new ShortcutInfo(\n        'mod+s', saveAsCurrentButtonOptionCallback, 'Save'),\n\n      SAVE_AS_MODE: new ShortcutInfo(\n        'mod+shift+s', saveAsModeCallback, 'Save as…'),\n\n      // this is just so we can show it in cheatsheet.\n      // see app/editor/EditorCtrl.shortcuts\n      SAVE_AS_NEEDSWORK: {\n        keyCombos: [{combo: 'mod+shift+s n', description: 'Save as needs work'}]\n      },\n\n      SAVE_AS_TRANSLATED: {\n        keyCombos: [{combo: 'mod+shift+s t', description: 'Save as translated'}]\n      },\n\n      SAVE_AS_APPROVED: {\n        keyCombos: [{combo: 'mod+shift+s a', description: 'Save as approved'}]\n      },\n\n      GOTO_NEXT_ROW_FAST: new ShortcutInfo(\n        'mod+enter', gotoNextRowCallback,\n        'Save (if changed) and go to next string',\n        ['alt+k', 'alt+down']),\n\n      GOTO_PREVIOUS_ROW: new ShortcutInfo(\n        'mod+shift+enter', gotoPreviousRowCallback,\n        'Save (if changed) and go to previous string',\n        ['alt+j', 'alt+up'])\n        /*\n         Disable for now until status navigation implementation\n         GOTO_NEXT_UNTRANSLATED: new ShortcutInfo(\n        'tab+u', gotoToNextUntranslatedCallback)\n        */\n    };\n\n    /*\n     Disable for now until status navigation implementation\n\n     function gotoToNextUntranslatedCallback(event) {\n     event.preventDefault();\n     event.stopPropagation();\n     if (editorShortcuts.selectedTUCtrl) {\n     EventService.emitEvent(EventService.EVENT.GOTO_NEXT_UNTRANSLATED,\n     currentContext());\n     }\n     // the shortcut is a tab + u combination\n     // we don't want other tab event to trigger\n     tabCombinationPressed = true;\n     }\n     */\n\n    /**\n     *\n     * @param {string} defaultKey default key combo for a shortcut\n     * @param {function} callback callback to execute\n     * @param {string} [description]\n     *  optional. If not empty will apply to default key (shows in cheatsheet)\n     * @param {(string|string[])} [otherKeys]\n     *  optional other keys that will do the same (won't show in cheatsheet)\n     * @param {string} [action] optional event to listen to. e.g. 'keyup'\n     * @returns {EditorShortcuts.ShortcutInfo}\n     * @constructor\n     */\n    function ShortcutInfo(defaultKey, callback, description, otherKeys, action)\n    {\n      this.defaultKey = defaultKey;\n      this.keyCombos = [\n        singleKeyConfig(defaultKey, description, action, callback)\n      ];\n      if (otherKeys) {\n        this.otherKeys = otherKeys instanceof Array ? otherKeys : [otherKeys];\n        this.keyCombos.push(\n          singleKeyConfig(this.otherKeys, '', action, callback));\n      }\n      return this;\n    }\n\n    function singleKeyConfig(combo, description, action, callback) {\n      var keyConfig = {\n        allowIn: ['TEXTAREA'],\n        callback: callback\n      };\n      keyConfig.combo = combo;\n      if (description) {\n        keyConfig.description = description;\n      }\n      if (action) {\n        keyConfig.action = action;\n      }\n      return keyConfig;\n    }\n\n    editorShortcuts.enableEditorKeys = function () {\n      // here we only check copy source shortcut since we always enable keys in\n      // bundle.\n      if (!hotkeys.get(editorShortcuts.SHORTCUTS.COPY_SOURCE.defaultKey)) {\n        _.forOwn(editorShortcuts.SHORTCUTS, function(value) {\n          if (value instanceof ShortcutInfo) { // a hack to handle sequence keys\n            enableShortcut(value);\n          }\n        });\n      }\n    };\n\n    editorShortcuts.disableEditorKeys = function () {\n      _.forOwn(editorShortcuts.SHORTCUTS, function(value) {\n        _.forEach(value.keyCombos, function(hotkey) {\n          editorShortcuts.deleteKeys(hotkey.combo, hotkey.action);\n        });\n      });\n    };\n\n    function enableShortcut(shortcutInfo) {\n      if (!hotkeys.get(shortcutInfo.defaultKey)) {\n        _.forEach(shortcutInfo.keyCombos,\n          function(combo) {\n            hotkeys.add(combo);\n          });\n      }\n    }\n\n    function currentContext() {\n      return {\n        'currentId': editorShortcuts.selectedTUCtrl.getPhrase().id\n      };\n    }\n\n    function addSaveAsModeExtensionKey(phrase, combo, status) {\n      var statusInfo = TransStatusService.getStatusInfo(status);\n      return hotkeys.add({\n        combo: combo,\n        description: str.sprintf('Save as %s', status),\n        allowIn: ['INPUT', 'TEXTAREA'],\n        action: 'keydown',\n        callback: function (event) {\n          editorShortcuts.saveTranslationCallBack(event, phrase, statusInfo);\n        }\n      });\n    }\n\n    editorShortcuts.saveTranslationCallBack = function(event, phrase,\n                                                       statusInfo) {\n      inSaveAsMode = true;\n\n      event.preventDefault();\n      event.stopPropagation();\n\n      EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n        {\n          'phrase': phrase,\n          'status': statusInfo,\n          'locale': $stateParams.localeId,\n          'docId': $stateParams.docId\n        });\n      editorShortcuts.cancelSaveAsModeIfOn();\n    };\n\n    editorShortcuts.cancelSaveAsModeIfOn = function() {\n      if (inSaveAsMode && editorShortcuts.selectedTUCtrl) {\n        inSaveAsMode = false;\n        editorShortcuts.deleteKeys(['n', 't', 'a']);\n        EventService.emitEvent(EventService.EVENT.TOGGLE_SAVE_OPTIONS,\n          {\n            'id': editorShortcuts.selectedTUCtrl.getPhrase().id,\n            'open': false\n          });\n      }\n    };\n\n    /**\n     * This is a workaround for augular-hotkeys not being able to delete hotkey.\n     * @see https://github.com/chieffancypants/angular-hotkeys/issues/100\n     *\n     * @param {(string|string[])} keys single key or array of keys to be deleted\n     * @param {string} [action='keydown'] 'keyup' or 'keydown' etc.\n     */\n    editorShortcuts.deleteKeys = function(keys, action) {\n      var keysToDelete = keys instanceof Array ? keys : [keys];\n      action = action || 'keydown';\n      _.forEach(keysToDelete, function(key) {\n        hotkeys.del(key);\n        Mousetrap.unbind(key, action);\n      });\n    };\n\n    /**\n     * Copied from angular-hotkeys.\n     * Convert strings like cmd into symbols like ⌘\n     * @param  {String} combo Key combination, e.g. 'mod+f'\n     * @return {String} The key combination with symbols\n     */\n    editorShortcuts.symbolizeKey = function (combo) {\n      var map = {\n        command: '⌘',\n        shift: '⇧',\n        left: '←',\n        right: '→',\n        up: '↑',\n        down: '↓',\n        'return': '↩',\n        backspace: '⌫'\n      };\n      combo = combo.split('+');\n\n      for (var i = 0; i < combo.length; i++) {\n        // try to resolve command / ctrl based on OS:\n        if (combo[i] === 'mod') {\n          if ($window.navigator &&\n            $window.navigator.platform.indexOf('Mac') >= 0) {\n            combo[i] = 'command';\n          } else {\n            combo[i] = 'ctrl';\n          }\n        }\n\n        combo[i] = map[combo[i]] || combo[i];\n      }\n\n      return combo.join(' + ');\n    };\n\n    return editorShortcuts;\n  }\n\n  angular\n    .module('app')\n    .factory('EditorShortcuts', EditorShortcuts);\n})();\n\n","(function() {\n  'use strict';\n\n  /**\n   * EditorSuggestionsCtrl.js\n   * @ngInject\n   */\n  function EditorSuggestionsCtrl($scope, _, SettingsService,\n      PhraseSuggestionsService, TextSuggestionsService, EventService,\n      $rootScope, $timeout, focus) {\n    var SHOW_SUGGESTIONS_SETTING = SettingsService.SETTING.SHOW_SUGGESTIONS;\n    var SUGGESTIONS_SHOW_DIFFERENCE_SETTING =\n      SettingsService.SETTING.SUGGESTIONS_SHOW_DIFFERENCE;\n\n    var editorSuggestionsCtrl = this;\n\n    $scope.suggestions = [];\n    $scope.hasSuggestions = false;\n    $scope.$watch('suggestions.length', function (length) {\n      $scope.hasSuggestions = length !== 0;\n    });\n\n    /* @type {string[]} */\n    $scope.searchStrings = [];\n    $scope.hasSearch = false;\n    $scope.$watch('searchStrings.length', function (length) {\n      $scope.hasSearch = length !== 0;\n    });\n\n    // TODO initialize with current trans unit selection state.\n    $scope.isTransUnitSelected = false;\n\n    // These must always be opposites. Probably change to an enum.\n    $scope.isTextSearch = false;\n    $scope.isPhraseSearch = true;\n\n    function setTextSearch(active) {\n      $scope.isTextSearch = active;\n      $scope.isPhraseSearch = !active;\n    }\n\n    $scope.search = {\n      isVisible: false,\n      isLoading: false,\n      input: {\n        text: '',\n        focused: false\n      }\n    };\n\n    $scope.$watch('search.input.text', function () {\n      editorSuggestionsCtrl.searchForText();\n    });\n\n    $scope.show = SettingsService.subscribe(SHOW_SUGGESTIONS_SETTING,\n      function (show) {\n        $scope.show = show;\n\n        if (show) {\n          if ($scope.isTransUnitSelected) {\n            updatePhraseDisplay();\n          } else {\n            if (!$scope.search.isVisible) {\n              showSearch(null, true);\n            }\n          }\n        }\n\n      });\n\n    $scope.diff = SettingsService.subscribe(SUGGESTIONS_SHOW_DIFFERENCE_SETTING,\n      function (diff) {\n        $scope.diff = diff;\n      });\n\n    $scope.focusSearch = function($event) {\n      if ($event) {\n        $event.preventDefault();\n      }\n      focus('searchSugInput');\n    };\n\n    editorSuggestionsCtrl.closeSuggestions = function () {\n      SettingsService.update(SHOW_SUGGESTIONS_SETTING, false);\n      EventService.emitEvent(EventService.EVENT.SUGGESTIONS_SEARCH_TOGGLE,\n        false);\n    };\n\n    editorSuggestionsCtrl.clearSearchResults =\n      function($event, dontFocusInput) {\n        // just remove the text, service will handle updating to empty results.\n        $scope.search.input.text = '';\n\n        if (!dontFocusInput && $event) {\n          $scope.focusSearch($event);\n        }\n      };\n\n    editorSuggestionsCtrl.searchForText = function () {\n      var newText = $scope.search.input.text;\n      if (newText.length > 0) {\n        $scope.search.isLoading = true;\n      }\n      setTextSearch(true);\n      EventService.emitEvent(EventService.EVENT.REQUEST_TEXT_SUGGESTIONS,\n        newText);\n    };\n\n    editorSuggestionsCtrl.toggleSearch = function() {\n      if ($scope.search.isVisible) {\n        EventService.emitEvent(EventService.EVENT.SUGGESTIONS_SEARCH_TOGGLE,\n          false);\n      }\n      else {\n        EventService.emitEvent(EventService.EVENT.SUGGESTIONS_SEARCH_TOGGLE,\n          true);\n      }\n    };\n\n    // Init\n    if ($scope.show && !$scope.isTransUnitSelected) {\n      showSearch();\n    }\n\n    // TODO inline this\n    function displaySuggestions(suggestions) {\n      $scope.suggestions = suggestions;\n    }\n\n    function hideSearch() {\n      $scope.search.isVisible = false;\n      setTextSearch(false);\n      updatePhraseDisplay();\n    }\n\n    function showSearch($event, dontFocusInput) {\n      $scope.search.input.text = '';\n      $scope.search.isVisible = true;\n      if (!dontFocusInput && $event) {\n        $scope.focusSearch($event);\n      }\n      editorSuggestionsCtrl.searchForText();\n      updateTextDisplay();\n    }\n\n    $rootScope.$on(EventService.EVENT.SELECT_TRANS_UNIT,\n      function () {\n        // Automatically switch back to phrase search when no search is entered\n        if ($scope.search.input.text === '' && $scope.search.isVisible) {\n          EventService.emitEvent(EventService.EVENT.SUGGESTIONS_SEARCH_TOGGLE,\n           false);\n        }\n        $scope.isTransUnitSelected = true;\n      });\n\n    $rootScope.$on(EventService.EVENT.CANCEL_EDIT,\n      function () {\n        $scope.isTransUnitSelected = false;\n        if ($scope.show && !$scope.search.isVisible) {\n          showSearch(null, true);\n        }\n      });\n\n    $rootScope.$on(EventService.EVENT.SUGGESTIONS_SEARCH_TOGGLE,\n    function(event, activate) {\n      if (activate) {\n        showSearch(event);\n      }\n      else {\n        hideSearch(event);\n      }\n    });\n\n    // Automatic suggestions search on row select\n    $rootScope.$on('PhraseSuggestionsService:updated', function () {\n      if ($scope.isPhraseSearch) {\n        updatePhraseDisplay();\n      }\n    });\n\n    /**\n     * Update all the state to match the latest from the phrase search.\n     */\n    function updatePhraseDisplay() {\n      $scope.searchStrings = PhraseSuggestionsService.getSearchStrings();\n      $scope.search.isLoading = PhraseSuggestionsService.isLoading();\n      displaySuggestions(PhraseSuggestionsService.getResults());\n    }\n\n\n    // Manual suggestions search\n    $rootScope.$on('TextSuggestionsService:updated', function () {\n      if ($scope.isTextSearch) {\n        updateTextDisplay();\n      }\n    });\n\n    /**\n     * Update all the state to match the latest from the text search service.\n     */\n    function updateTextDisplay() {\n      $scope.searchStrings = TextSuggestionsService.getSearchStrings();\n      $scope.search.isLoading = TextSuggestionsService.isLoading();\n      displaySuggestions(TextSuggestionsService.getResults());\n    }\n\n    $rootScope.$on(EventService.EVENT.COPY_FROM_SUGGESTION_N,\n      function (event, matchIndex) {\n\n        if ($scope.show) {\n          // copy visible suggestion with that index\n          copySuggestion($scope.suggestions[matchIndex]);\n\n          // event for copy button on suggestion to display 'copied'\n          $scope.$broadcast('EditorSuggestionsCtrl:nth-suggestion-copied',\n                            matchIndex);\n\n        } else {\n          // copy suggestion from background phrase search\n          copySuggestion(PhraseSuggestionsService.getResults()[matchIndex]);\n        }\n\n      });\n\n\n    function copySuggestion(suggestion) {\n      if (suggestion) {\n        EventService.emitEvent(EventService.EVENT.COPY_FROM_SUGGESTION,\n          { suggestion: suggestion });\n      }\n    }\n\n    return editorSuggestionsCtrl;\n  }\n\n  angular\n    .module('app')\n    .controller('EditorSuggestionsCtrl', EditorSuggestionsCtrl);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name blur-on\n   * @description When you put attribute 'blur-on=\"something\"',\n   * you can then blur this element. It works the same way as focus-on library.\n   */\n  function blurOn() {\n    return {\n      restrict: 'A',\n      link: function(scope, elem, attr) {\n        return scope.$on('blurOn', function (e, name) {\n          if (name === attr.blurOn) {\n              return elem[0].blur();\n            }\n          });\n        }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('blurOn', blurOn);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name clickElsewhere\n   * @description Initiate expression when clicking somewhere else\n   * @ngInject\n   */\n  function clickElsewhere($document) {\n    return {\n      restrict: 'A',\n      scope: {\n        callback: '&clickElsewhere'\n      },\n      link: function(scope, element) {\n        var handler = function(e) {\n          if (!element[0].contains(e.target)) {\n            scope.$apply(scope.callback(e));\n          }\n        };\n\n        $document.on('click', handler);\n\n        scope.$on('$destroy', function() {\n          $document.off('click', handler);\n        });\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('clickElsewhere', clickElsewhere);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * Handle server communication on document related\n   * information in project-version.\n   *\n   * DocumentService.js\n   * @ngInject\n   */\n  function DocumentService($q, $resource, UrlService, StringUtil,\n                           StatisticUtil, EventService, _, TransStatusService) {\n    var documentService = this,\n        statisticMap = {};\n\n    /**\n     * Finds all documents in given project version\n     *\n     * @param _projectSlug\n     * @param _versionSlug\n     * @returns {$promise|*|N.$promise}\n     */\n    documentService.findAll = function findAll(_projectSlug, _versionSlug) {\n      var Documents = $resource(UrlService.DOCUMENT_LIST_URL, {}, {\n        query: {\n          method: 'GET',\n          params: {\n            projectSlug: _projectSlug,\n            versionSlug: _versionSlug\n          },\n          isArray: true\n        }\n      });\n      return Documents.query().$promise;\n    };\n\n    /**\n     * Get statistic of document in locale (word and message)\n     *\n     * @param _projectSlug\n     * @param _versionSlug\n     * @param _docId\n     * @param _localeId\n     * @returns {*}\n     */\n    documentService.getStatistics = function (_projectSlug, _versionSlug,\n      _docId, _localeId) {\n      if (_docId && _localeId) {\n        var key = generateStatisticKey(_docId,  _localeId);\n        if (_.has(statisticMap, key)) {\n          return $q.when(statisticMap[key]);\n        } else {\n          var encodedDocId = documentService.encodeDocId(_docId);\n          var Statistics = $resource(UrlService.DOC_STATISTIC_URL, {}, {\n            query: {\n              method: 'GET',\n              params: {\n                projectSlug: _projectSlug,\n                versionSlug: _versionSlug,\n                docId: encodedDocId,\n                localeId: _localeId\n              },\n              isArray: true\n            }\n          });\n          return Statistics.query().$promise.then(function(statistics) {\n\n            // Make needReview(server) available to needswork\n            _.forEach(statistics, function(statistic) {\n              statistic[TransStatusService.getId('needswork')] =\n                statistic.needReview || 0;\n            });\n\n            statisticMap[key] = statistics;\n            return statisticMap[key];\n          });\n        }\n      }\n    };\n\n    /**\n     * Encode docId, replace '/' with ',' when REST call\n     * @param docId\n     * @returns {*}\n     */\n    documentService.encodeDocId = function(docId) {\n      return docId ? docId.replace(/\\//g, ',') : docId;\n    };\n\n    /**\n     * Encode docId, replace ',' with '/' when REST call\n     * @param docId\n     * @returns {*}\n     */\n    documentService.decodeDocId = function(docId) {\n      return docId ? docId.replace(/\\,/g, '/') : docId;\n    };\n\n    documentService.containsDoc = function (documents, docId) {\n      return _.any(documents, function(document) {\n         return StringUtil.equals(document.name, docId, true);\n      });\n    };\n\n    documentService.updateStatistic = function(projectSlug, versionSlug, docId,\n                                               localeId, oldState,\n                                               newState, wordCount) {\n      var key = generateStatisticKey(docId, localeId);\n      if(_.has(statisticMap, key)) {\n        adjustStatistic(statisticMap[key], oldState, newState,\n          wordCount);\n\n        EventService.emitEvent(EventService.EVENT.REFRESH_STATISTIC,\n          {\n            projectSlug: projectSlug,\n            versionSlug: versionSlug,\n            docId: docId,\n            localeId: localeId\n          }\n        );\n      }\n    };\n\n    //Generate unique key from docId and localeId for statistic cache\n    function generateStatisticKey(docId, localeId) {\n      return docId + '-' + localeId;\n    }\n\n    /**\n     * Adjust statistic based on translation change of state\n     * word - -wordCount of oldState, +wordCount of newState\n     * msg - -1 of oldState, +1 of newState\n     */\n    function adjustStatistic(statistics, oldState, newState, wordCount) {\n\n      var wordStatistic = StatisticUtil.getWordStatistic(statistics),\n        msgStatistic = StatisticUtil.getMsgStatistic(statistics);\n\n      if(wordStatistic) {\n        wordCount = parseInt(wordCount);\n        var wordOldState = parseInt(wordStatistic[oldState]) - wordCount;\n        wordStatistic[oldState] = wordOldState < 0 ? 0 : wordOldState;\n        wordStatistic[newState] = parseInt(wordStatistic[newState]) + wordCount;\n      }\n\n      if(msgStatistic) {\n        var msgOldState = parseInt(msgStatistic[oldState]) - 1;\n        msgStatistic[oldState] = msgOldState < 0 ? 0 : msgOldState;\n        msgStatistic[newState] = parseInt(msgStatistic[newState]) + 1;\n      }\n    }\n\n    return documentService;\n  }\n\n  angular\n    .module('app')\n    .factory('DocumentService', DocumentService);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name DropdownCtrl\n   *\n   * @description\n   * Handle dropdown events between directives\n   *\n   * @ngInject\n   */\n  function DropdownCtrl($scope, $attrs, $parse, dropdownConfig,\n    DropdownService, $animate, $timeout) {\n    var dropdownCtrl = this,\n        // create a child scope so we are not polluting original one\n        scope = $scope.$new(),\n        openClass = dropdownConfig.openClass,\n        getIsOpen,\n        setIsOpen = angular.noop,\n        toggleInvoker = $attrs.onToggle ?\n          $parse($attrs.onToggle) : angular.noop;\n\n    this.init = function(element) {\n      dropdownCtrl.$element = element;\n\n      if ($attrs.isOpen) {\n        getIsOpen = $parse($attrs.isOpen);\n        setIsOpen = getIsOpen.assign;\n\n        $scope.$watch(getIsOpen, function(value) {\n          scope.isOpen = !!value;\n        });\n      }\n    };\n\n    this.toggle = function(open) {\n      scope.isOpen = arguments.length ? !!open : !scope.isOpen;\n      return scope.isOpen;\n    };\n\n    // Allow other directives to watch status\n    this.isOpen = function() {\n      return scope.isOpen;\n    };\n\n    scope.getToggleElement = function() {\n      return dropdownCtrl.toggleElement;\n    };\n\n    scope.focusToggleElement = function() {\n      if (dropdownCtrl.toggleElement) {\n        dropdownCtrl.toggleElement[0].focus();\n      }\n    };\n\n    scope.$watch('isOpen', function(isOpen, wasOpen) {\n      $animate[isOpen ? 'addClass' : 'removeClass']\n        (dropdownCtrl.$element, openClass);\n\n      if (isOpen) {\n        // need to wrap it in a timeout\n        // see http://stackoverflow.com/questions/12729122/\n        // prevent-error-digest-already-in-progress-when-calling-scope-apply\n        $timeout(function() {\n          scope.focusToggleElement();\n        });\n        DropdownService.open(scope);\n      } else {\n        DropdownService.close(scope);\n      }\n\n      setIsOpen($scope, isOpen);\n      if (angular.isDefined(isOpen) && isOpen !== wasOpen) {\n        toggleInvoker($scope, {\n          open: !!isOpen\n        });\n      }\n    });\n\n    $scope.$on('$locationChangeSuccess', function() {\n      scope.isOpen = false;\n    });\n\n    $scope.$on('$destroy', function() {\n      scope.$destroy();\n    });\n\n    $scope.$on('openDropdown', function() {\n      scope.isOpen = true;\n    });\n\n    $scope.$on('closeDropdown', function() {\n      scope.isOpen = false;\n    });\n  }\n\n  angular\n    .module('app')\n    .controller('DropdownCtrl', DropdownCtrl);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name dropdownService\n   *\n   * @description\n   * Handle dropdown events between directives\n   *\n   * @ngInject\n   */\n\n  function DropdownService($document) {\n    var openScope = null,\n        dropdownService = this;\n\n    dropdownService.open = function(dropdownScope) {\n      if (!openScope) {\n        $document.bind('click', closeDropdown);\n        $document.bind('keydown', escapeKeyBind);\n      }\n\n      if (openScope && openScope !== dropdownScope) {\n        openScope.isOpen = false;\n      }\n\n      openScope = dropdownScope;\n    };\n\n    dropdownService.close = function(dropdownScope) {\n      if (openScope === dropdownScope) {\n        openScope = null;\n        $document.unbind('click', closeDropdown);\n        $document.unbind('keydown', escapeKeyBind);\n      }\n    };\n\n    var closeDropdown = function(evt) {\n      if (!openScope) {\n        return;\n      }\n      var toggleElement = openScope.getToggleElement();\n      if (evt && toggleElement && toggleElement[0].contains(evt.target)) {\n        return;\n      }\n\n      openScope.$apply(function() {\n        openScope.isOpen = false;\n      });\n    };\n\n    var escapeKeyBind = function(evt) {\n      if (evt.which === 27) {\n        openScope.focusToggleElement();\n        closeDropdown();\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .service('DropdownService', DropdownService);\n\n})();\n\n","(function() {\n  'use strict';\n\n  /**\n   * @name Dropdown\n   *\n   * @description\n   * Custom module for dropdowns\n   *\n   */\n  var dropdownConfig = {\n    openClass: 'is-active'\n  };\n\n  angular\n    .module('app')\n    .constant('dropdownConfig', dropdownConfig);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name dropdown\n   *\n   * @description\n   * Main dropdown container\n   *\n   */\n\n  function dropdown() {\n    return {\n      restrict: 'EA',\n      controller: 'DropdownCtrl',\n      link: function(scope, element, attrs, dropdownCtrl) {\n        dropdownCtrl.init(element);\n      }\n    };\n  }\n\n  function onCloseDropdown() {\n    return {\n      restrict: 'A',\n      require: '?^dropdown',\n      scope: {\n        callback: '&onCloseDropdown'\n      },\n      link: function(scope, elem, attrs, dropdownCtrl) {\n        dropdownCtrl.onCloseDropdown = scope.callback;\n      }\n    };\n  }\n\n  /**\n   * @name dropdown-toggle\n   *\n   * @description\n   * Main dropdown toggle\n   *\n   */\n\n  function dropdownToggle() {\n    return {\n      restrict: 'EA',\n      require: '?^dropdown',\n      link: function(scope, element, attrs, dropdownCtrl) {\n        if (!dropdownCtrl) {\n          return;\n        }\n\n        dropdownCtrl.toggleElement = element;\n\n        var toggleDropdown = function(event) {\n          event.preventDefault();\n          event.stopPropagation();\n\n          if (!element.hasClass('disabled') && !attrs.disabled) {\n            scope.$apply(function() {\n              dropdownCtrl.toggle();\n            });\n          }\n        };\n\n        element.bind('click', toggleDropdown);\n\n        // WAI-ARIA\n        element.attr({\n          'aria-haspopup': true,\n          'aria-expanded': false\n        });\n        scope.$watch(dropdownCtrl.isOpen, function(isOpen) {\n          element.attr('aria-expanded', !!isOpen);\n          if (dropdownCtrl.onCloseDropdown && !isOpen) {\n            scope.$applyAsync(dropdownCtrl.onCloseDropdown);\n          }\n        });\n\n        scope.$on('$destroy', function() {\n          element.unbind('click', toggleDropdown);\n        });\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('dropdown', dropdown)\n    .directive('onCloseDropdown', onCloseDropdown)\n    .directive('dropdownToggle', dropdownToggle);\n\n})();\n\n","(function () {\n  'use strict';\n\n  /**\n   * EventService.js\n   * Broadcast events service in app.\n   * Usage: EventService.emitEvent( event,  data, scope)\n   * See EventService.emitEvent\n   *\n   * @ngInject\n   */\n  function EventService($rootScope) {\n    var eventService = this;\n\n    /**\n     * @enum {string}\n     */\n    eventService.EVENT = {\n      /**\n       * Loading Events\n       *\n       * Broadcast from AppConfig\n       */\n      LOADING_START: 'loadingStart',\n      LOADING_STOP: 'loadingStop',\n\n      /**\n       * scroll to trans unit\n       * data: {id: number, updateURL: boolean, focus: boolean}\n       * id: (transunit id),\n       * updateURL: (flag on whether to update url with trans unit id)\n       * focus: flag on whether to have row in view and focused\n       */\n      SELECT_TRANS_UNIT: 'selectTransUnit',\n\n      //data: {phrase: Phrase, sourceIndex:sourceIndex}\n      COPY_FROM_SOURCE: 'copyFromSource',\n\n      // data: { suggestion: Suggestion }\n      COPY_FROM_SUGGESTION: 'copyFromSuggestion',\n\n      /**\n       * Emit this to trigger copying of the nth suggestion to the selected row.\n       *\n       * data: number (zero-based index of suggestion to copy)\n       */\n      COPY_FROM_SUGGESTION_N: 'copyFromSuggestionN',\n\n      //data: {phrase: Phrase}\n      UNDO_EDIT: 'undoEdit',\n\n      //data: {phrase: Phrase}\n      CANCEL_EDIT: 'cancelEdit',\n\n      //data:phrase\n      FOCUS_TRANSLATION: 'focusTranslation',\n\n      /**\n       * data: {\n       *  phrase: Phrase, status: StatusInfo, locale: string, docId: string\n       * }\n       * phrase:\n       * status: Object. Request save state\n       * locale: target locale\n       * docId: docId\n       */\n      SAVE_TRANSLATION: 'saveTranslation',\n\n      /**\n       * Translation save in this editor is being sent to the server and\n       * is waiting on a response.\n       */\n      SAVE_INITIATED: 'saveInitiated',\n\n      /**\n       * Translation save in this editor has been completed\n       * (Server has responded with a success or error).\n       */\n      SAVE_COMPLETED: 'saveCompleted',\n\n      /**\n       * The text in the translation editor textbox has been edited and\n       * not yet saved.\n       */\n      TRANSLATION_TEXT_MODIFIED: 'translationTextModified',\n\n      /**\n       * refresh ui statistic - changes in doc or locale\n       *\n       * data: {projectSlug: string, versionSlug: string,\n       *  docId: string, localeId: string}\n       */\n      REFRESH_STATISTIC: 'refreshStatistic',\n\n      GOTO_PREV_PAGE: 'gotoPreviousPage',\n\n      GOTO_NEXT_PAGE: 'gotoNextPage',\n\n      GOTO_FIRST_PAGE: 'gotoFirstPage',\n\n      GOTO_LAST_PAGE: 'gotoLastPage',\n\n      /**\n       * data: { currentId: number }\n       */\n      GOTO_NEXT_ROW: 'gotoNextRow',\n      GOTO_PREVIOUS_ROW: 'gotoPreviousRow',\n      GOTO_NEXT_UNTRANSLATED: 'gotoNextUntranslated',\n\n      /**\n       * Toggle save as options dropdown.\n       * data: {id: number, open: boolean}\n       */\n      TOGGLE_SAVE_OPTIONS: 'openSaveOptions',\n\n\n      /**\n       * data: {filter: refer to editorCtrl.filter}\n       */\n      FILTER_TRANS_UNIT: 'filterTransUnit',\n\n      /**\n       * Reports the number of suggestions that are available for a phrase.\n       *\n       * data: { id: number, count: number }\n       */\n      PHRASE_SUGGESTION_COUNT: 'phraseSuggestionCount',\n\n      /**\n       * Fire to request suggestions from translation memory, etc.\n       *\n       * data: { phrase: Phrase }\n       */\n      REQUEST_PHRASE_SUGGESTIONS: 'requestPhraseSuggestions',\n\n      /**\n       * Fire for manual suggestions search using a single string.\n       *\n       * data: string\n       */\n      REQUEST_TEXT_SUGGESTIONS: 'requestTextSuggestions',\n\n      /**\n       * Fired every time search is toggled\n       *\n       * @type {Boolean}\n       */\n      SUGGESTIONS_SEARCH_TOGGLE: 'suggestionsSearchToggle',\n\n      /**\n       * Indicates a single user setting has changed.\n       *\n       * Event handlers should switch on the setting name to determine whether\n       * it is a setting they are interested in.\n       *\n       * data: { setting: string, value: boolean|number|string }\n       */\n      USER_SETTING_CHANGED: 'userSettingChanged'\n    };\n\n    /**\n     * Firing an event downwards of scope\n     *\n     * @param event - eventService.EVENT type\n     * @param data - data for the event\n     * @param scope - scope of event to to fire, $rootScope if empty\n     */\n    eventService.broadcastEvent = function(event, data, scope) {\n      scope = scope || $rootScope;\n      scope.$broadcast(event, data);\n    };\n\n    /**\n     * Firing an event upwards of scope\n     *\n     * @param event - eventService.EVENT types\n     * @param data - data for the event\n     * @param scope - scope of event to to fire, $rootScope if empty\n     */\n    eventService.emitEvent = function(event, data, scope) {\n      scope = scope || $rootScope;\n      scope.$emit(event, data);\n    };\n\n    return eventService;\n  }\n\n  angular\n    .module('app')\n    .factory('EventService', EventService);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name icon\n   * @description declarative svg icons\n   * @ngInject\n   */\n  function icon($sce) {\n    return {\n      restrict: 'E',\n      required: ['name'],\n      scope: {\n        name: '@',\n        title: '@',\n        size: '@'\n      },\n      // templateUrl: 'components/icon/icon.html',\n      link: function(scope, element) {\n        var svg = '',\n            loader = '',\n            titleHtml = '';\n\n        element.addClass('Icon');\n\n        if (scope.title) {\n          titleHtml = '' + scope.title + '';\n        }\n\n        if (scope.name === 'loader') {\n          // Can't seem to animate svg symbols\n          element.addClass('Icon--loader');\n          loader = '' +\n            '' +\n              '' +\n              '' +\n              '' +\n            '';\n          element.html($sce.trustAsHtml(loader));\n        }\n        else {\n          // Stupid hack to make svg work\n          svg = '' +\n            '' +\n              '' +\n              titleHtml +\n            '';\n          element.html($sce.trustAsHtml(svg));\n        }\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('icon', icon);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * Handle locales related information.\n   *\n   * LocaleService.js\n   * @ngInject\n   */\n  function LocaleService(UrlService, StringUtil, FilterUtil, $resource, _) {\n\n    var locales = [];\n\n    /**\n     * Get project-version supported locales\n     * @param projectSlug\n     * @param versionSlug\n     * @returns {$promise|*}\n     */\n    function getSupportedLocales(projectSlug, versionSlug) {\n\n      var Locales = $resource(UrlService.LOCALE_LIST_URL, {}, {\n        query: {\n          method: 'GET',\n          params: {\n            projectSlug: projectSlug,\n            versionSlug: versionSlug\n          },\n          isArray: true\n        }\n      });\n\n      return Locales.query().$promise;\n    }\n\n    //Returns all locales supported in Zanata instance\n    function getAllLocales() {\n      var Locales = $resource(UrlService.ALL_LOCALE_URL, {}, {\n        query: {\n          method: 'GET',\n          isArray: true\n        }\n      });\n      return Locales.query().$promise.then(function(results) {\n        locales = FilterUtil.cleanResourceList(results);\n      });\n    }\n\n    function getUILocaleList() {\n      var list = $resource(UrlService.uiTranslationListURL, {}, {\n        query: {\n          method: 'GET'\n        }\n      });\n\n      return list.query().$promise;\n    }\n\n    function getLocaleByLocaleId(locales, localeId) {\n      if(locales) {\n        return _.find(locales, function(locale) {\n          return StringUtil.equals(locale.localeId, localeId, true);\n        });\n      }\n    }\n\n    function containsLocale (locales, localeId) {\n      return _.any(locales, function(locale) {\n        return StringUtil.equals(locale.localeId, localeId, true);\n      });\n    }\n\n    function getName(localeId) {\n      var locale = getLocaleByLocaleId(locales, localeId);\n      if(locale) {\n        return locale.name;\n      }\n      return localeId;\n    }\n\n    return {\n      getSupportedLocales : getSupportedLocales,\n      getUILocaleList     : getUILocaleList,\n      getLocaleByLocaleId : getLocaleByLocaleId,\n      getAllLocales : getAllLocales,\n      containsLocale : containsLocale,\n      getName : getName,\n      DEFAULT_LOCALE: {\n        'localeId' : 'en-US',\n        'name' : 'English'\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .factory('LocaleService', LocaleService);\n})();\n","(function() {\n\n  'use strict';\n\n  /**\n   * @name logoLoader\n   *\n   * @description\n   * Logo that is activated on global loading state\n   *\n   * @ngInject\n   */\n  function logoLoader(EventService) {\n    return {\n      restrict: 'EA',\n      scope: {\n        loading: '=',\n        inverted: '='\n      },\n      link: function(scope) {\n        scope.classes = '';\n\n        scope.$on(EventService.EVENT.LOADING_START, function() {\n          scope.classes += ' is-loading';\n        });\n\n        scope.$on(EventService.EVENT.LOADING_STOP, function() {\n          scope.classes = scope.classes.replace('is-loading', '');\n        });\n\n        scope.$watch('inverted', function(newInverted) {\n          if (newInverted) {\n            scope.classes += ' LogoLoader--inverted';\n          } else {\n            scope.classes = scope.classes.replace('LogoLoader--inverted', '');\n          }\n        });\n      },\n      templateUrl: 'components/logo-loader/logo-loader.html'\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('logoLoader', logoLoader);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * MessageHandler.js\n   * @ngInject\n   */\n  function MessageHandler() {\n    return {\n      displayError: function(msg) {\n        console.error(msg);\n      },\n      displayWarning: function(msg) {\n        console.warn(msg);\n      },\n      displayInfo: function(msg) {\n        console.info(msg);\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .factory('MessageHandler', MessageHandler);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * Handle notification in editor\n   *\n   * NotificationService.js\n   * @ngInject\n   */\n  function NotificationService() {\n\n  }\n\n  angular\n    .module('app')\n    .factory('NotificationService', NotificationService);\n\n})();\n","(function () {\n  'use strict';\n\n  /**\n   * PhraseCache.js\n   * Stores textflow, states in local cache.\n   * TODO: use angular-data for storage\n   * @ngInject\n   */\n  function PhraseCache($q, $resource, FilterUtil, UrlService, DocumentService,\n                       _) {\n    var phraseCache = this,\n      states = {}, //ids and states of all tu in order\n      transUnits = {};\n\n    phraseCache.getStates =\n      function (projectSlug, versionSlug, documentId, localeId) {\n        var key = generateKey(projectSlug, versionSlug, documentId, localeId);\n        if (_.has(states, key)) {\n          return $q.when(states[key]);\n        } else {\n          var encodedDocId = DocumentService.encodeDocId(documentId);\n          var methods = {\n              query: {\n                method: 'GET',\n                params: {\n                  projectSlug: projectSlug,\n                  versionSlug: versionSlug,\n                  docId: encodedDocId,\n                  localeId: localeId\n                },\n                isArray: true\n              }\n            },\n            States = $resource(UrlService.TRANSLATION_STATUS_URL, {}, methods);\n          return States.query().$promise.then(function (state) {\n            state = FilterUtil.cleanResourceList(state);\n            states[key] = state;\n            return states[key];\n          });\n        }\n      };\n\n    phraseCache.getTransUnits = function (ids, localeId) {\n      var results = {},\n        missingTUId = [],\n        missingLocaleTUId = [];\n      ids.forEach(function (id) {\n        if (_.has(transUnits, id)) {\n          if(transUnits[id][localeId]) {\n            results[id] = transUnits[id];\n          } else {\n            missingLocaleTUId.push(id);\n          }\n        } else {\n          missingTUId.push(id);\n        }\n      });\n      if (_.isEmpty(missingTUId) && _.isEmpty(missingLocaleTUId)) {\n        return $q.when(results);\n      }\n      else {\n        var TextFlows, Translations;\n        if(!_.isEmpty(missingTUId)) {\n          TextFlows = $resource(UrlService.TEXT_FLOWS_URL, {}, {\n            query: {\n              method: 'GET',\n              params: {\n                localeId: localeId,\n                ids: missingTUId.join(',')\n              }\n            }\n          });\n        }\n        if(!_.isEmpty(missingLocaleTUId)) {\n          Translations = $resource(UrlService.TRANSLATION_URL, {}, {\n            query: {\n              method: 'GET',\n              params: {\n                localeId: localeId,\n                ids: missingLocaleTUId.join(',')\n              }\n            }\n          });\n        }\n\n        //need to create chain of promises\n        if(TextFlows && Translations) {\n          return TextFlows.query().$promise.then(updateCacheWithNewTU).\n            then(Translations.query().$promise.then(updateCacheWithExistingTU));\n        } else if(TextFlows) {\n          return TextFlows.query().$promise.then(updateCacheWithNewTU);\n        } else if(Translations) {\n          return Translations.query().$promise.then(updateCacheWithExistingTU);\n        }\n      }\n\n      function updateCacheWithExistingTU(newTransUnits) {\n        newTransUnits = FilterUtil.cleanResourceMap(newTransUnits);\n        for (var key in newTransUnits) {\n          //push to cache\n          transUnits[key][localeId] = newTransUnits[key][localeId];\n          results[key] = transUnits[key]; //merge with results\n        }\n        return results;\n      }\n\n      function updateCacheWithNewTU(newTransUnits) {\n        newTransUnits = FilterUtil.cleanResourceMap(newTransUnits);\n        for (var key in newTransUnits) {\n          transUnits[key] = newTransUnits[key]; //push to cache\n          results[key] = transUnits[key]; //merge with results\n        }\n        return results;\n      }\n    };\n\n    /**\n     * On translation updated from server\n     * @param id\n     * @param localeId\n     * @param revision\n     * @param state\n     * @param content\n     * @param contents\n     */\n    phraseCache.onTransUnitUpdated =\n      function (context, id, localeId, revision, status, phrase) {\n\n        var key = generateKey(context.projectSlug, context.versionSlug,\n          context.docId, localeId);\n\n        var stateEntry = _.find(states[key], function(stateEntry) {\n          return stateEntry.id === id;\n        });\n        //Update states cache\n        if(stateEntry) {\n          stateEntry.state = status;\n        }\n\n        //Update transUnits cache\n        var translation = transUnits[id][localeId];\n        if (!translation) {\n          translation = {};\n        }\n        translation.revision = parseInt(revision);\n        translation.state = status;\n        translation.contents = phrase.newTranslations.slice();\n      };\n\n    function generateKey(projectId, versionId, documentId, localeId) {\n      return projectId + '-' + versionId + '-' +\n        documentId + '-' + localeId;\n    }\n\n    return phraseCache;\n  }\n\n  angular\n    .module('app')\n    .factory('PhraseCache', PhraseCache);\n\n})();\n","(function () {\n  'use strict';\n\n  /**\n   * @typedef {Object} Phrase\n   * @property {number} id text flow id\n   * @property {string[]} sources source contents\n   * @property {string[]} translations original translation\n   * @property {string[]} newTranslations translations in the editor\n   * @property {boolean} plural whether it's in plural form\n   * @property {StatusInfo} status information about this phrase\n   * @property {number} revision translation revision number\n   * @property {number} wordCount source word count\n   */\n  /**\n   * @name PhraseService\n   * @description Provides a list of phrases for the current document(s)\n   *\n   * @ngInject\n   */\n  function PhraseService(FilterUtil, PhraseCache, TransStatusService, _,\n                         $stateParams) {\n    var phraseService = {};\n\n    phraseService.phrases = []; //current displayed phrases\n\n    // FIXME use an object for all the ID arguments - in general we will only\n    // need to modify such an object sporadically when switching document\n    // or locale, and it is neater than passing them all\n    // around separately.\n\n    phraseService.getPhraseCount = function(context, filter) {\n      return PhraseCache.getStates(context.projectSlug, context.versionSlug,\n        context.docId, context.localeId).then(function(states) {\n          var ids = getIds(states, filter.status);\n          return ids.length;\n        });\n    };\n\n    /**\n     * Fetch each of the text flows appearing in the given states data.\n     */\n    phraseService.fetchAllPhrase = function (context, filter,\n                                             offset, maxResult) {\n\n      var localeId = context.localeId;\n\n      return PhraseCache.getStates(context.projectSlug, context.versionSlug,\n        context.docId, localeId).then(getTransUnits);\n\n      function getTransUnits(states) {\n        var ids = getIds(states, filter.status);\n        if (!isNaN(offset)) {\n          if(!isNaN(maxResult)) {\n            ids = ids.slice(offset, offset + maxResult);\n          } else {\n            ids = ids.slice(offset);\n          }\n        }\n        // Reading for chaining promises https://github.com/kriskowal/q\n        // (particularly \"Sequences\").\n        return PhraseCache.getTransUnits(ids, localeId).\n          then(transformToPhrases).then(sortPhrases);\n      }\n\n      /**\n       * Converts text flow data from the API into the form expected in the\n       * editor.\n       *\n       * @returns {Phrase[]}\n       */\n      function transformToPhrases(transUnits) {\n        return _.map(transUnits, function(transUnit, id) {\n          var source = transUnit.source,\n              trans = transUnit[localeId];\n          return {\n            id: parseInt(id),\n            sources: source.plural ? source.contents : [source.content],\n            // Original translation\n            translations: extractTranslations(source, trans),\n            // Translation from editor\n            newTranslations: extractTranslations(source, trans),\n            plural: source.plural,\n            // Conform the status from the server, return an object\n            status: trans ? TransStatusService.getStatusInfo(trans.state) :\n              TransStatusService.getStatusInfo('untranslated'),\n            revision: trans ? parseInt(trans.revision) : 0,\n            wordCount: parseInt(source.wordCount)\n          };\n        });\n      }\n\n      function extractTranslations(source, trans) {\n        if(source.plural) {\n          return trans && trans.contents ? trans.contents.slice() : [];\n        }\n        return trans ? [trans.content] : [];\n      }\n\n      function sortPhrases(phrases) {\n        return PhraseCache.getStates(context.projectSlug, context.versionSlug,\n          context.docId, localeId).then(function(states) {\n            phraseService.phrases = _.sortBy(phrases, function(phrase) {\n              var index = _.findIndex(states, function(state) {\n                return state.id === phrase.id;\n              });\n              return index >= 0 ? index : phrases.length;\n            });\n            return phraseService.phrases;\n          });\n      }\n    };\n\n    //update phrase,statuses and textFlows with given tu id\n    phraseService.onTransUnitUpdated = function(context, id, localeId, revision,\n      status, phrase) {\n\n      PhraseCache.onTransUnitUpdated(context, id, localeId, revision, status,\n        phrase);\n\n      var cachedPhrase = findPhrase(id, phraseService.phrases);\n      //update phrase if found\n      if(cachedPhrase) {\n        cachedPhrase.translations = phrase.newTranslations.slice();\n        cachedPhrase.revision = revision;\n        cachedPhrase.status = TransStatusService.getStatusInfo(status);\n      }\n    };\n\n    //rollback content of phrase\n    phraseService.onTransUnitUpdateFailed = function(id) {\n      var phrase = findPhrase(id, phraseService.phrases);\n      if(phrase) {\n        phrase.newTranslations = phrase.translations.slice();\n      }\n    };\n\n    // find next Id from phrases states\n    phraseService.findNextId = function(currentId) {\n      return PhraseCache.getStates($stateParams.projectSlug,\n                                   $stateParams.versionSlug, $stateParams.docId,\n                                   $stateParams.localeId)\n        .then(function (states) {\n          var currentIndex,\n            nextIndex;\n          currentIndex = _.findIndex(states, function (state) {\n            return state.id === currentId;\n          });\n          nextIndex = currentIndex + 1 < states.length ?\n            currentIndex + 1 : states.length - 1;\n          return states[nextIndex].id;\n        });\n    };\n\n    // find previous id from phrases states\n    phraseService.findPreviousId = function(currentId) {\n      return PhraseCache.getStates($stateParams.projectSlug,\n                                   $stateParams.versionSlug, $stateParams.docId,\n                                   $stateParams.localeId)\n        .then(function (states) {\n          var currentIndex,\n            previousIndex;\n          currentIndex = _.findIndex(states, function (state) {\n            return state.id === currentId;\n          });\n          previousIndex = currentIndex - 1 >= 0 ? currentIndex - 1 : 0;\n          return states[previousIndex].id;\n        });\n    };\n\n    // find next phrase with requested status\n    phraseService.findNextStatus = function(currentId, status) {\n      return PhraseCache.getStates($stateParams.projectSlug,\n                                   $stateParams.versionSlug, $stateParams.docId,\n                                   $stateParams.localeId)\n        .then(function (statusList) {\n          var currentIndex,\n            nextStatusInfo,\n            requestStatus = TransStatusService.getStatusInfo(status);\n\n          currentIndex = _.findIndex(statusList, function (state) {\n            return state.id === currentId;\n          });\n\n          for (var i = currentIndex + 1; i < statusList.length; i++) {\n            nextStatusInfo = TransStatusService.getStatusInfo(\n              statusList[i].state);\n            if (nextStatusInfo.ID === requestStatus.ID) {\n              return statusList[i].id;\n            }\n          }\n          return currentId;\n        });\n    };\n\n    function findPhrase(id, phrases) {\n      return _.find(phrases, function(phrase) {\n        return phrase.id === id;\n      });\n    }\n\n    function getIds(resources, states) {\n      if(states) {\n        resources = FilterUtil.filterResources(resources, ['status'], states);\n      }\n      return _.map(resources, function (item) {\n        return item.id;\n      });\n    }\n\n    // Does not appear to be used anywhere. Removing until phrase-caching code\n    // is added.\n    // phraseService.findById = function(phraseId) {\n    //   var deferred = $q.defer();\n    //   var phrase = phrases[phraseId];\n    //   deferred.resolve(phrase);\n    //   return deferred.promise;\n    // };\n\n    return phraseService;\n  }\n\n  angular\n    .module('app')\n    .factory('PhraseService', PhraseService);\n\n})();\n\n","(function() {\n  'use strict';\n\n  /**\n   * @name progressbar\n   * @description progressbar container\n   * @ngInject\n   */\n  function progressbar() {\n    return {\n      restrict: 'E',\n      required: 'progressbarStatistic',\n      scope: {\n        statistic: '=progressbarStatistic',\n        size: '@' //large, full, or empty\n      },\n      templateUrl: 'components/progressbar/progressbar.html',\n      controller: function($scope) {\n        /**\n         * Need to set to true for complex object watch. Performance issue.\n         * https://docs.angularjs.org/api/ng/type/$rootScope.Scope\n         */\n        $scope.$watch('statistic', function(statistic) {\n          if (statistic) {\n            $scope.style = getStyle(statistic);\n          }\n        }, true);\n      }\n    };\n  }\n\n  function getStyle(statistic) {\n    var total = statistic.total,\n        widthApproved = getWidthPercent(statistic.approved, total),\n        widthTranslated = getWidthPercent(statistic.translated, total),\n        marginLeftTranslated = widthApproved,\n        widthNeedsWork = getWidthPercent(statistic.needswork, total),\n        marginLeftNeedsWork = widthApproved + widthTranslated,\n        widthUntranslated = getWidthPercent(statistic.untranslated, total),\n        marginLeftUntranslated = widthApproved +\n          widthTranslated + widthNeedsWork,\n        style = {};\n\n    style.approved = {\n      'width': widthApproved + '%',\n      'marginLeft': 0\n    };\n    style.translated = {\n      'width': widthTranslated + '%',\n      'marginLeft': marginLeftTranslated + '%'\n    };\n    style.needsWork = {\n      'width': widthNeedsWork + '%',\n      'marginLeft': marginLeftNeedsWork + '%'\n    };\n    style.untranslated = {\n      'width': widthUntranslated + '%',\n      'marginLeft': marginLeftUntranslated + '%'\n    };\n    return style;\n  }\n\n  function getWidthPercent(value, total) {\n    var percent = 0;\n    if (value) {\n      percent = value / total * 100;\n    }\n    return percent;\n  }\n\n  angular\n    .module('app')\n    .directive('progressbar', progressbar);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * Handle communication with server on Project related information.\n   * ProjectService.js\n   * @ngInject\n   */\n\n  function ProjectService(UrlService, $resource) {\n\n    /**\n     * Get project's information\n     *\n     * @param projectSlug\n     * @returns {$promise|*|N.$promise}\n     */\n    function getProjectInfo(projectSlug) {\n      var methods = {\n          query: {\n            method: 'GET',\n            params: {\n              projectSlug: projectSlug\n            }\n          }\n        };\n\n      var Locales = $resource(UrlService.PROJECT_URL, {}, methods);\n      return Locales.query().$promise;\n    }\n\n    return {\n      getProjectInfo: getProjectInfo\n    };\n  }\n  angular\n    .module('app')\n    .factory('ProjectService', ProjectService);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name display-character\n   * @description display whitespace character with symbol(HTML),\n   *              *NOTE*, need to wrap around 
       tag\n   * @ngInject\n   */\n  function renderWhitespaceCharacters() {\n    var WHITESPACES = {\n      'space' : {\n        'regex' : / /g,\n        'template' : ' '\n      },\n      'newline' : {\n        'regex' : /\\n/g,\n        'template' : '\\n'\n      },\n      'tab' : {\n        'regex' : /\\t/g,\n        'template' : '\\t'\n      }\n    };\n\n    return {\n      restrict: 'A',\n      required: ['ngBind'],\n      scope: {\n        ngBind: '='\n      },\n\n      link: function compile(scope, element) {\n        scope.$watch('ngBind', function (value) {\n          value = replaceChar(value, WHITESPACES.space);\n          value = replaceChar(value, WHITESPACES.newline);\n          value = replaceChar(value, WHITESPACES.tab);\n          element.html(value);\n        });\n      }\n    };\n\n    function replaceChar(value, whitespaceChar) {\n      return value.replace(whitespaceChar.regex, whitespaceChar.template);\n    }\n  }\n\n  angular\n    .module('app')\n    .directive('renderWhitespaceCharacters', renderWhitespaceCharacters);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * Represents a draggable resizer.\n   *\n   * @param $window\n   * @param $document\n   * @param $timeout\n   * @returns {Function}\n   */\n  function resizer(SettingsService, $window, $document, $timeout) {\n\n    function link(scope, element, attrs) {\n\n      /**\n       * The height to use for the resizer when it is visible.\n       *\n       * @type {Number}\n       */\n      scope.height = parseInt(attrs.resizerHeight);\n\n      /**\n       * The current height of the resizer to display.\n       *\n       * @type {Number}\n       */\n      scope.actualHeight = scope.height;\n\n      scope.position = normalisePercentage(SettingsService.get(\n        SettingsService.SETTING.SUGGESTIONS_PANEL_HEIGHT), $window.innerHeight);\n      scope.actualPosition = scope.position;\n\n      scope.show =\n        SettingsService.subscribe(SettingsService.SETTING.SHOW_SUGGESTIONS,\n        function (show) {\n          scope.show = show;\n          setBottomPanelVisibility(show);\n        });\n\n      /**\n       * Persist the current size as a setting.\n       */\n      function saveCurrentSize() {\n        SettingsService.update(SettingsService.SETTING.SUGGESTIONS_PANEL_HEIGHT,\n          scope.actualPosition);\n      }\n\n      function setBottomPanelVisibility(showing) {\n        if (showing) {\n          scope.actualPosition = scope.position;\n          scope.actualHeight = scope.height;\n        } else {\n          // save resizer position so it can be restored\n          // does not appear to set properly without an intermediate variable\n          var currentPos = scope.actualPosition;\n          scope.position = currentPos;\n          scope.actualPosition = 0;\n          scope.actualHeight = 0;\n        }\n\n        // Panel only renders properly if resizer is adjusted in a later frame\n        setTimeout(adjustResizer);\n      }\n\n      setBottomPanelVisibility(scope.show);\n\n      element.addClass('Resizer');\n\n      // Initial Resize\n      if (attrs.resizer === 'vertical') {\n        element.addClass('Resizer--vertical');\n        $timeout(function (){\n          adjustVerticalPanel(scope.actualPosition);\n        });\n      }\n      else {\n        element.addClass('Resizer--horizontal');\n        $timeout(function (){\n          adjustHorizontalPanel(scope.actualPosition);\n        });\n      }\n\n      element.on('mousedown', function(event) {\n        event.preventDefault();\n        $document.on('mousemove', mousemove);\n        $document.on('mouseup', mouseup);\n      });\n\n      angular.element($window).bind('resize', function() {\n        $timeout.cancel(scope.resizing);\n        scope.resizing = $timeout(adjustResizer);\n      });\n\n      function mousemove(event) {\n        if (attrs.resizer === 'vertical') {\n          adjustVerticalPanel(event.pageX);\n        } else {\n          adjustHorizontalPanel($window.innerHeight - event.pageY);\n        }\n      }\n\n      function adjustVerticalPanel(resizerPositionX) {\n        var x = resizerPositionX,\n            leftPanel = angular.element(document\n              .querySelector(attrs.resizerLeft)),\n            rightPanel = angular.element(document\n              .querySelector(attrs.resizerRight)),\n            maximumPanelSize =\n              normalisePercentage(attrs.resizerMax, $window.innerHeight),\n            minimumPanelSize = attrs.resizerMin ||\n              parseInt(attrs.resizerWidth);\n\n        scope.actualPosition = x;\n        x = restrictMinOrMax(x, maximumPanelSize, minimumPanelSize);\n\n        element.css({\n          left: (x - (scope.actualHeight / 2))  + 'px'\n        });\n\n        leftPanel.css({\n          width: x + 'px'\n        });\n\n        rightPanel.css({\n          left: x + 'px'\n        });\n      }\n\n      function adjustHorizontalPanel(resizerPositionY) {\n        var y = resizerPositionY,\n            topPanel = angular.element(document\n              .querySelector(attrs.resizerTop)),\n            bottomPanel = angular.element(document\n              .querySelector(attrs.resizerBottom)),\n            maximumPanelSize =\n              normalisePercentage(attrs.resizerMax, $window.innerHeight),\n            minimumPanelSize = attrs.resizerMin || scope.actualHeight;\n\n        scope.actualPosition = y;\n        y = restrictMinOrMax(y, maximumPanelSize, minimumPanelSize);\n\n        element.css({\n          bottom: (y - (scope.actualHeight / 2))  + 'px'\n        });\n\n        topPanel.css({\n          bottom: y + 'px'\n        });\n\n        bottomPanel.css({\n          height: y + 'px'\n        });\n      }\n\n      function mouseup() {\n        $document.unbind('mousemove', mousemove);\n        $document.unbind('mouseup', mouseup);\n\n        // Now that a new value has stopped rapidly changing, persist it.\n        saveCurrentSize();\n      }\n\n      function adjustResizer() {\n        if (attrs.resizer === 'vertical') {\n          adjustVerticalPanel(scope.actualPosition);\n        }\n        else {\n          adjustHorizontalPanel(scope.actualPosition);\n        }\n      }\n\n      function restrictMinOrMax(currentSize, maxSize, minSize) {\n        // Maximum\n        if (maxSize && currentSize > maxSize) {\n          return maxSize;\n        }\n        // Minimum\n        else if (currentSize < minSize) {\n          return minSize;\n        }\n        else {\n          return currentSize;\n        }\n      }\n\n      function normalisePercentage(fraction, whole) {\n        if ((/[0-9]*\\.?[0-9]+%/).test(fraction)) {\n          return Math.round(whole * (parseInt(fraction.replace('%','')) / 100));\n        }\n        else {\n          return parseInt(fraction);\n        }\n      }\n\n    }\n\n    return {\n      link: link\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('resizer', resizer);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name ScrollbarWidthCtrl\n   *\n   * @description\n   * Handle dropdown events between directives\n   *\n   * @ngInject\n   */\n  function ScrollbarWidthCtrl() {\n    var scrollbarWidthCtrl = this;\n\n    scrollbarWidthCtrl.init = function() {\n      var container = scrollbarWidthCtrl.container[0],\n          child = scrollbarWidthCtrl.child[0],\n          scrollbarWidth = child.offsetWidth - container.offsetWidth;\n\n      scrollbarWidthCtrl.width = scrollbarWidth / 2;\n    };\n\n  }\n\n  angular\n    .module('app')\n    .controller('ScrollbarWidthCtrl', ScrollbarWidthCtrl);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name scrollbarWidth\n   *\n   * @description\n   * Scrollbar width container\n   * Needed for the controller to reference all properties\n   */\n  function scrollbarWidth() {\n    return {\n      restrict: 'A',\n      controller: 'ScrollbarWidthCtrl as scrollbarWidthCtrl',\n      link: function(scope, element, attrs, scrollbarWidthCtrl) {\n        scrollbarWidthCtrl.init(element);\n      }\n    };\n  }\n\n  /**\n   * @name scrollbarWidthElement\n   *\n   * @description\n   * The element to add the scrollbar width to\n   */\n  function scrollbarWidthElement() {\n    return {\n      restrict: 'A',\n      require: '?^scrollbarWidth',\n      link: function(scope, element, attrs, scrollbarWidthCtrl) {\n        if (!scrollbarWidthCtrl) {\n          return;\n        }\n        // Use the attribute to decide which property to set\n        element.css(attrs.scrollbarWidthElement, scrollbarWidthCtrl.width);\n      }\n    };\n  }\n\n  /**\n   * @name scrollbarWidthContainer\n   *\n   * @description\n   * Get the scrollbar container width\n   */\n  function scrollbarWidthContainer() {\n    return {\n      restrict: 'A',\n      require: '?^scrollbarWidth',\n      link: function(scope, element, attrs, scrollbarWidthCtrl) {\n        if (!scrollbarWidthCtrl) {\n          return;\n        }\n        scrollbarWidthCtrl.container = element;\n      }\n    };\n  }\n\n  /**\n   * @name scrollbarWidthChild\n   *\n   * @description\n   * Get the scrollbar child width\n   */\n  function scrollbarWidthChild() {\n    return {\n      restrict: 'A',\n      require: '?^scrollbarWidth',\n      link: function(scope, element, attrs, scrollbarWidthCtrl) {\n        if (!scrollbarWidthCtrl) {\n          return;\n        }\n        scrollbarWidthCtrl.child = element;\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('scrollbarWidth', scrollbarWidth)\n    .directive('scrollbarWidthElement', scrollbarWidthElement)\n    .directive('scrollbarWidthContainer', scrollbarWidthContainer)\n    .directive('scrollbarWidthChild', scrollbarWidthChild);\n\n})();\n","(function() {\n  'use strict';\n\n\n  /**\n   * The name of a setting, used as a unique key for lookup and storage.\n   * @typedef {string} SettingKey\n   */\n\n  /**\n   * The value for a setting.\n   *\n   * @typedef {(string|number|boolean)} SettingValue\n   */\n\n  /**\n   * Service for persisted user settings.\n   *\n   * @constructor\n   */\n  function SettingsService(EventService, $q, $rootScope, _) {\n    var settingsService = this;\n\n    /**\n     * All valid settings keys.\n     *\n     * These enum constants should be used for all settings operations.\n     *\n     * @type {Object<*, SettingKey>}\n     */\n    settingsService.SETTING = {\n      SUGGESTIONS_AUTOFILL_ON_ROW_SELECT: 'suggestionsAutofillOnRowSelect',\n      SUGGESTIONS_SHOW_DIFFERENCE: 'suggestionsShowDifference',\n      SHOW_SUGGESTIONS: 'showSuggestions',\n      SUGGESTIONS_PANEL_HEIGHT: 'suggestionsPanelHeight'\n    };\n\n    var SETTING = settingsService.SETTING;\n\n    /**\n     * Settings enum, with default values that indicate the type\n     * @enum {SettingValue}\n     */\n    var defaultSettings = {};\n    defaultSettings[SETTING.SUGGESTIONS_AUTOFILL_ON_ROW_SELECT] = true;\n    defaultSettings[SETTING.SUGGESTIONS_SHOW_DIFFERENCE] = false;\n    defaultSettings[SETTING.SHOW_SUGGESTIONS] = true;\n    defaultSettings[SETTING.SUGGESTIONS_PANEL_HEIGHT] = '30%';\n\n    /**\n     * Local settings cache.\n     *\n     * @type {Object}\n     */\n    var settings = _.clone(defaultSettings);\n\n\n    /*\n\n     TODO save settings to the server, prefer sending as a batch if possible\n     (i.e. when updateAll is used, and future option to ensure only one save\n      request at a time and use _.extend to combine all the queued settings\n      while waiting).\n\n    */\n\n    /**\n     * Update a single setting to have the given value.\n     *\n     * This will trigger a user setting update event.\n     *\n     * @param {SettingKey} setting the name of the setting to update\n     * @param {SettingValue} value the new value for the setting\n     */\n    function update(setting, value) {\n      validateSettingValue(value);\n      var settingObj = {};\n      settingObj[setting] = value;\n      _.extend(settings, settingObj);\n\n      EventService.emitEvent(EventService.EVENT.USER_SETTING_CHANGED, {\n        setting: setting,\n        value: value\n      });\n    }\n\n    /**\n     * Update multiple settings from a map of setting names and values.\n     *\n     * An event is triggered for each setting.\n     *\n     * @param {Object} settings\n     */\n    function updateAll(settings) {\n      _.each(settings, function (value, key) {\n        update(key, value);\n      });\n    }\n\n    /**\n     * Get the currently stored value for a setting.\n     *\n     * This should only be used to fetch the initial value or when a setting\n     * is used once. To track changes to a setting, subscribe to the\n     * USER_SETTING_CHANGED event and check the setting property of the event\n     * payload.\n     *\n     * @param {SettingKey} setting name of the setting to look up\n     */\n    function get(setting) {\n      if (_.has(settings, setting)) {\n        return settings[setting];\n      }\n      // Incorrect key is a programmer error - default should be set for all\n      // user settings that are used.\n      console.error('Tried to look up setting with unrecognized key: %s',\n        setting);\n    }\n\n    /**\n     * Register an action to perform when a user setting value changes, and get\n     * the current value.\n     *\n     * @param {SettingKey} setting the setting to get and subscribe to\n     * @param {function} callback called with the new value\n     * @return {SettingValue} the current value of the setting\n     */\n    function subscribe(setting, callback) {\n      $rootScope.$on(EventService.EVENT.USER_SETTING_CHANGED,\n        function (event, data) {\n          if (data.setting === setting) {\n            callback(data.value);\n          }\n        });\n      return get(setting);\n    }\n\n    /**\n     * Throw an error if the value is not the correct type for the setting.\n     *\n     * @param {SettingValue} value\n     */\n    function validateSettingValue(value) {\n      switch (typeof value) {\n        case 'boolean':\n        case 'number':\n        case 'string':\n          break;\n        default:\n          throw new Error('Invalid type for setting value: \"' + typeof value +\n            '\".');\n      }\n    }\n\n\n\n    return {\n      SETTING: SETTING,\n      update: update,\n      updateAll: updateAll,\n      get: get,\n      subscribe: subscribe\n    };\n  }\n\n  angular\n    .module('app')\n    .factory('SettingsService', SettingsService);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * PhraseSuggestionsService.js\n   * @ngInject\n   */\n  function PhraseSuggestionsService(_, EventService, SuggestionsService,\n                                    $timeout, $rootScope) {\n    // TODO extract common code from TextSuggestionsService and here\n\n    /* Minimum time in milliseconds to wait between requesting results */\n    var DELAY = 300;\n    var MAX_ACTIVE_REQUESTS = 3;\n\n    /* @type {boolean} */\n    var loading = false;\n\n    /* @type {Phrase} */\n    var searchPhrase = null;\n\n    /* @type {Array} */\n    var results = [];\n\n    /**\n     * @return {boolean} true if results have been requested and not delivered\n     */\n    function isLoading() {\n      return loading;\n    }\n\n    /**\n     *\n     * @return {string[]} strings that were used to search, or null if no search\n     *                    has been performed.\n     */\n    function getSearchStrings() {\n      return searchPhrase ? searchPhrase.sources : [];\n    }\n\n    /**\n     * Get results for the current search\n     * @return {Array} results for the current search. Empty if\n     *                             no search has been performed.\n     */\n    function getResults() {\n      return results;\n    }\n\n\n\n\n    var pendingSearchHandle = null;\n\n    /* Number of requests that are in progress */\n    var activeRequests = 0;\n    /* Time that most recent search was started */\n    var latestSearchTimestamp = Date.now();\n    var latestResultsTimestamp = Date.now();\n\n    /* Search data for a pending search. Will be overwritten whenever a new\n     * search is queued */\n    var pendingSearch = null;\n\n    /**\n     * Make this the next search that will occur when a search is eligible, and\n     * ensure that an appropriate timer is running to initiate the pending\n     * search.\n     *\n     * @param {Phrase} searchPhrase\n     */\n    function deferSearch(searchPhrase) {\n      pendingSearch = searchPhrase;\n      if (pendingSearchHandle) {\n        // timer is already running, no need to start\n        return;\n      }\n\n      // no timer yet, start one\n      waitToRunPendingSearch();\n    }\n\n    function waitToRunPendingSearch() {\n      var eligibleSearchTime = latestSearchTimestamp + DELAY;\n      var timeUntilCanSearch = eligibleSearchTime - Date.now();\n\n      var delay = timeUntilCanSearch > 0 ? timeUntilCanSearch : DELAY;\n\n      pendingSearchHandle = $timeout(function () {\n        pendingSearchHandle = null;\n\n        if (activeRequests >= MAX_ACTIVE_REQUESTS) {\n          // too many requests, keep waiting\n          waitToRunPendingSearch();\n          return;\n        }\n\n        // run the actual search\n        runPendingSearch();\n      }, delay);\n    }\n\n    /**\n     * Initiate the pending search, and set appropriate variables.\n     */\n    function runPendingSearch() {\n      if (pendingSearch === null) {\n        // no pending search, skip\n        return;\n      }\n\n      var search = pendingSearch;\n      pendingSearch = null;\n      $timeout.cancel(pendingSearchHandle);\n      pendingSearchHandle = null;\n\n      searchByPhrase(search);\n    }\n\n    /**\n     * Perform a search, and set appropriate variables.\n     *\n     * @param {Phrase} phrase\n     */\n    function searchByPhrase(phrase) {\n      searchPhrase = phrase;\n      var timestamp = Date.now();\n      latestSearchTimestamp = timestamp;\n      activeRequests++;\n\n      // Run the search and notify listeners when it is done\n      SuggestionsService.getSuggestionsForPhrase(phrase).then(\n        function (suggestions) {\n          // Only update results if this search is more recent than the\n          // current results.\n          if (timestamp > latestResultsTimestamp) {\n            latestResultsTimestamp = timestamp;\n            results = suggestions;\n          }\n        },\n        function (error) {\n          console.error('Error searching for phrase ', error);\n        }).finally(function () {\n          activeRequests--;\n          $rootScope.$broadcast('PhraseSuggestionsService:updated');\n          if (activeRequests < MAX_ACTIVE_REQUESTS) {\n            runPendingSearch();\n          }\n        });\n    }\n\n\n    $rootScope.$on(EventService.EVENT.REQUEST_PHRASE_SUGGESTIONS,\n      function (event, wrapper) {\n        /* @type {Phrase} */\n        var data = wrapper.phrase;\n\n        if (pendingSearch && pendingSearch.id === data.id) {\n          // search already pending\n          return;\n        }\n\n        if (!pendingSearch && activeRequests === 0 && searchPhrase &&\n            searchPhrase.id === data.id) {\n          // search is identical and there are no other searches to replace it\n          return;\n        }\n\n        if (activeRequests >= MAX_ACTIVE_REQUESTS) {\n          // too many requests, queue this one instead\n          deferSearch(data);\n          return;\n        }\n\n        var eligibleSearchTime = latestSearchTimestamp + DELAY;\n\n        if (Date.now() < eligibleSearchTime) {\n          // Too early to search, defer the search\n          deferSearch(data);\n          return;\n        }\n\n        results = [];\n        $rootScope.$broadcast('PhraseSuggestionsService:updated');\n        searchByPhrase(data);\n      });\n\n    return {\n      isLoading: isLoading,\n      getSearchStrings: getSearchStrings,\n      getResults: getResults\n    };\n  }\n\n  angular\n    .module('app')\n    .factory('PhraseSuggestionsService', PhraseSuggestionsService);\n})();\n","(function () {\n  'use strict';\n\n  /**\n   * SuggestionCtrl.js\n   * @ngInject\n   */\n  function SuggestionCtrl(EventService, $rootScope, $scope, _, $timeout) {\n    var suggestionCtrl = this;\n\n    suggestionCtrl.copyButtonText = 'Copy Translation';\n\n    while ($scope.search.length < $scope.suggestion.sourceContents.length) {\n      $scope.search.push('');\n    }\n\n    /**\n     * Get a modifier for the row class that will determine display colours.\n     *\n     * Intended to be used to generate css class for the row:\n     *\n     *     TransUnit--{{suggestionCtrl.rowDisplayType()}}\n     *\n     * @return {string} modifier to append to the TransUnit-- css class\n     */\n\n    suggestionCtrl.rowDisplayType = function () {\n      /* @type {MatchDetail} */\n      var topMatch = suggestionCtrl.topMatch();\n\n      if (topMatch.type === 'IMPORTED_TM') {\n        return 'secondary';\n      }\n      if (topMatch.type === 'LOCAL_PROJECT') {\n        if (topMatch.contentState === 'Translated') {\n          return 'success';\n        }\n        if (topMatch.contentState === 'Approved') {\n          return 'highlight';\n        }\n      }\n      console.error('Unable to generate row display type for top match');\n    };\n\n    /**\n     *\n     * @returns {string}\n     */\n    suggestionCtrl.percentDisplayType = function () {\n      var type = suggestionCtrl.rowDisplayType();\n      return type.charAt(0).toUpperCase() + type.substring(1);\n    };\n\n    /**\n     * Return correct percentage to display.\n     *\n     * I am using this instead of Angular's number display because the number\n     * display forces a particular number of decimal places rather than just\n     * limiting to the specified number, and because we should never show 100%\n     * unless it is exactly 100%.\n     */\n    suggestionCtrl.percent = function () {\n      var percent = $scope.suggestion.similarityPercent;\n\n      // Prevent very high percentages displaying as 100%\n      if (percent > 99.99 && percent < 100) {\n        return '99.99';\n      }\n      if (percent >= 99.90 && percent < 100) {\n        return '99.9';\n      }\n\n      // Limit any inexact percentages to a single decimal place\n      if (Math.round(percent) !== percent) {\n        return percent.toFixed(1);\n      }\n\n      return percent;\n    };\n\n    /**\n     * Return the details for the best match according to the following\n     * criteria:\n     *\n     *  - Content state and type: Approved > Translated > Imported\n     *  - Last modified: older modifications take higher priority.\n     *\n     * @return {MatchDetail} the best match\n     */\n    suggestionCtrl.topMatch = function () {\n      return $scope.suggestion.matchDetails[0];\n    };\n\n    suggestionCtrl.showSuggestionCopied = function () {\n      suggestionCtrl.copyButtonText = 'Copied';\n      suggestionCtrl.copyButtonDisabled = true;\n      $timeout(function() {\n        suggestionCtrl.copyButtonDisabled = false;\n        suggestionCtrl.copyButtonText = 'Copy Translation';\n      }, 500);\n    };\n\n    /**\n     * Request this suggestion to be copied to the selected translation field.\n     *\n     * Generates a COPY_FROM_SUGGESTION event.\n     */\n    suggestionCtrl.copySuggestion = function () {\n      suggestionCtrl.showSuggestionCopied();\n      EventService.emitEvent(EventService.EVENT.COPY_FROM_SUGGESTION,\n        { suggestion: $scope.suggestion });\n    };\n\n    $scope.$on('EditorSuggestionsCtrl:nth-suggestion-copied',\n      function (event, index) {\n        if (index === $scope.index) {\n          suggestionCtrl.showSuggestionCopied();\n        }\n    });\n\n    $scope.detail = suggestionCtrl.topMatch();\n    // Will be undefined for imported matches\n    $scope.user = $scope.detail.lastModifiedBy || 'Annoymous';\n    $scope.remaining = $scope.suggestion.matchDetails.length - 1;\n    $scope.isTextFlow = $scope.detail.type === 'LOCAL_PROJECT';\n\n    return suggestionCtrl;\n  }\n\n  angular\n    .module('app')\n    .controller('SuggestionCtrl', SuggestionCtrl);\n})();\n\n","(function() {\n  'use strict';\n\n  /**\n   * @typedef {Object} ImportedMatchDetail\n   * @param {string} type - 'IMPORTED_TM'\n   * @param {number} transMemoryUnitId - numeric identifier for this translation\n   *                         memory unit on the server\n   * @param {string} transMemorySlug - identifier for the translation memory\n   *                         that contains this translation unit\n   * @param {string} transUnitId - optional identifier for this translation unit\n   * @param {string} lastChanged - date that this text flow was last changed, in\n   *                         ISO-8601 format\n   */\n\n  /**\n   * @typedef {Object} LocalMatchDetail\n   * @param {string} type - 'LOCAL_PROJECT'\n   * @param {number} textFlowId - numeric identifier for this text flow on the\n   *                         server\n   * @param {string} contentState - 'Translated' or 'Approved'\n   * @param {string} projectId - identifier for the project that this text flow\n   *                         is in\n   * @param {string} projectName - display name for the project that this text\n   *                         flow is in\n   * @param {string} version - identifier for the version that this text flow is\n   *                         in\n   * @param {string} documentPath - file path of the document that contains this\n   *                         text flow.\n   * @param {string} documentName - file name of the document that contains this\n   *                         text flow, without the file path\n   * @param {string} resId - natural id for this text flow within the document\n   * @param {string} lastModifiedDate - date that this text flow was last\n   *                         changed, in ISO-8601 format\n   * @param {string} lastModifiedBy - username of the user who last modified\n   *                         this text flow\n   */\n\n  /**\n   * @typedef {(ImportedMatchDetail|LocalMatchDetail)} MatchDetail\n   */\n\n  /**\n   * @typedef {Object} Suggestion\n   * @param {number} relevanceScore - score from the search engine indicating\n   *                         how close a match it considers this to the query.\n   *                         It is sensible to compare scores within a query,\n   *                         but not between queries.\n   * @param {number} similarityPercent - proportion of the characters in\n   *                         sourceContents that match the query\n   * @param {Array} sourceContents - suggested source text that is\n   *                                similar to the search\n   * @param {Array} targetContents - translations of the suggested\n   *                                source text\n   * @param {Array} matchDetails - summary of all the sources with\n   *                                     the same source and target contents\n   */\n\n  /**\n   * Provide suggestions based on given source text.\n   *\n   * SuggestionsService.js\n   * @ngInject\n   */\n  function SuggestionsService(EditorService, EventService, UrlService, _,\n                              $resource) {\n\n    /**\n     * Get a list of suggestions for how to translate a piece of text.\n     *\n     * @param {string} searchText\n     * @return {Promise>} suggestions for translating the\n     *                                      given text\n     */\n    function getSuggestionsForText(searchText) {\n      return getSuggestionsForContents([searchText]);\n    }\n\n    /**\n     * Get a list of suggestions for how to translate a phrase.\n     *\n     * @param {Phrase} phrase the source text to find suggestions for\n     * @returns {Promise>} suggestions for translating the\n     *                                       given phrase\n     */\n    function getSuggestionsForPhrase(phrase) {\n      return getSuggestionsForContents(phrase.sources)\n        .then(function (suggestions) {\n          EventService.emitEvent(EventService.EVENT.PHRASE_SUGGESTION_COUNT,\n            { id: phrase.id, count: suggestions.length });\n          return suggestions;\n        });\n    }\n\n    /**\n     * Get a list of suggestions for how to translate a list of strings.\n     *\n     * @param contents {Array} source strings to find matches for\n     * @returns {Promise>}\n     */\n    function getSuggestionsForContents(contents) {\n      var sourceLocale = EditorService.context.srcLocale.localeId;\n      var transLocale = EditorService.context.localeId;\n\n      var postQuery = {\n        query: {\n          method: 'POST',\n          params: {\n            from: sourceLocale,\n            to: transLocale,\n            searchType: 'FUZZY_PLURAL'\n          },\n          isArray: true\n        }\n      };\n\n      var Suggestions = $resource(UrlService.SUGGESTIONS_URL, {}, postQuery);\n      return Suggestions.query({}, contents).$promise.then(sortSuggestions);\n    }\n\n    /**\n     * Sort suggestions so better matches are at the top, and details are in\n     * order from most to least relevant.\n     *\n     * @param {Suggestion[]} suggestions\n     * @return {Suggestion[]} the given suggestions in order.\n     */\n    function sortSuggestions(suggestions) {\n      return _.chain(suggestions)\n        .map(sortDetails)\n        .map(addBestMatchScores)\n        .sortBy(['similarityPercent', 'bestMatchScore',\n                 'bestMatchModificationDate', 'relevanceScore'])\n        .reverse()\n        .value();\n    }\n\n    /**\n     * Add properties 'bestMatchScore' and 'bestMatchModificationDate' to a\n     * suggestion to help with sorting.\n     *\n     * Higher scores are considered better, since the final results are in\n     * descending order.\n     *\n     * @param {Suggestion} suggestion\n     * @return {Suggestion}\n     */\n    function addBestMatchScores (suggestion) {\n      var date, score;\n      var topMatch = suggestion.matchDetails[0];\n\n      if (topMatch.type === 'LOCAL_PROJECT') {\n        date = topMatch.lastModifiedDate;\n        score = topMatch.contentState === 'Translated' ? 0 : 1;\n      }\n\n      if (topMatch.type === 'IMPORTED_TM') {\n        date = topMatch.lastChanged;\n        score = 2;\n      }\n\n      return _.assign({}, suggestion, {\n        bestMatchScore: score,\n        bestMatchModificationDate: date\n      });\n    }\n\n    /**\n     * Sort the match details of a suggestion by type and date.\n     *\n     * @param {Suggestion} suggestion to sort details\n     * @return {Suggestion} the given suggestion with details in correct order\n     */\n    function sortDetails (suggestion) {\n      var sortedDetails = _.sortBy(suggestion.matchDetails, typeAndDateSort);\n      return _.assign({}, suggestion, { matchDetails: sortedDetails });\n    }\n\n    // TODO use sortByAll when lodash version is increased\n    /**\n     * Return a string that will naturally sort local project details before\n     * imported TM details, approved state above translated state, and older\n     * modification dates first, in that priority order.\n     *\n     * @param {MatchDetail} detail\n     * @return {string} representation of order that will sort appropriately.\n     */\n    function typeAndDateSort (detail) {\n\n      if (detail.type === 'IMPORTED_TM') {\n        return '3' + detail.lastChanged;\n      }\n      if (detail.type === 'LOCAL_PROJECT') {\n        if (detail.contentState === 'Translated') {\n          return '2' + detail.lastModifiedDate;\n        }\n        if (detail.contentState === 'Approved') {\n          return '1' + detail.lastModifiedDate;\n        }\n      }\n      // Unrecognized, sort last\n      return '9';\n    }\n\n\n\n    return {\n      getSuggestionsForPhrase: getSuggestionsForPhrase,\n      getSuggestionsForText: getSuggestionsForText\n    };\n  }\n\n  angular\n    .module('app')\n    .factory('SuggestionsService', SuggestionsService);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * TextSuggestionsService.js\n   * @ngInject\n   */\n  function TextSuggestionsService(_, EventService, SuggestionsService,\n                                    $rootScope, $timeout) {\n\n    /* Minimum time in milliseconds to wait between requesting results */\n    var DELAY = 300;\n    var MAX_ACTIVE_REQUESTS = 3;\n\n    /* @type {string} */\n    var searchText = null;\n\n    /* @type {Array} */\n    var results = [];\n\n    /**\n     * @return {boolean} true if results have been requested and not delivered\n     */\n    function isLoading() {\n      return activeRequests > 0;\n    }\n\n    /**\n     *\n     * @return {string[]} strings that were used to search, or null if no search\n     *                    has been performed.\n     */\n    function getSearchStrings() {\n      return searchText ? [searchText] : [];\n    }\n\n    /**\n     * Get results for the current search\n     * @return {Array} results for the current search. Empty if\n     *                             no search has been performed.\n     */\n    function getResults() {\n      return results;\n    }\n\n\n    var pendingSearchHandle = null;\n\n    /* Number of requests that are in progress */\n    var activeRequests = 0;\n    /* Time that most recent search was started */\n    var latestSearchTimestamp = Date.now();\n    var latestResultsTimestamp = Date.now();\n\n    /* Search text for a pending search. Will be overwritten whenever a new\n     * search is queued */\n    var pendingSearch = null;\n\n    /**\n     * Make this the next search that will occur when a search is eligible, and\n     * ensure that an appropriate timer is running to initiate the pending\n     * search.\n     *\n     * @param {string} searchText\n     */\n    function deferSearch(searchText) {\n      pendingSearch = searchText;\n      if (pendingSearchHandle) {\n        // timer is already running, no need to start\n        return;\n      }\n\n      // no timer yet, start one\n      waitToRunPendingSearch();\n    }\n\n    function waitToRunPendingSearch() {\n      var eligibleSearchTime = latestSearchTimestamp + DELAY;\n      var timeUntilCanSearch = eligibleSearchTime - Date.now();\n\n      var delay = timeUntilCanSearch > 0 ? timeUntilCanSearch : DELAY;\n\n      pendingSearchHandle = $timeout(function () {\n        pendingSearchHandle = null;\n\n        if (activeRequests >= MAX_ACTIVE_REQUESTS) {\n          // too many requests, keep waiting\n          waitToRunPendingSearch();\n          return;\n        }\n\n        // run the actual search\n        runPendingSearch();\n      }, delay);\n    }\n\n    /**\n     * Initiate the pending search, and set appropriate variables.\n     */\n    function runPendingSearch() {\n      if (pendingSearch === null) {\n        // no pending search, skip\n        return;\n      }\n\n      var search = pendingSearch;\n      pendingSearch = null;\n      $timeout.cancel(pendingSearchHandle);\n      pendingSearchHandle = null;\n\n      searchByText(search);\n    }\n\n    /**\n     * Perform a search, and set appropriate variables.\n     *\n     * @param {string} text\n     */\n    function searchByText(text) {\n      searchText = text;\n      var timestamp = Date.now();\n      latestSearchTimestamp = timestamp;\n      activeRequests++;\n\n      // Run the search and notify listeners when it is done\n      SuggestionsService.getSuggestionsForText(text).then(\n        function (suggestions) {\n          // Only update results if this search is more recent than the\n          // current results.\n          if (timestamp > latestResultsTimestamp) {\n            latestResultsTimestamp = timestamp;\n            results = suggestions;\n          }\n        },\n        function (error) {\n          console.error('Error searching for text ', error);\n        }).finally(function () {\n          activeRequests--;\n          $rootScope.$broadcast('TextSuggestionsService:updated');\n          if (activeRequests < MAX_ACTIVE_REQUESTS) {\n            runPendingSearch();\n          }\n        });\n    }\n\n\n    $rootScope.$on(EventService.EVENT.REQUEST_TEXT_SUGGESTIONS,\n      function (event, data) {\n\n        if (pendingSearch && pendingSearch === data) {\n          // search already pending\n          return;\n        }\n\n        if (!pendingSearch && activeRequests === 0 && searchText === data) {\n          // search is identical and there are no other searches to replace it\n          return;\n        }\n\n        // Empty search can update immediately\n        if (data === '') {\n          searchText = data;\n          //loading = false;\n          results = [];\n\n          // Ensure that earlier active searches will not overwrite results.\n          pendingSearch = null;\n          $timeout.cancel(pendingSearchHandle);\n          pendingSearchHandle = null;\n          latestSearchTimestamp = Date.now;\n          latestResultsTimestamp = Date.now();\n\n          $rootScope.$broadcast('TextSuggestionsService:updated');\n          return;\n        }\n\n        if (activeRequests >= MAX_ACTIVE_REQUESTS) {\n          // too many requests, queue this one instead\n          deferSearch(data);\n          return;\n        }\n\n        var eligibleSearchTime = latestSearchTimestamp + DELAY;\n\n        if (Date.now() < eligibleSearchTime) {\n          // Too early to search, defer the search\n          deferSearch(data);\n          return;\n        }\n\n        results = [];\n        $rootScope.$broadcast('TextSuggestionsService:updated');\n        searchByText(data);\n      });\n\n    return {\n      isLoading: isLoading,\n      getSearchStrings: getSearchStrings,\n      getResults: getResults\n    };\n  }\n\n  angular\n    .module('app')\n    .factory('TextSuggestionsService', TextSuggestionsService);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name suggestion\n   * @description suggestion container\n   * @ngInject\n   */\n  function suggestion() {\n    return {\n      // Only use the template on elements with this name (not on things that\n      // have an attribute or class called 'suggestion'.\n      restrict: 'E',\n      //required: ['suggestion'],\n\n      // Specify an isolated scope for the suggestion component.\n      scope: {\n        // make variable 'suggestion' available in the template's scope, and\n        // bind its value from the attribute with the same name.\n        // (a different name for the attribute can be specified after the =\n        suggestion: '=',\n        index: '=',\n        search: '=',\n        diffEnabled: '='\n\n        // If I put & instead of = in front of a name, it will run it in the\n        // parent scope instead of this directive's isolated scope. Good for\n        // callbacks.\n      },\n      controller: 'SuggestionCtrl as suggestionCtrl',\n      templateUrl: 'components/suggestions/suggestion.html'\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('suggestion', suggestion);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name toggle-checkbox\n   * @description Add an extra element to a checkbox to\n   * so we can style it differently\n   * @ngInject\n   */\n  function toggleCheckbox() {\n    return {\n      restrict: 'A',\n      link: function(scope, element) {\n        element.after('');\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('toggleCheckbox', toggleCheckbox);\n\n})();\n","(function () {\n  'use strict';\n\n  /**\n   * @typedef {Object} StatusInfo\n   * @property {string} ID lower case translation status (content state)\n   * @property {string} NAME capitalized representation\n   * @property {string} CSSCLASS css class to use for this status\n   *\n   */\n  /**\n   * TransStatusService.js\n   *\n   * @ngInject\n   */\n  function TransStatusService(_) {\n    var transStatusService = this,\n        STATUSES = {\n          'UNTRANSLATED': {\n            'ID': 'untranslated',\n            'NAME': 'Untranslated',\n            'CSSCLASS': 'neutral'\n          },\n          'NEEDSWORK': {\n            'ID': 'needswork',\n            'NAME': 'Needs Work',\n            'CSSCLASS': 'unsure'\n          },\n          'TRANSLATED' : {\n            'ID': 'translated',\n            'NAME': 'Translated',\n            'CSSCLASS': 'success'\n          },\n          'APPROVED': {\n            'ID': 'approved',\n            'NAME': 'Approved',\n            'CSSCLASS': 'highlight'\n          }\n        };\n\n    transStatusService.getAll = function() {\n      return STATUSES;\n    };\n\n    transStatusService.getAllAsArray = function() {\n      return _.values(STATUSES);\n    };\n\n    /**\n     *\n     * @param {string} statusKey string representation of the status.\n     * @returns {StatusInfo}\n     */\n    transStatusService.getStatusInfo = function(statusKey) {\n      return STATUSES[conformStatus(statusKey)];\n    };\n\n    transStatusService.getId = function(statusKey) {\n      return STATUSES[conformStatus(statusKey)].ID;\n    };\n\n    transStatusService.getServerId = function(statusId) {\n      return serverStatusId(statusId);\n    };\n\n    transStatusService.getName = function(statusKey) {\n      return STATUSES[conformStatus(statusKey)].NAME;\n    };\n\n    transStatusService.getCSSClass = function(statusKey) {\n      return STATUSES[conformStatus(statusKey)].CSSCLASS;\n    };\n\n    /**\n     * Conform it to uppercase for lookups and\n     * temporary fix for server sending \"needReview\"\n     * instead of needswork status\n     * @param  {string} status\n     * @return {string}        new value to use\n     */\n    function conformStatus(statusKey) {\n      statusKey = angular.uppercase(statusKey);\n      if (!statusKey || statusKey === 'NEW') {\n        statusKey = 'UNTRANSLATED';\n      } else if (statusKey === 'NEEDREVIEW') {\n        statusKey = 'NEEDSWORK';\n      }\n      return statusKey;\n    }\n\n    /**\n     * Conform it to PascalCase for lookups and\n     * temporary fix for server receiving \"needReview\"\n     * instead of needswork status\n     * @param  {string} status\n     * @return {string}        new value to use\n     */\n    function serverStatusId(statusId) {\n      statusId = angular.lowercase(statusId);\n      if (!statusId || statusId === 'untranslated') {\n        return 'New';\n      } else if (statusId === 'needswork') {\n        return 'NeedReview';\n      }\n      return statusId.charAt(0).toUpperCase() + statusId.slice(1).toLowerCase();\n    }\n\n    return transStatusService;\n  }\n\n  angular\n    .module('app')\n    .factory('TransStatusService', TransStatusService);\n})();\n\n","(function () {\n  'use strict';\n\n  /**\n   * TransUnitCtrl.js\n   * @ngInject\n   */\n  function TransUnitCtrl($rootScope, $scope, $element, $stateParams, _,\n                         TransUnitService, EventService, LocaleService, focus,\n                         EditorShortcuts, PhraseUtil, SettingsService) {\n\n    var transUnitCtrl = this;\n\n    transUnitCtrl.selected = false;\n    transUnitCtrl.focused = false;\n    transUnitCtrl.focusedTranslationIndex = 0;\n\n    transUnitCtrl.hasTranslationChanged =\n      PhraseUtil.hasTranslationChanged;\n\n    transUnitCtrl.focusTranslation = function() {\n      if(transUnitCtrl.selected) {\n        focus('phrase-' + $scope.phrase.id + '-' +\n        transUnitCtrl.focusedTranslationIndex);\n      }\n    };\n\n    // when user clicked on TU or using tab to nav\n    transUnitCtrl.onTextAreaFocus = function(phrase, index) {\n      transUnitCtrl.focused = true;\n      if (!_.isUndefined(index)) {\n        transUnitCtrl.focusedTranslationIndex = index;\n      }\n      if(!transUnitCtrl.selected) {\n        EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n          {'id': phrase.id,\n            'updateURL': true,\n            'focus': true\n          }, $scope);\n      }\n    };\n\n    transUnitCtrl.translationTextModified = function(phrase) {\n      EventService.emitEvent(EventService.EVENT.TRANSLATION_TEXT_MODIFIED,\n          phrase);\n    };\n\n    transUnitCtrl.getPhrase = function() {\n      return $scope.phrase;\n    };\n\n    transUnitCtrl.init = function() {\n      TransUnitService.addController($scope.phrase.id, transUnitCtrl);\n      if($stateParams.id && parseInt($stateParams.id) === $scope.phrase.id) {\n        EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n          {'id': $stateParams.id,\n            'updateURL': false,\n            'focus' : $stateParams.selected});\n      }\n    };\n\n    transUnitCtrl.copySource = function($event, phrase, sourceIndex) {\n      $event.stopPropagation(); //prevent click event of TU\n      EventService.emitEvent(EventService.EVENT.COPY_FROM_SOURCE,\n        {'phrase': phrase, 'sourceIndex': sourceIndex}, $scope);\n    };\n\n    transUnitCtrl.undoEdit = function($event, phrase) {\n      $event.stopPropagation(); //prevent click event of TU\n      EventService.emitEvent(EventService.EVENT.UNDO_EDIT,\n        phrase, $scope);\n    };\n\n    transUnitCtrl.cancelEdit = function($event, phrase) {\n      $event.stopPropagation(); //prevent click event of TU\n      EventService.emitEvent(EventService.EVENT.CANCEL_EDIT,\n        phrase, $scope);\n    };\n\n    transUnitCtrl.saveAs = function($event, phrase, status) {\n      EditorShortcuts.saveTranslationCallBack($event, phrase, status);\n    };\n\n    transUnitCtrl.getLocaleName = function(localeId) {\n      return LocaleService.getName(localeId);\n    };\n\n    transUnitCtrl.toggleSaveAsOptions = function(open) {\n      EventService.broadcastEvent( open ? 'openDropdown': 'closeDropdown',\n        {}, $scope);\n      if (open) {\n        // focus on the first dropdown option\n        focus($scope.phrase.id + '-saveAsOption-0');\n      }\n    };\n\n    var SHOW_SUGGESTIONS = SettingsService.SETTING.SHOW_SUGGESTIONS;\n    $scope.showSuggestions = SettingsService.subscribe(SHOW_SUGGESTIONS,\n      function (show) {\n        $scope.showSuggestions = show;\n      });\n\n    $rootScope.$on(EventService.EVENT.SUGGESTIONS_SEARCH_TOGGLE,\n      function(event, data) {\n        transUnitCtrl.suggestionsSearchIsActive = data;\n      });\n\n    transUnitCtrl.toggleSuggestionPanel = function () {\n      if (transUnitCtrl.suggestionsSearchIsActive) {\n        EventService.emitEvent(EventService.EVENT.SUGGESTIONS_SEARCH_TOGGLE,\n          false);\n      }\n      else {\n        SettingsService.update(SHOW_SUGGESTIONS, !$scope.showSuggestions);\n      }\n    };\n\n    $scope.suggestionCount = 0;\n    $rootScope.$on(EventService.EVENT.PHRASE_SUGGESTION_COUNT,\n      function (event, data) {\n        if (data.id === $scope.phrase.id) {\n          $scope.suggestionCount = data.count;\n        }\n      });\n\n    transUnitCtrl.cancelSaveAsMode = function() {\n      EditorShortcuts.cancelSaveAsModeIfOn();\n    };\n\n    $scope.$on('$destroy', function () {\n      $element.unbind('click', onTransUnitClick);\n      $element.unbind('focus', onTransUnitClick);\n    });\n\n    transUnitCtrl.updateSaveButton = function (phrase) {\n      transUnitCtrl.saveButtonStatus =\n        PhraseUtil.getSaveButtonStatus($scope.phrase);\n      transUnitCtrl.saveButtonOptions =\n        TransUnitService.getSaveButtonOptions(transUnitCtrl.saveButtonStatus,\n          $scope.phrase);\n      transUnitCtrl.saveButtonText = transUnitCtrl.saveButtonStatus.NAME;\n      transUnitCtrl.saveButtonDisabled =\n        !PhraseUtil.hasTranslationChanged(phrase);\n      transUnitCtrl.loadingClass = '';\n      transUnitCtrl.savingStatus = '';\n    };\n\n    transUnitCtrl.phraseSaving = function (data) {\n      transUnitCtrl.loadingClass = 'is-loading';\n      transUnitCtrl.saveButtonStatus =\n        transUnitCtrl.savingStatus = data.status;\n      transUnitCtrl.saveButtonOptions =\n        TransUnitService.getSaveButtonOptions(transUnitCtrl.saveButtonStatus,\n          data.phrase);\n      transUnitCtrl.saveButtonText = 'Saving…';\n      transUnitCtrl.saveButtonDisabled = true;\n    };\n\n    transUnitCtrl.saveButtonOptionsAvailable = function() {\n      return !_.isEmpty(transUnitCtrl.saveButtonOptions);\n    };\n\n    transUnitCtrl.selectTransUnit = function(phrase) {\n      if (!transUnitCtrl.selected) {\n        EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n                               {'id': phrase.id,\n                                 'updateURL': true,\n                                 'focus': true\n                               }, $scope);\n      }\n    };\n\n    function onTransUnitClick() {\n      if(!transUnitCtrl.selected) {\n        $scope.$apply(function () {\n          EventService.emitEvent(EventService.EVENT.SELECT_TRANS_UNIT,\n            {'id': $scope.phrase.id,\n              'updateURL': true,\n              'focus': true}, $scope);\n        });\n      }\n    }\n\n    return transUnitCtrl;\n  }\n\n  angular\n    .module('app')\n    .controller('TransUnitCtrl', TransUnitCtrl);\n})();\n\n","(function () {\n  'use strict';\n\n  /**\n   * TransUnitService\n   *\n   * See PhraseService.transformToPhrases function for phrase definition.\n   *\n   * @ngInject\n   */\n  function TransUnitService(_, $location, $rootScope, $state, $stateParams,\n    $filter, MessageHandler, EventService, TransStatusService, PRODUCTION,\n    EditorShortcuts, PhraseUtil, $timeout) {\n    var transUnitService = this,\n        controllerList = {},\n        selectedTUId;\n\n    transUnitService.addController = function(id, controller) {\n      controllerList[id] = controller;\n    };\n\n    transUnitService.getSaveButtonOptions = function(saveButtonStatus, phrase) {\n      return filterSaveButtonOptions(saveButtonStatus, phrase);\n    };\n\n    $rootScope.$on(EventService.EVENT.TOGGLE_SAVE_OPTIONS,\n      function(event, data) {\n        var transUnitCtrl = controllerList[data.id];\n        if (transUnitCtrl) {\n          transUnitCtrl.toggleSaveAsOptions(data.open);\n        }\n    });\n\n    /**\n     * EventService.EVENT.SELECT_TRANS_UNIT listener\n     * - Select and focus a trans-unit.\n     * - Perform implicit save on previous selected TU if changed\n     * - Update url with TU id without reload state\n     */\n    $rootScope.$on(EventService.EVENT.SELECT_TRANS_UNIT,\n      function (event, data) {\n        var newTuController = controllerList[data.id],\n            oldTUController = controllerList[selectedTUId],\n            updateURL = data.updateURL;\n\n        EventService.emitEvent(EventService.EVENT.REQUEST_PHRASE_SUGGESTIONS,\n          {\n            'phrase' : newTuController.getPhrase()\n          });\n\n        if(newTuController) {\n          EditorShortcuts.selectedTUCtrl = newTuController;\n\n          if (selectedTUId && selectedTUId !== data.id) {\n            setSelected(oldTUController, false);\n\n            //perform implicit save if changed\n            if(PhraseUtil.hasTranslationChanged(\n              oldTUController.getPhrase())) {\n              EventService.emitEvent(EventService.EVENT.SAVE_TRANSLATION,\n                {\n                  'phrase' : oldTUController.getPhrase(),\n                  'status' : TransStatusService.getStatusInfo('TRANSLATED'),\n                  'locale' : $stateParams.localeId,\n                  'docId'  : $stateParams.docId\n                });\n            }\n          }\n\n          updateSaveButton(event, newTuController.getPhrase());\n          selectedTUId = data.id;\n          setSelected(newTuController, true);\n\n          EventService.emitEvent(EventService.EVENT.FOCUS_TRANSLATION, data);\n\n          //Update url without reload state\n          if(updateURL) {\n            if($state.current.name !== 'editor.selectedContext.tu') {\n              $state.go('editor.selectedContext.tu', {\n                'id': data.id,\n                'selected': data.focus.toString()\n              });\n            } else {\n              $location.search('id', data.id);\n              $location.search('selected', data.focus.toString());\n            }\n          }\n        } else {\n          MessageHandler.displayWarning('Trans-unit not found:' + data.id);\n        }\n      });\n\n    /**\n     * EventService.EVENT.COPY_FROM_SOURCE listener\n     * Copy translation from source\n     */\n    $rootScope.$on(EventService.EVENT.COPY_FROM_SOURCE,\n      function (event, data) {\n        var sourceIndex = 0;\n        if(data.phrase.plural) {\n          //clicked copy source button\n          sourceIndex = data.sourceIndex;\n          if(_.isUndefined(sourceIndex)) {\n            //copy source key shortcut, copy corresponding source to target\n            var transUnitCtrl = controllerList[data.phrase.id];\n            sourceIndex = transUnitCtrl.focusedTranslationIndex;\n            if(data.phrase.sources.length <\n              transUnitCtrl.focusedTranslationIndex + 1) {\n              sourceIndex = data.phrase.sources.length - 1;\n            }\n          }\n        }\n        setTranslationText(data.phrase, data.phrase.sources[sourceIndex]);\n      });\n\n    $rootScope.$on(EventService.EVENT.COPY_FROM_SUGGESTION,\n      function (event, data) {\n        if (selectedTUId) {\n          var transUnitCtrl = controllerList[selectedTUId];\n          var phrase = transUnitCtrl.getPhrase();\n\n          var suggestion = data.suggestion;\n          var targets = suggestion.targetContents;\n\n          var copyAsPlurals = phrase.plural && targets.length > 1;\n\n\n          if (copyAsPlurals) {\n            var pluralCount = phrase.translations.length;\n\n            if (targets.length < pluralCount) {\n              var lastSuggestion = _.last(targets);\n              // pad suggestions with last suggestion, but only when there are\n              // no translations entered for the extra plural forms.\n              targets = _.assign(phrase.translations.slice(), targets,\n                function (current, suggested) {\n                  if (suggested) return suggested;\n                  if (current) return current;\n                  return lastSuggestion;\n                });\n            }\n            if (targets.length > pluralCount) {\n              targets = _.first(targets, pluralCount);\n            }\n\n            setAllTranslations(phrase, targets);\n          } else {\n            setTranslationText(phrase, targets[0]);\n          }\n        }\n      });\n\n    /**\n     * EventService.EVENT.UNDO_EDIT listener\n     * Cancel edit and restore translation\n     */\n    $rootScope.$on(EventService.EVENT.UNDO_EDIT,\n      function (event, phrase) {\n        if (PhraseUtil.hasTranslationChanged(phrase)) {\n          setAllTranslations(phrase, phrase.translations);\n        }\n      });\n\n    /**\n     * EventService.EVENT.CANCEL_EDIT listener\n     * Cancel edit and restore translation\n     */\n    $rootScope.$on(EventService.EVENT.CANCEL_EDIT,\n      function (event, phrase) {\n        if(selectedTUId) {\n          setSelected(controllerList[selectedTUId], false);\n          selectedTUId = false;\n          EditorShortcuts.selectedTUCtrl = null;\n        }\n\n        $location.search('selected', null);\n        if(!phrase) {\n          $location.search('id', null);\n        }\n\n        // EditorContentCtrl#changePage doesn't provide a phrase object\n        if (phrase) {\n          $timeout(function() {\n            return $rootScope.$broadcast('blurOn', 'phrase-' + phrase.id);\n          });\n        }\n      });\n\n    /**\n     * EventService.EVENT.TRANSLATION_TEXT_MODIFIED listener\n     *\n     */\n    $rootScope.$on(EventService.EVENT.TRANSLATION_TEXT_MODIFIED,\n       updateSaveButton);\n\n    /**\n     * EventService.EVENT.FOCUS_TRANSLATION listener\n     *\n     */\n    $rootScope.$on(EventService.EVENT.FOCUS_TRANSLATION,\n       setFocus);\n\n    /**\n      * EventService.EVENT.SAVE_COMPLETED listener\n      *\n      */\n    $rootScope.$on(EventService.EVENT.SAVE_INITIATED,\n       phraseSaving);\n\n    /**\n      * EventService.EVENT.SAVE_COMPLETED listener\n      *\n      */\n    $rootScope.$on(EventService.EVENT.SAVE_COMPLETED,\n       updateSaveButton);\n\n    function setTranslationText(phrase, newText) {\n      var index = 0;\n      if (phrase.plural) {\n        var transUnitCtrl = controllerList[phrase.id];\n        index = transUnitCtrl.focusedTranslationIndex;\n      }\n      phrase.newTranslations[index] = newText;\n      EventService.emitEvent(EventService.EVENT.TRANSLATION_TEXT_MODIFIED,\n        phrase);\n      EventService.emitEvent(EventService.EVENT.FOCUS_TRANSLATION,\n        phrase);\n    }\n\n    function setAllTranslations(phrase, newTexts) {\n      //need slice() for new instance of array\n      phrase.newTranslations = newTexts.slice();\n\n      EventService.emitEvent(EventService.EVENT.TRANSLATION_TEXT_MODIFIED,\n        phrase);\n      EventService.emitEvent(EventService.EVENT.FOCUS_TRANSLATION,\n        phrase);\n    }\n\n    function updateSaveButton(event, phrase) {\n       var transUnitCtrl = controllerList[phrase.id];\n       transUnitCtrl.updateSaveButton(phrase);\n    }\n\n    function phraseSaving(event, data) {\n      var transUnitCtrl = controllerList[data.phrase.id];\n      transUnitCtrl.phraseSaving(data);\n      EventService.emitEvent(EventService.EVENT.FOCUS_TRANSLATION,\n        data.phrase);\n    }\n\n    function setSelected(transUnitCtrl, isSelected) {\n      //This check is to prevent selected event being triggered repeatedly.\n      if(transUnitCtrl.selected !== isSelected) {\n        transUnitCtrl.selected = isSelected || false;\n      }\n    }\n\n    function setFocus(event, phrase) {\n      var transUnitCtrl = controllerList[phrase.id];\n      transUnitCtrl.focusTranslation();\n    }\n\n    /**\n     * Filters the dropdown options for saving a translation\n     * Unless the translation is empty, remove untranslated as an option\n     * Filter the current default save state out of the list and show remaining\n     *\n     * @param  {Object} saveStatus The current default translation *save* status\n     * @return {Array}             Is used to construct the dropdown list\n     */\n    function filterSaveButtonOptions(saveStatus, phrase) {\n      var filteredOptions = [];\n      if (saveStatus.ID === 'untranslated') {\n        return filteredOptions;\n      }\n      filteredOptions = $filter('filter')\n      (TransStatusService.getAllAsArray(), {ID: '!untranslated'});\n\n      if(phrase.plural) {\n        if(PhraseUtil.hasNoTranslation(phrase)) {\n          filteredOptions = $filter('filter')\n          (filteredOptions, {ID: '!needswork'});\n        } else if(PhraseUtil.hasEmptyTranslation(phrase)) {\n            filteredOptions = $filter('filter')\n            (filteredOptions, {ID: '!translated'});\n        }\n      }\n\n      if (PRODUCTION) {\n        filteredOptions = $filter('filter')\n        (filteredOptions, {ID: '!approved'});\n      }\n\n      return $filter('filter')(filteredOptions, {ID: '!'+saveStatus.ID});\n    }\n\n    return transUnitService;\n  }\n\n  angular\n    .module('app')\n    .factory('TransUnitService', TransUnitService);\n})();\n\n\n","(function() {\n  'use strict';\n\n  /**\n   * @name trans-unit\n   * @description transUnit container\n   * @ngInject\n   */\n  function transUnit() {\n    return {\n      restrict: 'E',\n      required: ['phrase', 'editorContext'],\n      scope: {\n        phrase: '=',\n        firstPhrase: '=',\n        editorContext: '='\n      },\n      controller: 'TransUnitCtrl as transUnitCtrl',\n      templateUrl: 'components/transUnit/trans-unit.html',\n      link: function(scope, element, attr, TransUnitCtrl) {\n        TransUnitCtrl.init();\n      }\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('transUnit', transUnit);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * @name trans-unit\n   * @description transUnit container\n   * @ngInject\n   */\n  function transUnitFilter() {\n    return {\n      restrict: 'E',\n      required: ['editor'],\n      scope: {\n        editor: '='\n      },\n      templateUrl: 'components/transUnitFilter/trans-unit-filter.html'\n    };\n  }\n\n  angular\n    .module('app')\n    .directive('transUnitFilter', transUnitFilter);\n\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * UserService.js\n   *\n   * @ngInject\n   */\n  function UserService($resource, UrlService) {\n\n    function getUserInfo(username) {\n      var UserInfo = $resource(UrlService.USER_INFO_URL, {}, {\n        query: {\n          method: 'GET',\n          params: {\n            username: username\n          }\n        }\n      });\n      return UserInfo.query().$promise;\n    }\n\n    function getMyInfo() {\n      var MyInfo = $resource(UrlService.MY_INFO_URL, {}, {\n        query: {\n          method: 'GET'\n        }\n      });\n      return MyInfo.query().$promise;\n    }\n\n    return {\n      settings: {\n        editor: {\n          hideMainNav: false\n        }\n      },\n      getUserInfo: getUserInfo,\n      getMyInfo: getMyInfo\n    };\n  }\n  angular\n    .module('app')\n    .factory('UserService', UserService);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * FilterUtil.js\n   *\n   * @ngInject\n   */\n  function FilterUtil(StringUtil, _) {\n\n    /**\n     * Filter in resources on given fields with matched terms\n     *\n     * @param resources - list of resources\n     * @param fields - list of fields to check\n     * @param terms - list of term to check\n     * @returns {*}\n     */\n    function filterResources(resources, fields, terms) {\n      if(!resources || !fields || !terms) {\n        return resources;\n      }\n      return _.filter(resources, function (resource) {\n        return isInclude(resource, fields, terms);\n      });\n    }\n\n    /**\n     * Filter out properties starting with $ (added by promise)\n     * @param resources\n     */\n    function cleanResourceMap(resources) {\n      var filteredList = {};\n      var ids = Object.keys(resources).filter(function (id) {\n        return id.indexOf('$') === -1;\n      });\n      ids.forEach(function(id) {\n        filteredList[id] = (resources[id]);\n      });\n      return filteredList;\n    }\n\n    function cleanResourceList(resources) {\n      var filteredList = [];\n      var ids = Object.keys(resources).filter(function (id) {\n        return id.indexOf('$') === -1;\n      });\n      ids.forEach(function(id) {\n        filteredList.push(resources[id]);\n      });\n      return filteredList;\n    }\n\n\n    function isInclude(resource, fields, terms) {\n      if(!resource || !fields || !terms) {\n        return false;\n      }\n      return _.any(fields, function(field) {\n        return _.any(terms, function(term) {\n          return StringUtil.equals(resource[field], term, true);\n        });\n      });\n    }\n\n    return {\n      filterResources  : filterResources,\n      cleanResourceList:cleanResourceList,\n      cleanResourceMap   : cleanResourceMap\n    };\n  }\n  angular\n    .module('app')\n    .factory('FilterUtil', FilterUtil);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * PhraseUtil.js\n   *\n   * @ngInject\n   */\n  function PhraseUtil(TransStatusService, _) {\n\n    function getSaveButtonStatus(phrase) {\n      if (hasNoTranslation(phrase)) {\n        return TransStatusService.getStatusInfo('untranslated');\n      }\n      else if (hasEmptyTranslation(phrase)) {\n        return TransStatusService.getStatusInfo('needswork');\n      }\n      else if (hasTranslationChanged(phrase)) {\n        return TransStatusService.getStatusInfo('translated');\n      }\n      else {\n        return phrase.status;\n      }\n    }\n\n    function hasTranslationChanged(phrase) {\n      // on Firefox with input method turned on,\n      // when hitting tab it seems to turn undefined value into ''\n      var allSame = _.every(phrase.translations,\n        function(translation, index) {\n          return nullToEmpty(translation) ===\n            nullToEmpty(phrase.newTranslations[index]);\n        });\n      return !allSame;\n    }\n\n    function hasNoTranslation(phrase) {\n      return _.isEmpty(_.compact(phrase.newTranslations));\n    }\n\n    function hasEmptyTranslation(phrase) {\n      return _.compact(phrase.newTranslations).length !==\n        phrase.newTranslations.length;\n    }\n\n    function nullToEmpty(value) {\n      return value || '';\n    }\n\n    return {\n      getSaveButtonStatus  : getSaveButtonStatus,\n      hasTranslationChanged : hasTranslationChanged,\n      hasNoTranslation : hasNoTranslation,\n      hasEmptyTranslation : hasEmptyTranslation\n    };\n  }\n  angular\n    .module('app')\n    .factory('PhraseUtil', PhraseUtil);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * Utility method for handling $resource.statistic\n   *\n   * StatisticUtil.js\n   * @ngInject\n   *\n   */\n\n  function StatisticUtil() {\n    return {\n      getWordStatistic: function(statistics) {\n        return statistics[0].unit === 'WORD' ? statistics[0] : statistics[1];\n      },\n      getMsgStatistic: function(statistics) {\n        return statistics[0].unit === 'MESSAGE' ? statistics[0] : statistics[1];\n      }\n    };\n  }\n  angular\n    .module('app')\n    .factory('StatisticUtil', StatisticUtil);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * StringUtil\n   *\n   * @ngInject\n   */\n\n  function StringUtil() {\n    function startsWith(str, prefix, ignoreCase) {\n      if (ignoreCase && str && prefix) {\n        str = str.toUpperCase();\n        prefix = prefix.toUpperCase();\n      }\n      return str.lastIndexOf(prefix, 0) === 0;\n    }\n\n    function endsWith(str, suffix, ignoreCase) {\n      if (ignoreCase && str && suffix) {\n        str = str.toUpperCase();\n        suffix = suffix.toUpperCase();\n      }\n      return str.indexOf(suffix, str.length - suffix.length) !== -1;\n    }\n\n    function equals(from, to, ignoreCase) {\n      if (ignoreCase && from && to) {\n        from = from.toUpperCase();\n        to = to.toUpperCase();\n      }\n      return from === to;\n    }\n\n    return {\n      startsWith : startsWith,\n      endsWith   : endsWith,\n      equals     : equals\n    };\n  }\n  angular\n    .module('app')\n    .factory('StringUtil', StringUtil);\n})();\n","(function() {\n  'use strict';\n\n  /**\n   * Utility to handles URL related request.\n   *\n   * UrlService.js\n   * @ngInject\n   */\n  function UrlService($location, $http, $q, $stateParams, _) {\n    //IE doesn't support location.origin\n    if (!location.origin) {\n      location.origin =\n        window.location.protocol + '//' + window.location.hostname +\n        (window.location.port ? (':' + window.location.port) : '');\n    }\n\n    var urlService = this,\n      gravatarBaseUrl = 'http://www.gravatar.com/avatar',\n      configFile = 'config.json',\n      baseUrl = '',\n      urls = {},\n      uiTranslationsURL = location.origin + location.pathname +\n        'translations';\n\n    urlService.serverContextPath = '';\n\n    urlService.init = function () {\n      if (baseUrl) {\n        return $q.when(baseUrl);\n      }\n      else {\n        /**\n         * Temporary solution to handle dynamic context path deployed for\n         * Zanata server in JBOSS (/ or /zanata).\n         *\n         * If config.baseUrl exist and not empty,\n         * baseUrl = config.baseUrl\n         *\n         * ELSE\n         * baseUrl = full.url - appPath onwards\n         */\n        return $http.get(configFile).then(function (response) {\n          var config = response.data;\n          if (config.baseUrl) {\n            baseUrl = config.baseUrl;\n          } else {\n            var deployPath = config.appPath.replace(/^\\//g, ''),\n                index = location.href.indexOf(deployPath);\n\n            urlService.serverContextPath = location.origin + location.pathname;\n            if(index >= 0) {\n              urlService.serverContextPath = location.href.substring(0, index);\n            }\n            urlService.serverContextPath = urlService.serverContextPath.\n              replace(/\\/?$/, '/');\n            baseUrl = urlService.serverContextPath + 'rest';\n          }\n\n          /* jshint -W101 */\n          // URLs over multiple lines are hard to read, allowing long lines here.\n          // Warnings for jshint are turned off/on with -/+ before the warning code.\n          // See: https://github.com/jshint/jshint/blob/2.1.4/src/shared/messages.js\n          urls = _.mapValues({\n            project: '/project/:projectSlug',\n            docs: '/project/:projectSlug/version/:versionSlug/docs',\n            locales: '/project/:projectSlug/version/:versionSlug/locales',\n            status: '/project/:projectSlug/version/:versionSlug/doc/:docId/status/:localeId',\n            textFlows: '/source+trans/:localeId',\n            docStats: '/stats/project/:projectSlug/version/:versionSlug/doc/:docId/locale/:localeId',\n            myInfo: '/user',\n            userInfo: '/user/:username',\n            translation: '/trans/:localeId',\n            allLocales: '/locales',\n            suggestions: '/suggestions'\n          }, unary(restUrl));\n          /* jshint +W101 */\n\n          urlService.PROJECT_URL = urls.project;\n          urlService.LOCALE_LIST_URL = urls.locales;\n          urlService.DOCUMENT_LIST_URL = urls.docs;\n          urlService.TRANSLATION_STATUS_URL = urls.status;\n          urlService.TEXT_FLOWS_URL = urls.textFlows;\n          urlService.DOC_STATISTIC_URL = urls.docStats;\n          urlService.MY_INFO_URL = urls.myInfo;\n          urlService.USER_INFO_URL = urls.userInfo;\n          urlService.TRANSLATION_URL = urls.translation;\n          urlService.ALL_LOCALE_URL = urls.allLocales;\n          urlService.SUGGESTIONS_URL = urls.suggestions;\n\n          urlService.PROJECT_PAGE = function(projectSlug, versionSlug) {\n            return urlService.serverContextPath + 'iteration/view/' +\n              projectSlug + '/' +  versionSlug;\n          };\n\n          urlService.DASHBOARD_PAGE = urlService.serverContextPath +\n            'dashboard';\n        });\n      }\n    };\n\n    /**\n     * Get the value of a query string parameter.\n     */\n    urlService.readValue = function (key) {\n      return $location.search()[key];\n    };\n\n    urlService.gravatarUrl = function (gravatarHash, size) {\n      return gravatarBaseUrl + '/' + gravatarHash +\n        '?d=mm&r=g&s=' + size;\n    };\n\n    urlService.uiTranslationURL = function (locale) {\n      return uiTranslationsURL + '/' + locale + '.json';\n    };\n\n    urlService.uiTranslationListURL = uiTranslationsURL + '/locales';\n\n    return urlService;\n\n    /**\n     * Create a REST URL by appending all the given URL part arguments to the\n     * base URL.\n     *\n     * No separators will be added or removed, so all parts should include\n     * leading / and exclude trailing / to avoid problems.\n     */\n    function restUrl() {\n      return baseUrl + Array.prototype.join.call(arguments, '');\n    }\n\n    /**\n     * Decorate a function to ignore all but the first argument.\n     */\n    function unary(fun) {\n      return function(arg) {\n        return fun(arg);\n      };\n    }\n  }\n\n  angular\n    .module('app')\n    .factory('UrlService', UrlService);\n})();\n"],"sourceRoot":"/source/"}
      \ No newline at end of file
      diff --git a/zanata-war/src/main/webapp/app/maps/libs.js.map b/zanata-war/src/main/webapp/app/maps/libs.js.map
      index f4fba3f2a8..0f57a98ac3 100644
      --- a/zanata-war/src/main/webapp/app/maps/libs.js.map
      +++ b/zanata-war/src/main/webapp/app/maps/libs.js.map
      @@ -1 +1 @@
      -{"version":3,"sources":["angular/angular.js","angular-animate/angular-animate.js","angular-elastic/elastic.js","angular-resource/angular-resource.js","highlightjs/highlight.pack.js","modernizr/modernizr-custom.js","mousetrap/mousetrap.js","ng-focus-on/ng-focus-on.js","angular-gettext/dist/angular-gettext.js","angular-hotkeys/src/hotkeys.js","angular-ui-router/release/angular-ui-router.js","lodash/dist/lodash.compat.js","underscore.string/lib/underscore.string.js"],"names":[],"mappings":"AAAA;CACC;CACA;CACA;CACA;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;EACE;EACA;IACE;MACE;MACA;MACA;MACA;QACE;UACE;QACF;UACE;QACF;UACE;QACF;QACA;MACF;MACA;;IAEF;MACE;;MAEA;QACE;QACA;UACE;QACF;UACE;QACF;UACE;QACF;QACA;MACF;MACA;IACF;;IAEA;MACE;IACF;MACE;QACE;IACJ;IACA;EACF;AACF;;AAEA;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACF;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;;AAEA;AACA;AACA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;;AAGA;EACE;EACA;MACI;MACA;AACN;AACA;EACE;EACA;MACI;MACA;AACN;;;AAGA;AACA;AACA;AACA;EACE;EACA;AACF;;;AAGA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;AAEJ;CACC;CACA;CACA;AACD;AACA;EACE;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;AACD;EACE;IACE;EACF;;EAEA;;EAEA;IACE;EACF;;EAEA;SACO;AACT;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;KACA;KACA;OACE;KACF;KACA;GACF;CACF;CACA;CACA;CACA;CACA;CACA;;AAED;EACE;EACA;IACE;MACE;QACE;QACA;QACA;UACE;QACF;MACF;IACF;MACE;MACA;QACE;UACE;QACF;MACF;IACF;QACI;IACJ;MACE;QACE;UACE;QACF;MACF;IACF;EACF;EACA;AACF;;AAEA;EACE;EACA;IACE;MACE;IACF;EACF;EACA;AACF;;AAEA;EACE;EACA;IACE;EACF;EACA;AACF;;;AAGA;CACC;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;;AAGA;CACC;CACA;CACA;CACA;AACD;EACE;IACE;EACF;EACA;IACE;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;IACE;IACA;MACE;MACA;QACE;QACA;MACF;IACF;EACF;;EAEA;EACA;AACF;;AAEA;EACE;AACF;;;AAGA;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;OACA;KACF;GACF;CACF;AACD;AACA;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;KACF;GACF;CACF;AACD;AACA;;;AAGA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;;AAGA;EACE;AACF;;;AAGA;EACE;AACF;;;AAGA;EACE;AACF;;;AAGA;EACE;AACF;;;AAGA;EACE;AACF;;;AAGA;EACE;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;IACA;AACJ;;AAEA;CACC;CACA;CACA;AACD;EACE;EACA;IACE;EACF;AACF;;;AAGA;EACE;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;IACE;EACF;IACE;MACE;QACE;EACN;;EAEA;AACF;;;AAGA;EACE;AACF;;AAEA;EACE;EACA;IACE;EACF;AACF;;AAEA;EACE;IACE;IACA;IACA;IACA;MACE;IACF;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;EACC;IACE;MACE;;MAEA;QACE;QACA;MACF;;MAEA;QACE;QACA;MACF;;MAEA;IACF;CACH;CACA;CACA;CACA;AACD;EACE;IACE;MACE;EACJ;;EAEA;IACE;IACA;MACE;QACE;MACF;QACE;MACF;QACE;QACA;MACF;QACE;QACA;MACF;IACF;EACF;IACE;MACE;;IAEF;IACA;;IAEA;MACE;MACA;;MAEA;MACA;IACF;;IAEA;IACA;MACE;MACA;QACE;QACA;UACE;UACA;QACF;QACA;MACF;IACF;MACE;MACA;QACE;MACF;QACE;UACE;QACF;MACF;MACA;QACE;UACE;UACA;YACE;YACA;UACF;UACA;QACF;MACF;MACA;IACF;;EAEF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;AACD;EACE;IACE;;IAEA;MACE;IACF;EACF;IACE;;IAEA;MACE;QACE;MACF;IACF;EACF;;EAEA;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;EACA;EACA;EACA;IACE;MACE;QACE;QACA;UACE;YACE;UACF;UACA;QACF;MACF;QACE;QACA;MACF;QACE;MACF;QACE;QACA;QACA;UACE;UACA;UACA;QACF;QACA;UACE;cACI;cACA;cACA;QACN;QACA;MACF;IACF;EACF;EACA;AACF;;AAEA;EACE;;EAEA;kBACgB;;EAEhB;IACE;MACE;MACA;MACA;IACF;MACE;IACF;EACF;;EAEA;AACF;;;;AAIA;EACE;AACF;;AAEA;EACE;AACF;;;AAGA;AACA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;EACE;EACA;IACE;MACE;UACI;YACE;YACA;QACJ;MACF;UACI;YACE;YACA;QACJ;EACN;IACE;IACA;EACF;AACF;;;AAGA;EACE;;EAEA;IACE;EACF;IACE;EACF;IACE;EACF;IACE;EACF;;EAEA;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;MACI;MACA;AACN;;;AAGA;CACC;CACA;AACD;EACE;EACA;IACE;IACA;IACA;EACF;EACA;EACA;EACA;EACA;IACE;QACI;UACE;UACA;EACR;IACE;EACF;;AAEF;;;AAGA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;EACF;IACE;EACF;AACF;;;AAGA;CACC;CACA;CACA;AACD;EACE;EACA;IACE;MACE;MACA;MACA;QACE;QACA;UACE;QACF;UACE;QACF;UACE;QACF;MACF;IACF;EACF;EACA;AACF;;AAEA;EACE;EACA;IACE;MACE;QACE;mBACW;MACb;IACF;IACA;eACW;IACX;EACF;EACA;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;aACW;aACA;aACA;AACb;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;aACW;aACA;aACA;aACA;aACA;aACA;AACb;;AAEA;;AAEA;EACE;EACA;EACA;IACE;IACA;MACE;IACF;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;GACA;KACE;GACF;GACA;GACA;GACA;KACE;KACA;GACF;GACA;CACF;CACA;CACA;CACA;CACA;GACE;GACA;OACI;WACI;;WAEA;cACG;cACA;WACH;OACJ;;OAEA;WACI;WACA;;WAEA;cACG;cACA;WACH;OACJ;;OAEA;WACI;;WAEA;cACG;cACA;cACA;WACH;OACJ;GACJ;GACA;GACA;GACA;KACE;KACA;KACA;OACE;OACA;KACF;KACA;KACA;KACA;OACE;OACA;KACF;KACA;KACA;OACE;KACF;KACA;GACF;GACA;GACA;OACI;OACA;OACA;OACA;OACA;GACJ;GACA;OACI;OACA;OACA;GACJ;GACA;OACI;OACA;OACA;OACA;GACJ;GACA;CACF;CACA;AACD;EACE;MACI;MACA;;EAEJ;EACA;IACE;;IAEA;MACE;MACA;IACF;EACF;EACA;IACE;IACA;;IAEA;MACE;MACA;IACF;EACF;EACA;IACE;IACA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;IACE;EACF;EACA;EACA;IACE;;IAEA;MACE;MACA;MACA;UACI;UACA;UACA;IACN;;IAEA;IACA;MACE;IACF;;IAEA;MACE;MACA;QACE;MACF;IACF;;IAEA;IACA;IACA;OACG;QACC;UACE;UACA;QACF;MACF;IACF;IACA;EACF;;EAEA;EACA;;EAEA;IACE;IACA;EACF;;EAEA;IACE;EACF;;EAEA;EACA;IACE;MACE;IACF;IACA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;AACA;EACE;EACA;IACE;EACF;AACF;;AAEA;AACA;AACA;EACE;;EAEA;IACE;EACF;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;IACE;IACA;MACE;MACA;MACA;MACA;MACA;IACF;;IAEA;IACA;IACA;IACA;IACA;MACE;MACA;QACE;UACE;UACA;YACE;UACF;QACF;MACF;QACE;MACF;MACA;IACF;EACF;IACE;EACF;;EAEA;;EAEA;EACA;AACF;;AAEA;CACC;CACA;AACD;EACE;IACE;EACF;EACA;AACF;;AAEA;EACE;MACI;EACJ;;EAEA;MACI;EACJ;AACF;;AAEA;CACC;CACA;CACA;CACA;AACD;EACE;IACE;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;AACD;AACA;EACE;EACA;EACA;EACA;EACA;;EAEA;IACE;IACA;MACE;IACF;EACF;EACA;IACE;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;AACD;EACE;EACA;EACA;EACA;EACA;;EAEA;IACE;IACA;IACA;EACF;;EAEA;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;;EAEE;EACA;;EAEA;IACE;EACF;;EAEA;;EAEA;EACA;;EAEA;IACE;IACA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;UACE;QACF;MACF;;MAEA;MACA;QACE;MACF;MACA;QACE;UACE;aACG;aACA;QACL;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;;QAEA;QACA;UACE;UACA;UACA;UACA;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;;UAGA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;YACE;YACA;UACF;QACF;;QAEA;UACE;QACF;;QAEA;;QAEA;SACC;SACA;SACA;SACA;SACA;QACD;UACE;UACA;YACE;YACA;UACF;QACF;MACF;IACF;EACF;;AAEF;;AAEA;EACE;;EAEA;EACA;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;EACA;EACA;EACA;AACF;;;AAGA;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACF;;EAEA;EACA;IACE;EACF;IACE;EACF;;EAEA;IACE;MACE;MACA;QACE;MACF;MACA;QACE;YACI;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;QACJ;QACA;UACE;QACF;QACA;QACA;MACF;QACE;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACF;IACF;EACF;AACF;;AAEA;EACE;EACA;EACA;EACA;AACF;;AAEA;AACA;AACA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;;AAEA;IACI;IACA;MACE;IACF;IACA;MACE;IACF;;AAEJ;CACC;CACA;AACD;EACE;EACA;AACF;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;CACC;CACA;CACA;CACA;AACD;EACE;IACE;MACE;IACF;IACA;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;EACE;;EAEA;EACA;EACA;EACA;EACA;AACF;;AAEA;AACA;AACA;;;AAGA;EACE;AACF;;AAEA;EACE;EACA;EACA;EACA;AACF;;AAEA;EACE;MACI;MACA;;EAEJ;IACE;IACA;EACF;IACE;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;MACE;IACF;;IAEA;;IAEA;IACA;EACF;;EAEA;EACA;EACA;EACA;IACE;EACF;;EAEA;AACF;;AAEA;EACE;EACA;;EAEA;IACE;EACF;;EAEA;IACE;EACF;;EAEA;AACF;;AAEA;AACA;EACE;IACE;EACF;;EAEA;;EAEA;IACE;IACA;EACF;EACA;IACE;MACE;IACF;IACA;EACF;;EAEA;IACE;EACF;IACE;EACF;AACF;;AAEA;EACE;AACF;;AAEA;EACE;;EAEA;IACE;IACA;MACE;IACF;EACF;AACF;;AAEA;EACE;;EAEA;EACA;EACA;;EAEA;;EAEA;IACE;MACE;QACE;MACF;MACA;IACF;EACF;IACE;MACE;QACE;QACA;MACF;QACE;MACF;IACF;EACF;AACF;;AAEA;EACE;EACA;;EAEA;IACE;MACE;MACA;IACF;;IAEA;MACE;QACE;MACF;MACA;IACF;IACA;IACA;EACF;AACF;;;AAGA;EACE;MACI;;EAEJ;IACE;IACA;EACF;;EAEA;AACF;;;AAGA;EACE;;IAEE;IACA;IACA;IACA;IACA;;IAEA;MACE;IACF;MACE;QACE;MACF;QACE;UACE;UACA;QACF;UACE;QACF;MACF;IACF;EACF;AACF;;AAEA;EACE;EACA;MACI;AACN;;AAEA;EACE;IACE;MACE;UACI;UACA;UACA;MACJ;IACF;EACF;AACF;;AAEA;EACE;IACE;4BACwB;;IAExB;MACE;MACA;QACE;MACF;IACF;;IAEA;EACF;AACF;;;AAGA;EACE;;EAEA;;IAEE;IACA;MACE;IACF;MACE;;MAEA;MACA;QACE;UACE;YACE;UACF;QACF;MACF;QACE;MACF;IACF;EACF;AACF;;;AAGA;EACE;AACF;;AAEA;EACE;EACA;EACA;IACE;EACF;EACA;;EAEA;IACE;MACE;IACF;;IAEA;IACA;IACA;IACA;EACF;AACF;;AAEA;EACE;EACA;IACE;EACF;AACF;;AAEA;EACE;EACA;EACA;AACF;;AAEA;AACA;AACA;AACA;EACE;IACE;;IAEA;MACE;MACA;MACA;IACF;;IAEA;IACA;MACE;IACF;MACE;MACA;MACA;MACA;MACA;MACA;IACF;EACF;EACA;IACE;IACA;IACA;EACF;;EAEA;MACI;EACJ;;EAEA;EACA;EACA;EACA;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;EACE;AACF;AACA;AACA;EACE;AACF;AACA;EACE;EACA;EACA;EACA;EACA;AACF;;AAEA;EACE;EACA;;EAEA;EACA;AACF;;AAEA;EACE;EACA;AACF;;AAEA;EACE;EACA;AACF;EACE;AACF;;AAEA;EACE;EACA;;EAEA;IACE;IACA;EACF;;EAEA;IACE;IACA;EACF;;EAEA;;EAEA;IACE;EACF;;EAEA;IACE;EACF;;EAEA;;EAEA;IACE;;IAEA;MACE;IACF;MACE;IACF;EACF;;EAEA;IACE;IACA;MACE;QACE;UACE;UACA;QACF;UACE;UACA;QACF;MACF;QACE;iBACS;eACF;eACA;MACT;IACF;MACE;IACF;MACE;MACA;MACA;MACA;MACA;IACF;EACF;;EAEA;IACE;MACE;IACF;MACE;IACF;EACF;;EAEA;IACE;IACA;;IAEA;MACE;QACE;QACA;MACF;MACA;IACF;EACF;;EAEA;IACE;MACE;QACE;QACA;UACE;YACE;UACF;QACF;QACA;MACF;MACA;IACF;IACA;EACF;;EAEA;IACE;MACE;IACF;IACA;IACA;EACF;;EAEA;AACF;EACE;GACC;GACA;EACD;IACE;IACA;;IAEA;IACA;IACA;IACA;QACI;MACF;;QAEE;QACA;UACE;YACE;YACA;UACF;YACE;cACE;YACF;UACF;QACF;QACA;QACA;MACF;QACE;QACA;QACA;QACA;QACA;QACA;UACE;UACA;QACF;QACA;MACF;IACF;MACE;MACA;QACE;MACF;MACA;MACA;IACF;EACF;AACF;;AAEA;EACE;IACE;IACA;MACE;IACF;;IAEA;IACA;;IAEA;;IAEA;MACE;MACA;QACE;;QAEA;UACE;QACF;;QAEA;UACE;QACF;MACF;IACF;;IAEA;MACE;IACF;;IAEA;IACA;MACE;IACF;;IAEA;MACE;QACE;MACF;IACF;EACF;;EAEA;EACA;EACA;EACA;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;EACE;;EAEA;IACE;;IAEA;IACA;MACE;IACF;;IAEA;IACA;IACA;;IAEA;MACE;IACF;;IAEA;IACA;IACA;;IAEA;MACE;MACA;;MAEA;QACE;;QAEA;UACE;UACA;UACA;;UAEA;YACE;YACA;YACA;YACA;cACE;YACF;UACF;;QAEF;UACE;YACE;UACF;QACF;QACA;MACF;MACA;IACF;EACF;;EAEA;;EAEA;IACE;;IAEA;IACA;IACA;IACA;MACE;MACA;IACF;IACA;EACF;;EAEA;IACE;IACA;IACA;MACE;QACE;MACF;QACE;MACF;MACA;IACF;EACF;;EAEA;IACE;IACA;MACE;QACE;IACJ;IACA;EACF;;EAEA;IACE;EACF;;EAEA;IACE;IACA;;IAEA;;IAEA;MACE;MACA;IACF;EACF;;EAEA;IACE;MACE;MACA;QACE;MACF;IACF;EACF;;EAEA;IACE;IACA;IACA;MACE;IACF;IACA;EACF;;EAEA;;EAEA;IACE;EACF;;EAEA;IACE;IACA;;IAEA;MACE;MACA;MACA;IACF;EACF;;EAEA;EACA;;EAEA;IACE;MACE;QACE;QACA;UACE;QACF;QACA;MACF;IACF;EACF;;EAEA;IACE;IACA;EACF;;EAEA;IACE;EACF;;EAEA;IACE;MACE;IACF;MACE;IACF;EACF;;EAEA;;EAEA;;IAEE;IACA;IACA;IACA;IACA;;IAEA;MACE;MACA;QACE;QACA;QACA;QACA;QACA;QACA;QACA;MACF;;MAEA;MACA;QACE;MACF;;MAEA;MACA;MACA;;MAEA;QACE;UACE;QACF;MACF;IACF;EACF;AACF;EACE;GACC;GACA;EACD;IACE;;IAEA;MACE;QACE;QACA;UACE;UACA;QACF;MACF;QACE;MACF;IACF;IACA;EACF;;EAEA;EACA;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;IACE;MACE;IACF;IACA;EACF;;EAEA;EACA;IACE;EACF;IACE;EACF;;EAEA;AACF;;AAEA;CACC;CACA;AACD;EACE;IACE;IACA;MACE;IACF;EACF;EACA;AACF;AACA;EACE;GACC;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;GACC;GACA;GACA;EACD;IACE;EACF;;EAEA;GACC;GACA;GACA;EACD;IACE;IACA;IACA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;;AAED;AACA;AACA;AACA;AACA;;AAEA;EACE;EACA;EACA;MACI;EACJ;IACE;EACF;EACA;AACF;;AAEA;EACE;MACI;MACA;MACA;;EAEJ;IACE;MACE;MACA;QACE;UACE;YACE;UACF;UACA;YACE;QACJ;QACA;QACA;QACA;UACE;YACE;UACF;QACF;MACF;MACA;IACF;EACF;IACE;IACA;IACA;EACF;IACE;EACF;EACA;AACF;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;;;AAKD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;wBACuB;CACvB;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;EACE;EACA;MACI;MACA;MACA;MACA;QACE;YACI;YACA;YACA;YACA;YACA;YACA;UACF;MACJ;MACA;UACI;YACE;UACF;MACJ;MACA;UACI;YACE;YACA;UACF;;;EAGR;;EAEA;;EAEA;EACA;EACA;;EAEA;IACE;MACE;QACE;MACF;QACE;MACF;IACF;EACF;;EAEA;IACE;IACA;MACE;IACF;IACA;MACE;IACF;IACA;EACF;;EAEA;;EAEA;IACE;MACE;IACF;EACF;;EAEA;;EAEA;IACE;IACA;IACA;EACF;;EAEA;IACE;QACI;;IAEJ;MACE;MACA;IACF;EACF;;EAEA;EACA;EACA;EACA;IACE;IACA;MACE;MACA;;MAEA;QACE;QACA;UACE;cACI;;UAEJ;QACF;MACF;;MAEA;QACE;UACE;UACA;UACA;UACA;QACF;YACI;QACJ;YACI;QACJ;UACE;QACF;MACF;QACE;UACE;QACF;QACA;UACE;UACA;UACA;UACA;UACA;UACA;QACF;QACA;kBACU;MACZ;IACF;IACA;EACF;;EAEA;EACA;EACA;;EAEA;;IAEE;MACE;QACE;UACE;oBACU;QACZ;QACA;MACF;QACE;UACE;UACA;UACA;QACF;UACE;YACE;UACF;UACA;QACF;UACE;QACF;MACF;IACF;;IAEA;MACE;QACE;QACA;MACF;;MAEA;UACI;UACA;UACA;;MAEJ;QACE;QACA;UACE;kBACQ;QACV;QACA;UACE;UACA;UACA;QACF;MACF;MACA;QACE;MACF;;MAEA;MACA;MACA;IACF;;IAEA;MACE;UACI;;MAEJ;MACA;MACA;MACA;MACA;;MAEA;IACF;;IAEA;MACE;MACA;MACA;MACA;MACA;QACE;MACF;IACF;EACF;AACF;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;SACA;OACF;KACF;KACA;OACE;SACE;WACE;aACE;eACE;eACA;eACA;;eAEA;eACA;aACF;WACF;KACN;KACA;OACE;SACE;SACA;OACF;;OAEA;SACE;SACA;OACF;KACF;GACF;CACF;AACD;;EAEE;;EAEA;IACE;EACF;;EAEA;IACE;;IAEA;IACA;IACA;IACA;IACA;MACE;MACA;QACE;MACF;MACA;IACF;;IAEA;MACE;;MAEA;MACA;;MAEA;MACA;;MAEA;MACA;;MAEA;MACA;IACF;;IAEA;IACA;IACA;MACE;QACE;UACE;QACF;IACJ;;IAEA;EACF;AACF;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;;EAGE;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;KACE;KACA;KACA;KACA;KACA;KACA;KACA;KACA;GACF;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;QACI;IACJ;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;IACA;EACF;;EAEA;;IAEE;IACA;MACE;MACA;QACE;QACA;UACE;UACA;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;MAEE;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;cACM;QACN;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;QACA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;wBACgB;wBACA;QAChB;UACE;QACF;QACA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;wBACgB;wBACA;QAChB;UACE;QACF;QACA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;QACA;MACF;;MAEA;MACA;IACF;EACF;AACF;;AAEA;EACE;IACE;MACE;MACA;QACE;MACF;EACJ;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;CACC;CACA;CACA;CACA;CACA;CACA;AACD;EACE;MACI;MACA;MACA;MACA;MACA;MACA;;EAEJ;;EAEA;EACA;;EAEA;EACA;EACA;;EAEA;GACC;GACA;GACA;EACD;IACE;MACE;IACF;MACE;MACA;QACE;UACE;YACE;UACF;YACE;UACF;QACF;MACF;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;IACA;;IAEA;MACE;IACF;MACE;IACF;EACF;;EAEA;EACA;EACA;EACA;MACI;;EAEJ;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;EACF;;EAEA;EACA;EACA;;EAEA;MACI;MACA;;EAEJ;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;;IAEA;IACA;MACE;MACA;MACA;QACE;QACA;UACE;UACA;UACA;QACF;MACF;QACE;QACA;UACE;QACF;UACE;QACF;MACF;MACA;IACF;IACA;MACE;MACA;MACA;MACA;IACF;EACF;;EAEA;MACI;;EAEJ;IACE;IACA;;IAEA;IACA;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;MACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;;MAEA;IACF;;IAEA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;EACD;;EAEA;EACA;EACA;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;EACF;;EAEA;EACA;EACA;EACA;EACA;EACA;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;;IAEA;MACE;QACE;gCACwB;MAC1B;QACE;UACE;gCACsB;;UAEtB;UACA;UACA;UACA;UACA;YACE;cACE;cACA;UACJ;QACF;MACF;IACF;MACE;QACE;QACA;QACA;;QAEA;UACE;UACA;UACA;YACE;YACA;YACA;YACA;YACA;cACE;YACF;UACF;QACF;MACF;MACA;IACF;EACF;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;MACE;MACA;IACF;IACA;IACA;EACF;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;MACA;IACF;IACA;EACF;;AAEF;;AAEA;EACE;MACI;QACE;MACF;AACN;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;SACA;SACA;;SAEA;SACA;WACE;WACA;WACA;SACF;;SAEA;SACA;WACE;WACA;WACA;SACF;OACF;KACF;KACA;OACE;SACE;WACE;WACA;WACA;aACE;eACE;aACF;aACA;WACF;SACF;KACJ;KACA;OACE;SACE;OACF;KACF;GACF;CACF;AACD;;EAEE;IACE;;IAEA;MACE;QACE;MACF;;MAEA;UACI;UACA;UACA;UACA;UACA;UACA;;MAEJ;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;;QAEE;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;UACE;YACE;;YAEA;UACF;;UAEA;UACA;UACA;;UAEA;YACE;UACF;;UAEA;QACF;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;UACE;YACE;;YAEA;;YAEA;UACF;;UAEA;QACF;;;QAGA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;UACE;YACE;;YAEA;;YAEA;YACA;YACA;;YAEA;UACF;;UAEA;UACA;QACF;;;QAGA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;QACD;UACE;UACA;UACA;UACA;QACF;;;QAGA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;UACE;UACA;UACA;UACA;QACF;;;QAGA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;UACE;QACF;MACF;;;MAGA;OACC;OACA;MACD;QACE;UACE;YACE;UACF;YACE;UACF;;UAEA;UACA;UACA;UACA;QACF;MACF;;;MAGA;OACC;OACA;MACD;QACE;UACE;UACA;QACF;MACF;IACF;;;EAGF;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;IACC;MACE;MACA;QACE;MACF;MACA;IACF;;;EAGF;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;IACC;MACE;IACF;;;IAGA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;IACC;MACE;QACE;QACA;QACA;UACE;UACA;YACE;cACE;iBACG;gBACD;cACF;cACA;gBACE;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;cACF;YACF;UACF;QACF;MACF;MACA;QACE;QACA;MACF;IACF;IACA;MACE;MACA;MACA;IACF;GACD;GACA;KACE;OACE;OACA;OACA;OACA;OACA;OACA;OACA;KACF;GACF;CACF;;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;;AAEA;CACC;CACA;CACA;CACA;CACA;AACD;AACA;EACE;MACI;MACA;MACA;MACA;;EAEJ;EACA;EACA;EACA;;EAEA;IACE;;IAEA;;IAEA;MACE;;MAEA;QACE;YACI;YACA;YACA;MACN;;MAEA;QACE;QACA;QACA;MACF;IACF;;IAEA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;IACC;IACA;MACE;MACA;QACE;QACA;UACE;YACE;YACA;cACE;gBACE;gBACA;kBACE;gBACF;kBACE;gBACF;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;kBACE;gBACF;gBACA;cACF;gBACE;cACF;YACF;YACA;UACF;MACJ;MACA;IACF;MACE;IACF;IACA;EACF;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;MACE;IACF;EACF;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;EACA;IACE;MACE;MACA;IACF;IACA;EACF;;EAEA;YACU;YACA;IACR;aACS;;IAET;MACE;QACE;QACA;;QAEA;UACE;UACA;QACF;MACF;QACE;MACF;;MAEA;IACF;;IAEA;MACE;;;MAGA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;UACE;QACF;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;UACE;QACF;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;UACE;QACF;;QAEA;QACA;UACE;QACF;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;QACA;;QAEA;YACI;YACA;YACA;YACA;YACA;;QAEJ;UACE;UACA;QACF;UACE;UACA;QACF;;QAEA;;QAEA;QACA;UACE;QACF;UACE;UACA;YACE;UACF;QACF;;QAEA;;QAEA;QACA;YACI;UACF;QACF;;QAEA;UACE;YACE;UACF;YACE;UACF;QACF;;QAEA;QACA;QACA;UACE;YACE;UACF;YACE;UACF;QACF;MACF;;;MAGA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;gBACS;OACT;OACA;OACA;MACD;QACE;YACI;YACA;;QAEJ;QACA;UACE;YACE;YACA;UACF;QACF;;QAEA;UACE;QACF;MACF;IACF;;;IAGA;MACE;QACE;MACF;QACE;QACA;MACF;IACF;;;IAGA;QACI;QACA;YACI;YACA;cACE;QACN;QACA;;IAEJ;MACE;;MAEA;QACE;MACF;QACE;MACF;;MAEA;IACF;;IAEA;MACE;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;IACF;;IAEA;;IAEA;;IAEA;wBACoB;MAClB;QACE;QACA;QACA;MACF;MACA;MACA;MACA;QACE;UACE;QACF;MACF;MACA;cACQ;2BACa;MACrB;MACA;MACA;MACA;MACA;QACE;QACA;UACE;QACF;QACA;UACE;YACE;UACF;QACF;QACA;QACA;QACA;;QAEA;QACA;QACA;UACE;UACA;;QAEF;UACE;YACE;UACF;QACF;;QAEA;;QAEA;QACA;QACA;MACF;IACF;;IAEA;MACE;MACA;MACA;QACE;MACF;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;4BACwB;MACtB;UACI;;MAEJ;QACE;;QAEA;QACA;wCACgC;;QAEhC;YACI;sCAC0B;YAC1B;;QAEJ;UACE;QACF;;QAEA;sBACc;sBACA;YACV;YACA;iBACK;kBACC;qBACG;;QAEb;UACE;UACA;UACA;QACF;;QAEA;QACA;MACF;;MAEA;MACA;;MAEA;QACE;QACA;;;QAGA;UACE;UACA;UACA;UACA;;UAEA;UACA;YACE;YACA;UACF;QACF;UACE;QACF;;QAEA;UACE;UACA;UACA;;UAEA;YACE;cACE;cACA;YACF;cACE;YACF;;YAEA;cACE;kBACI;kBACA;;YAEN;cACE;;YAEF;cACE;;YAEF;cACE;YACF;;YAEA;;UAEF;YACE;UACF;QACF;MACF;IACF;;IAEA;;MAEE;QACE;;QAEA;UACE;UACA;UACA;QACF;;QAEA;QACA;UACE;QACF;QACA;MACF;;MAEA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;QACE;UACE;UACA;cACI;;UAEJ;UACA;mBACS;YACP;YACA;;YAEA;YACA;cACE;cACA;;cAEA;cACA;cACA;gBACE;cACF;;cAEA;cACA;gBACE;kBACE;kBACA;kBACA;gBACF;cACF;;cAEA;cACA;cACA;kBACI;kBACA;oBACE;kBACF;cACJ;cACA;cACA;4BACc;YAChB;UACF;;UAEA;UACA;UACA;YACE;cACE;cACA;gBACE;cACF;cACA;YACF;UACF;UACA;QACF;UACE;UACA;QACF;UACE;YACE;YACA;cACE;cACA;gBACE;cACF;YACF;UACF;YACE;YACA;YACA;UACF;UACA;MACJ;;MAEA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;QACE;QACA;UACE;YACE;sBACU;sBACA;UACZ;UACA;YACE;YACA;UACF;UACA;UACA;QACF;MACF;QACE;MACF;;MAEA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;mCAC+B;mCACA;MAC7B;;MAEA;UACI;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;MAEJ;MACA;QACE;QACA;QACA;;QAEA;QACA;UACE;QACF;QACA;;QAEA;UACE;QACF;;QAEA;;UAEE;UACA;UACA;YACE;cACE;cACA;cACA;gCACkB;cAClB;YACF;cACE;cACA;cACA;gCACkB;YACpB;UACF;;UAEA;QACF;;QAEA;;QAEA;UACE;UACA;UACA;cACI;UACJ;QACF;;QAEA;UACE;;UAEA;UACA;UACA;UACA;YACE;YACA;UACF;;UAEA;YACE;YACA;YACA;YACA;gBACI;8CAC8B;YAClC;YACA;;YAEA;wCAC4B;0CACE;0CACA;0CACA;0CACA;0CACA;0CACA;0CACA;0CACA;wCACF;UAC9B;YACE;YACA;YACA;UACF;QACF;;QAEA;UACE;UACA;UACA;;UAEA;cACI;cACA;;UAEJ;;UAEA;YACE;YACA;cACE;YACF;cACE;YACF;YACA;;YAEA;cACE;kBACI;kBACA;YACN;;YAEA;;YAEA;;YAEA;YACA;YACA;YACA;YACA;YACA;YACA;;YAEA;cACE;YACF;YACA;YACA;;YAEA;UACF;YACE;UACF;QACF;;QAEA;UACE;UACA;UACA;;UAEA;YACE;UACF;;UAEA;cACI;gBACE;gBACA;gBACA;gBACA;cACF;UACJ;QACF;UACE;YACE;YACA;cACE;YACF;cACE;YACF;UACF;YACE;UACF;QACF;;QAEA;UACE;UACA;QACF;;MAEF;;MAEA;MACA;MACA;MACA;MACA;;MAEA;;MAEA;MACA;;MAEA;;MAEA;QACE;UACE;UACA;UACA;UACA;YACE;UACF;UACA;QACF;QACA;UACE;UACA;UACA;UACA;YACE;UACF;UACA;QACF;MACF;;;MAGA;QACE;QACA;UACE;YACE;YACA;cACE;YACF;YACA;UACF;UACA;;UAEA;YACE;cACE;YACF;UACF;UACA;;UAEA;YACE;gBACI;gBACA;UACN;UACA;QACF;UACE;UACA;YACE;UACF;QACF;QACA;MACF;;;MAGA;QACE;YACI;;QAEJ;UACE;UACA;QACF;UACE;UACA;QACF;;QAEA;UACE;QACF;;QAEA;QACA;UACE;UACA;UACA;UACA;YACE;cACE;cACA;cACA;cACA;YACF;;YAEA;YACA;cACE;YACF;;YAEA;;YAEA;YACA;YACA;YACA;YACA;YACA;YACA;cACE;YACF;;YAEA;UACF;QACF;;QAEA;UACE;;UAEA;cACI;UACJ;;UAEA;UACA;UACA;cACI;YACF;UACF;;UAEA;YACE;gBACI;gBACA;gBACA;gBACA;;YAEJ;;cAEE;gBACE;kBACE;gBACF;gBACA;gBACA;kBACE;kBACA;kBACA;gBACF;gBACA;;cAEF;gBACE;kBACE;gBACF;gBACA;gBACA;kBACE;gBACF;kBACE;gBACF;gBACA;kBACE;kBACA;kBACA;sBACI;sBACA;gBACN;gBACA;gBACA;kBACE;oBACE;oBACA;sBACE;sBACA;oBACF;sBACE;sBACA;oBACF;kBACF;kBACA;gBACF;gBACA;gBACA;gBACA;gBACA;;cAEF;gBACE;gBACA;kBACE;gBACF;gBACA;YACJ;UACF;QACF;QACA;UACE;YACE;UACF;UACA;QACF;;QAEA;QACA;UACE;UACA;cACI;cACA;cACA;cACA;cACA;UACJ;QACF;;QAEA;QACA;QACA;QACA;QACA;UACE;QACF;QACA;;QAEA;QACA;UACE;UACA;cACI;cACA;cACA;cACA;cACA;UACJ;QACF;;QAEA;QACA;QACA;UACE;;UAEA;UACA;YACE;YACA;YACA;UACF;;UAEA;YACE;UACF;UACA;YACE;UACF;UACA;QACF;MACF;IACF;;IAEA;MACE;MACA;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;0BACsB;MACpB;MACA;MACA;QACE;YACI;UACF;YACE;YACA;iBACK;cACH;gBACE;cACF;cACA;cACA;YACF;UACF;QACF;MACF;MACA;IACF;;;IAGA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;YACI;UACF;UACA;YACE;UACF;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;;MAEJ;MACA;QACE;UACE;YACE;UACF;UACA;QACF;MACF;;MAEA;MACA;QACE;UACE;UACA;QACF;UACE;UACA;UACA;UACA;UACA;QACF;UACE;UACA;QACF;MACF;IACF;;;IAGA;QACI;MACF;UACI;UACA;UACA;UACA;UACA;UACA;YACE;UACF;UACA;cACI;cACA;UACJ;;MAEJ;;MAEA;QACE;UACE;;UAEA;;UAEA;YACE;cACE;YACF;cACE;YACF;YACA;;YAEA;cACE;kBACI;kBACA;YACN;;YAEA;YACA;YACA;;YAEA;cACE;YACF;YACA;YACA;UACF;YACE;YACA;UACF;;UAEA;;UAEA;cACI;cACA;UACJ;YACE;cACE;YACF;UACF;UACA;;UAEA;YACE;gBACI;gBACA;gBACA;gBACA;;YAEJ;cACE;;cAEA;kBACI;gBACF;gBACA;cACF;cACA;;cAEA;cACA;YACF;YACA;cACE;YACF;cACE;YACF;YACA;cACE;UACJ;UACA;QACF;;MAEF;QACE;QACA;UACE;UACA;UACA;UACA;QACF;UACE;YACE;UACF;UACA;QACF;MACF;IACF;;;IAGA;KACC;KACA;IACD;MACE;MACA;MACA;MACA;IACF;;;IAGA;MACE;QACE;YACI;MACN;IACF;;;IAGA;MACE;MACA;QACE;UACE;UACA;YACE;gBACI;;YAEJ;YACA;YACA;;YAEA;cACE;cACA;cACA;cACA;gBACE;cACF;YACF;UACF;QACF;MACF;IACF;;;IAGA;MACE;MACA;MACA;MACA;QACE;QACA;QACA;MACF;QACE;MACF;IACF;;;IAGA;MACE;QACE;MACF;MACA;MACA;MACA;UACI;UACA;4BACkB;QACpB;MACF;IACF;;;IAGA;MACE;;MAEA;MACA;;;MAGA;QACE;YACI;YACA;MACN;;MAEA;QACE;QACA;YACI;cACE;gBACE;;gBAEA;kBACE;sBACI;0BACI;gBACV;;gBAEA;gBACA;gBACA;oBACI;;gBAEJ;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;;gBAEA;gBACA;kBACE;oBACE;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;sBACE;oBACF;sBACE;oBACF;kBACF;cACJ;YACF;UACF;MACJ;IACF;;;IAGA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;QACE;UACE;YACE;YACA;qBACS;iBACJ;cACH;gBACE;cACF;gBACE;cACF;YACF;YACA;;YAEA;YACA;YACA;YACA;cACE;YACF;YACA;UACF;QACF;MACF;;MAEA;QACE;MACF;;MAEA;MACA;MACA;;MAEA;MACA;MACA;MACA;;MAEA;MACA;MACA;MACA;QACE;MACF;QACE;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;QACA;MACF;;MAEA;MACA;IACF;;;IAGA;MACE;IACF;;;IAGA;MACE;QACE;MACF;QACE;MACF;IACF;EACF;AACF;;AAEA;AACA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;;AAID;CACC;CACA;;AAED;EACE;EACA;EACA;EACA;AACF;;AAEA;EACE;EACA;EACA;EACA;EACA;AACF;;AAEA;EACE;MACI;MACA;;EAEJ;EACA;IACE;IACA;MACE;IACF;IACA;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;MACI;MACA;;;EAGJ;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;IACF;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;EACD;IACE;EACF;;;EAGA;;IAEE;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACE;MACF;;MAEA;QACE;QACA;QACA;QACA;YACI;YACA;gBACI;;QAER;MACF;;MAEA;QACE;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;UACE;QACF;;QAEA;UACE;QACF;;QAEA;UACE;UACA;QACF;UACE;UACA;QACF;MACF;;MAEA;;MAEA;QACE;MACF;;MAEA;IACF;;IAEA;MACE;QACE;UACE;UACA;MACJ;;MAEA;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;SACA;OACF;KACF;KACA;OACE;SACE;WACE;WACA;SACF;KACJ;GACF;CACF;AACD;EACE;IACE;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;MACE;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;;EAEA;IACE;IACA;IACA;;IAEA;MACE;IACF;EACF;;EAEA;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;IACE;;IAEA;MACE;IACF;;IAEA;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;;EAEF;IACE;EACF;;EAEA;AACF;;;AAGA;EACE;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;AACD;EACE;MACI;MACA;MACA;;EAEJ;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;QACE;QACA;QACA;UACE;MACJ;MACA;IACF;;IAEA;IACA;MACE;IACF;;IAEA;IACA;MACE;QACE;MACF;MACA;MACA;MACA;IACF;;IAEA;IACA;EACF;;EAEA;EACA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;IACA;EACF;;EAEA;GACC;GACA;GACA;EACD;;EAEA;MACI;;IAEF;;IAEA;KACC;KACA;KACA;KACA;IACD;;IAEA;MACE;UACI;IACN;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;AACL;AACA;EACE;IACE;MACE;MACA;IACF;IACA;IACA;IACA;IACA;MACE;oBACc;MACd;IACF;IACA;MACE;QACE;MACF;IACF;IACA;EACF;AACF;AACA;EACE;IACE;MACE;QACE;QACA;;QAEA;UACE;UACA;;UAEA;YACE;cACE;cACA;YACF;YACA;cACE;cACA;UACJ;QACF;;QAEA;UACE;UACA;QACF;MACF;AACN;AACA;EACE;AACF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;EAEA;IACE;IACA;IACA;IACA;EACF;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;;EAEE;MACI;IACF;IACA;IACA;IACA;EACF;AACF;AACA;KACK;IACD;MACE;QACE;QACA;QACA;MACF;MACA;;MAEA;MACA;MACA;;MAEA;QACE;QACA;;QAEA;QACA;UACE;YACE;gBACI;YACJ;UACF;QACF;;QAEA;UACE;QACF;;QAEA;QACA;MACF;;MAEA;MACA;;MAEA;MACA;QACE;UACE;QACF;QACA;UACE;QACF;MACF;;MAEA;QACE;QACA;;QAEA;MACF;;MAEA;QACE;UACE;QACF;QACA;MACF;;MAEA;QACE;UACE;QACF;QACA;MACF;;MAEA;;MAEA;QACE;QACA;UACE;QACF;QACA;UACE;UACA;MACJ;;MAEA;QACE;YACI;YACA;;QAEJ;;QAEA;QACA;QACA;UACE;;UAEA;YACE;cACE;YACF;UACF;;UAEA;QACF;;QAEA;QACA;QACA;;QAEA;UACE;;UAEA;YACE;cACE;cACA;gBACE;cACF;gBACE;cACF;YACF;UACF;QACF;MACF;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;KAEA;MACC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;;QAEI;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;IACL;;;IAGA;;;IAGA;MACE;QACE;UACE;YACE;YACA;UACF;QACF;MACF;IACF;;;IAGA;MACE;QACE;UACE;YACE;YACA;YACA;UACF;QACF;MACF;IACF;;;IAGA;KACC;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;UACA;;MAEJ;MACA;;;MAGA;UACI;QACF;cACM;cACA;MACR;;MAEA;QACE;QACA;UACE;YACE;YACA;YACA;UACF;YACE;YACA;cACE;YACF;cACE;YACF;UACF;QACF;UACE;UACA;QACF;MACF;;;MAGA;MACA;MACA;QACE;YACI;YACA;QACJ;UACE;QACF;;QAEA;YACI;MACN;;MAEA;;;MAGA;OACC;OACA;OACA;OACA;OACA;MACD;QACE;UACE;YACE;UACF;YACE;YACA;UACF;QACF;;QAEA;UACE;QACF;;QAEA;UACE;QACF;UACE;UACA;QACF;MACF;;;MAGA;OACC;OACA;MACD;QACE;QACA;;QAEA;UACE;UACA;UACA;UACA;UACA;QACF;MACF;;;MAGA;QACE;QACA;MACF;IACF;;;IAGA;MACE;MACA;MACA;QACE;QACA;;QAEA;UACE;YACE;cACE;YACF;cACE;YACF;UACF;UACA;qBACW;QACb;MACF;MACA;QACE;MACF;MACA;IACF;EACF;AACF;;AAEA;IACI;IACA;IACA;IACA;MACE;MACA;IACF;MACE;IACF;;IAEA;AACJ;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;EACF;AACF;;AAEA;EACE;;EAEA;EACA;IACE;IACA;IACA;;IAEA;MACE;MACA;QACE;QACA;MACF;;MAEA;UACI;QACF;QACA;MACF;IACF;;MAEE;;MAEA;MACA;QACE;YACI;QACJ;MACF;;MAEA;MACA;MACA;MACA;QACE;QACA;QACA;QACA;QACA;QACA;QACA;QACA;UACE;cACI;cACA;;UAEJ;YACE;;YAEA;YACA;YACA;UACF;;UAEA;UACA;UACA;YACE;UACF;;UAEA;cACI;cACA;cACA;cACA;QACN;MACF;;MAEA;QACE;MACF;;MAEA;QACE;UACE;QACF;UACE;UACA;UACA;UACA;UACA;UACA;UACA;UACA;YACE;UACF;QACF;MACF;;MAEA;IACF;;IAEA;MACE;IACF;MACE;IACF;;;IAGA;MACE;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;;MAEA;MACA;MACA;MACA;QACE;MACF;;MAEA;MACA;MACA;;MAEA;MACA;IACF;EACF;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;;MAEA;QACE;UACE;QACF;QACA;QACA;MACF;;MAEA;QACE;MACF;IACF;;IAEA;IACA;IACA;IACA;EACF;AACF;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;AACA;EACE;;EAEA;IACE;IACA;EACF;;;EAGA;MACI;EACJ;AACF;AACA;IACI;AACJ;AACA;AACA;EACE;IACE;EACF;AACF;AACA;CACC;AACD;EACE;EACA;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;MACE;IACF;EACF;;;EAGA;IACE;QACI;QACA;QACA;;IAEJ;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;UACI;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;MAEJ;QACE;aACK;UACH;YACE;UACF;UACA;UACA;UACA;UACA;UACA;UACA;QACF;UACE;UACA;YACE;UACF;UACA;QACF;MACF;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;UACI;cACI;cACA;cACA;MACR;;MAEA;QACE;UACE;YACE;YACA;UACF;UACA;QACF;;QAEA;UACE;YACE;YACA;QACJ;;QAEA;UACE;YACE;UACF;UACA;YACE;cACE;YACF;YACA;cACE;cACA;YACF;YACA;cACE;YACF;UACF;;UAEA;QACF;;QAEA;YACI;YACA;YACA;;YAEA;cACE;gBACE;cACF;;cAEA;YACF;cACE;kBACI;cACJ;YACF;;UAEF;UACA;UACA;UACA;UACA;YACE;YACA;cACE;cACA;gBACE;cACF;cACA;YACF;UACF;QACF;MACF;;MAEA;QACE;UACE;MACJ;;MAEA;QACE;UACE;QACF;UACE;YACE;UACF;QACF;MACF;IACF;;;IAGA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;;IAGA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;EACF;AACF;;AAEA;EACE;OACK;IACH;;;KAGC;MACC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;MACE;UACI;UACA;UACA;UACA;UACA;;MAEJ;;MAEA;;MAEA;QACE;;QAEA;UACE;UACA;UACA;QACF;;QAEA;;MAEF;;MAEA;;MAEA;IACF;;;KAGC;MACC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;MACE;QACE;QACA;QACA;QACA;MACF;MACA;IACF;;IAEA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;MACE;;MAEA;QACE;QACA;QACA;UACE;YACE;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;UACF;YACE;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;UACF;QACF;QACA;MACF;;MAEA;QACE;YACI;YACA;QACJ;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;UACE;QACF;QACA;MACF;IACF;EACF;AACF;;AAEA;IACI;AACJ;;;AAGA;CACC;CACA;CACA;CACA;CACA;AACD;EACE;MACI;;EAEJ;IACE;EACF;;EAEA;AACF;;AAEA;EACE;;EAEA;EACA;EACA;AACF;;;AAGA;EACE;EACA;IACE;EACF;EACA;EACA;MACI;EACJ;EACA;;EAEA;EACA;IACE;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;EACF;AACF;;;AAGA;EACE;EACA;AACF;;;AAGA;EACE;AACF;;AAEA;AACA;EACE;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;EACA;EACA;;;EAGA;GACC;GACA;GACA;GACA;EACD;IACE;IACA;MACE;UACI;IACN;;IAEA;;IAEA;MACE;IACF;;IAEA;EACF;;EAEA;GACC;GACA;GACA;EACD;IACE;QACI;;IAEJ;IACA;EACF;;EAEA;IACE;MACE;MACA;MACA;MACA;IACF;IACA;IACA;;IAEA;MACE;MACA;QACE;MACF;QACE;MACF;IACF;MACE;IACF;MACE;IACF;IACA;MACE;IACF;IACA;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;;;EAGA;GACC;GACA;GACA;GACA;EACD;IACE;IACA;QACI;QACA;UACE;UACA;;IAEN;MACE;UACI;IACN;IACA;;IAEA;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;MACA;MACA;;MAEA;;MAEA;MACA;QACE;MACF;;MAEA;MACA;QACE;MACF;;MAEA;MACA;IACF;EACF;;EAEA;GACC;GACA;GACA;EACD;IACE;QACI;;IAEJ;IACA;EACF;;EAEA;IACE;MACE;MACA;IACF;IACA;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;;EAEA;;EAEA;IACE;MACE;MACA;MACA;MACA;IACF;;IAEA;IACA;;IAEA;MACE;IACF;MACE;IACF;MACE;IACF;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;QACI;;IAEJ;IACA;IACA;EACF;;AAEF;;;AAGA;EACE;EACA;;EAEA;GACC;GACA;GACA;EACD;;EAEA;GACC;GACA;GACA;EACD;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;;IAEF;IACA;IACA;IACA;;IAEA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;QACE;MACF;QACE;UACE;UACA;QACF;UACE;UACA;YACE;UACF;;UAEA;QACF;UACE;cACI;QACN;QACA;MACF;QACE;UACE;QACF;UACE;QACF;IACJ;;IAEA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;EACF;AACF;;AAEA;EACE;IACE;EACF;AACF;;;AAGA;EACE;IACE;MACE;;IAEF;IACA;;IAEA;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;AACD;EACE;MACI;QACE;QACA;MACF;;EAEJ;GACC;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;MACE;UACI;UACA;MACJ;UACI;UACA;MACJ;IACF;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;;EAED;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;;EAED;MACI;IACF;QACI;QACA;QACA;QACA;;IAEJ;MACE;QACE;UACE;MACJ;MACA;MACA;IACF;MACE;MACA;IACF;IACA;IACA;;IAEA;;IAEA;MACE;MACA;;MAEA;;MAEA;;MAEA;MACA;QACE;QACA;MACF;;MAEA;MACA;MACA;MACA;;MAEA;QACE;QACA;QACA;MACF;;MAEA;MACA;;MAEA;QACE;UACE;UACA;UACA;YACE;YACA;YACA;UACF;QACF;MACF;IACF;;;IAGA;IACA;MACE;IACF;;IAEA;IACA;MACE;QACE;UACE;;UAEA;UACA;oCAC0B;YACxB;YACA;UACF;YACE;UACF;QACF;QACA;MACF;IACF;;IAEA;IACA;IACA;MACE;MACA;;MAEA;QACE;QACA;UACE;cACI;YACF;UACF;YACE;YACA;UACF;QACF;MACF;MACA;;MAEA;IACF;;IAEA;;IAEA;MACE;IACF;AACJ;AACA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;WACE;WACA;SACF;KACJ;KACA;OACE;SACE;SACA;SACA;SACA;SACA;SACA;SACA;OACF;KACF;GACF;CACF;;AAED;CACC;CACA;CACA;CACA;CACA;AACD;EACE;MACI;;EAEJ;GACC;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;IACA;MACE;IACF;EACF;;EAEA;IACE;MACE;OACC;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;QACE;;QAEA;UACE;YACE;UACF;QACF;MACF;IACF;;IAEA;MACE;QACE;UACE;cACI;cACA;QACN;UACE;QACF;MACF;MACA;IACF;;IAEA;MACE;UACI;UACA;;MAEJ;MACA;MACA;QACE;MACF;;MAEA;QACE;UACE;UACA;YACE;UACF;UACA;QACF;MACF;;MAEA;MACA;MACA;QACE;MACF;IACF;EACF;AACF;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;EACE;MACI;MACA;IACF;QACI;QACA;EACN;EACA;AACF;;AAEA;EACE;EACA;IACE;MACE;UACI;UACA;IACN;QACI;MACF;UACI;UACA;IACN;QACI;MACF;UACI;UACA;IACN;QACI;MACF;UACI;UACA;IACN;EACF;EACA;AACF;;AAEA;AACA;AACA;;AAEA;EACE;IACE;MACE;QACE;QACA;IACJ;MACE;QACE;QACA;IACJ;EACF;AACF;;AAEA;AACA;AACA;EACE;EACA;EACA;EACA;AACF;EACE;EACA;AACF;;AAEA;AACA;IACI;IACA;MACE;MACA;QACE;UACE;QACF;QACA;MACF;MACA;IACF;UACM;UACA;QACF;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;AACJ;AACA;AACA;;;AAGA;;;AAGA;CACC;CACA;AACD;EACE;AACF;;AAEA;EACE;;EAEA;IACE;IACA;IACA;IACA;;IAEA;MACE;MACA;QACE;MACF;QACE;MACF;QACE;MACF;QACE;UACE;UACA;QACF;QACA;MACF;QACE;MACF;QACE;QACA;QACA;QACA;QACA;QACA;UACE;UACA;QACF;UACE;UACA;QACF;UACE;YACE;YACA;YACA;UACF;UACA;QACF;UACE;QACF;MACF;IACF;IACA;EACF;;EAEA;IACE;EACF;;EAEA;IACE;IACA;EACF;;EAEA;IACE;EACF;;EAEA;IACE;IACA;YACQ;EACV;;EAEA;IACE;YACQ;YACA;EACV;;EAEA;IACE;EACF;;EAEA;IACE;IACA;YACQ;YACA;IACR;QACI;EACN;;EAEA;IACE;IACA;IACA;MACE;MACA;QACE;MACF;QACE;QACA;UACE;QACF;YACI;YACA;UACF;QACF;YACI;YACA;UACF;QACF;UACE;QACF;MACF;MACA;IACF;IACA;IACA;MACE;MACA;MACA;MACA;IACF;EACF;;EAEA;IACE;;IAEA;IACA;;IAEA;;IAEA;MACE;MACA;QACE;QACA;MACF;QACE;MACF;MACA;IACF;;IAEA;IACA;MACE;MACA;MACA;MACA;QACE;MACF;IACF;;IAEA;IACA;MACE;MACA;QACE;QACA;UACE;UACA;UACA;UACA;QACF;QACA;UACE;QACF;UACE;QACF;MACF;IACF;;IAEA;MACE;MACA;MACA;IACF;;IAEA;MACE;QACE;QACA;MACF;MACA;QACE;QACA;MACF;IACF;EACF;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;MACE;MACA;MACA;QACE;UACE;UACA;YACE;UACF;UACA;QACF;UACE;UACA;QACF;QACA;MACF;QACE;MACF;QACE;QACA;UACE;UACA;UACA;UACA;UACA;QACF;QACA;MACF;QACE;MACF;MACA;IACF;IACA;EACF;AACF;;;AAGA;EACE;AACF;;AAEA;CACC;CACA;AACD;EACE;EACA;EACA;AACF;;AAEA;EACE;AACF;EACE;EACA;AACF;;AAEA;EACE;;EAEA;IACE;IACA;;IAEA;;IAEA;MACE;IACF;;IAEA;IACA;;IAEA;EACF;;EAEA;IACE;IACA;MACE;MACA;IACF;MACE;IACF;MACE;IACF;MACE;MACA;MACA;QACE;MACF;MACA;QACE;QACA;MACF;IACF;;IAEA;IACA;MACE;QACE;QACA;MACF;QACE;QACA;MACF;QACE;QACA;MACF;QACE;MACF;IACF;IACA;EACF;;EAEA;IACE;QACI;UACE;EACR;;EAEA;IACE;MACE;IACF;EACF;;EAEA;IACE;MACE;MACA;MACA;UACI;QACF;MACF;IACF;IACA;EACF;;EAEA;IACE;IACA;MACE;MACA;IACF;IACA;EACF;;EAEA;IACE;MACE;IACF;EACF;;EAEA;IACE;MACE;IACF;MACE;MACA;IACF;EACF;;EAEA;IACE;MACE;IACF;MACE;MACA;IACF;EACF;;EAEA;IACE;IACA;MACE;QACE;MACF;QACE;QACA;QACA;YACI;YACA;gBACI;gBACA;kBACE;gBACF;gBACA;cACF;MACR;IACF;EACF;;EAEA;IACE;IACA;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;IACA;IACA;;IAEA;MACE;MACA;MACA;QACE;MACF;IACF;;IAEA;;IAEA;MACE;MACA;QACE;;QAEA;QACA;UACE;QACF;;QAEA;MACF;;MAEA;IACF;MACE;MACA;IACF;EACF;;EAEA;IACE;EACF;;EAEA;IACE;IACA;IACA;IACA;MACE;QACE;YACI;MACN;MACA;MACA;QACE;MACF;QACE;MACF;IACF;IACA;EACF;;EAEA;IACE;IACA;IACA;IACA;MACE;MACA;QACE;;QAEA;UACE;QACF;UACE;QACF;;MAEF;QACE;MACF;IACF;;IAEA;EACF;;EAEA;IACE;IACA;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;MACE;IACF;MACE;IACF;MACE;IACF;MACE;IACF;EACF;;EAEA;IACE;IACA;IACA;;IAEA;MACE;IACF;MACE;QACE;QACA;QACA;MACF;IACF;EACF;;EAEA;IACE;;IAEA;IACA;;IAEA;MACE;UACI;UACA;;MAEJ;MACA;MACA;MACA;IACF;MACE;QACE;QACA;QACA;QACA;QACA;MACF;IACF;EACF;;EAEA;IACE;IACA;MACE;QACE;MACF;IACF;IACA;;IAEA;IACA;IACA;;IAEA;MACE;MACA;;MAEA;QACE;QACA;UACE;QACF;MACF;;MAEA;MACA;;MAEA;MACA;YACM;YACA;;MAEN;IACF;EACF;;EAEA;EACA;IACE;IACA;MACE;QACE;UACE;UACA;QACF;QACA;QACA;MACF;IACF;IACA;;IAEA;MACE;MACA;QACE;MACF;MACA;IACF;MACE;MACA;MACA;IACF;EACF;;EAEA;IACE;IACA;MACE;QACE;UACE;UACA;QACF;QACA;QACA;QACA;QACA;QACA;MACF;IACF;IACA;;IAEA;MACE;MACA;QACE;MACF;MACA;IACF;MACE;MACA;MACA;IACF;EACF;AACF;;;AAGA;AACA;AACA;;AAEA;EACE;;EAEA;EACA;IACE;IACA;IACA;MACE;MACA;IACF;IACA;EACF;EACA;EACA;EACA;EACA;AACF;;AAEA;;AAEA;CACC;CACA;CACA;CACA;AACD;EACE;EACA;EACA;EACA;EACA;;EAEA;IACE;;IAEA;IACA;;IAEA;IACA;IACA;;IAEA;IACA;IACA;;IAEA;IACA;IACA;;IAEA;IACA;IACA;;IAEA;EACF;AACF;;AAEA;EACE;;EAEA;;EAEA;MACI;;EAEJ;EACA;IACE;MACE;IACF;MACE;QACE;QACA;UACE;gCACsB;;UAEtB;UACA;QACF;QACA;MACF;IACF;EACF;IACE;IACA;MACE;MACA;cACQ;sBACQ;sBACA;sBACA;sBACA;IAClB;IACA;;IAEA;IACA;IACA;IACA;;IAEA;EACF;;EAEA;EACA;IACE;EACF;EACA;EACA;AACF;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;IACE;EACF;;;EAGA;IACE;;IAEA;MACE;;MAEA;QACE;UACE;QACF;QACA;QACA;QACA;MACF;;MAEA;IACF;;IAEA;MACE;;MAEA;QACE;UACE;;UAEA;;UAEA;YACE;cACE;cACA;YACF;;YAEA;YACA;YACA;;YAEA;cACE;YACF;cACE;cACA;cACA;cACA;gBACE;YACJ;cACE;YACF;;YAEA;UACF;UACA;;QAEF;UACE;;QAEF;UACE;MACJ;IACF;;IAEA;MACE;QACE;QACA;UACE;YACE;UACF;YACE;UACF;QACF;MACF;;MAEA;IACF;;IAEA;;MAEE;QACE;MACF;;MAEA;;QAEE;QACA;QACA;QACA;;QAEA;UACE;UACA;QACF;;QAEA;MACF;;MAEA;MACA;IACF;;IAEA;MACE;oBACc;;MAEd;;MAEA;QACE;QACA;QACA;UACE;UACA;YACE;YACA;UACF;UACA;QACF;MACF;;MAEA;MACA;QACE;MACF;;MAEA;QACE;;QAEA;UACE;UACA;YACE;UACF;QACF;;QAEA;UACE;QACF;;QAEA;MACF;IACF;;IAEA;MACE;MACA;QACE;MACF;QACE;QACA;UACE;QACF;QACA;UACE;YACE;cACE;YACF;UACF;QACF;MACF;IACF;;IAEA;MACE;MACA;QACE;MACF;QACE;UACE;QACF;QACA;UACE;YACE;UACF;QACF;MACF;;MAEA;QACE;QACA;UACE;QACF;QACA;MACF;IACF;;IAEA;MACE;MACA;QACE;MACF;QACE;UACE;QACF;QACA;MACF;IACF;;IAEA;MACE;;MAEA;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;MACA;UACI;QACF;MACF;QACE;QACA;QACA;QACA;MACF;;MAEA;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;EAEE;IACE;MACE;IACF;EACF;AACF;;AAEA;EACE;IACE;MACE;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;IACE;IACA;MACE;QACE;QACA;QACA;MACF;IACF;;IAEA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;IACE;EACF;;EAEA;IACE;MACE;;MAEA;MACA;MACA;;MAEA;IACF;;IAEA;MACE;IACF;;IAEA;MACE;QACE;MACF;QACE;MACF;IACF;EACF;;EAEA;EACA;IACE;MACE;IACF;EACF;;EAEA;IACE;;IAEA;IACA;IACA;IACA;MACE;MACA;MACA;QACE;UACE;QACF;UACE;QACF;UACE;QACF;MACF;QACE;QACA;MACF;IACF;EACF;;EAEA;IACE;IACA;IACA;EACF;;EAEA;IACE;IACA;IACA;IACA;IACA;EACF;;EAEA;IACE;MACE;MACA;QACE;UACE;UACA;UACA;MACJ;MACA;QACE;MACF;;IAEF;;IAEA;MACE;;MAEA;MACA;QACE;QACA;UACE;UACA;QACF;UACE;UACA;UACA;QACF;MACF;QACE;QACA;MACF;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;MACA;MACA;IACF;;IAEA;MACE;;MAEA;QACE;UACE;UACA;YACE;YACA;YACA;cACE;YACF;cACE;YACF;UACF;QACF;MACF;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;EACF;;EAEA;IACE;IACA;MACE;IACF;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;MACE;IACF;MACE;IACF;IACA;MACE;QACE;MACF;QACE;MACF;IACF;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;;;EAGD;IACE;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;;EAED;IACE;QACI;QACA;;IAEJ;MACE;MACA;QACE;QACA;QACA;MACF;QACE;QACA;MACF;IACF;;IAEA;MACE;IACF;;IAEA;EACF;;EAEA;IACE;MACE;IACF;;IAEA;MACE;MACA;IACF;;IAEA;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;;IAEA;EACF;;EAEA;EACA;EACA;EACA;;EAEA;AACF;;AAEA;EACE;IACE;gCAC4B;gCACA;;IAE5B;+BAC2B;+BACA;+BACA;;IAE3B;IACA;MACE;UACI;UACA;YACE;UACF;QACF;MACF;UACI;UACA;YACE;UACF;QACF;;IAEJ;;IAEA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;EACA;EACA;;EAEA;IACE;MACE;IACF;IACA;EACF;;EAEA;MACI;;IAEF;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;SACI;SACA;;SAEA;SACA;SACA;;SAEA;SACA;SACA;KACJ;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;qBACe;qBACA;MACf;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;;KAEA;MACC;MACA;MACA;MACA;MACA;MACA;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;;IAEH;MACE;MACA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;;QAEA;UACE;UACA;UACA;UACA;UACA;QACF;UACE;UACA;UACA;YACE;cACE;kBACI;cACJ;cACA;cACA;cACA;YACF;YACA;UACF;UACA;QACF;QACA;QACA;QACA;QACA;UACE;UACA;QACF;UACE;QACF;QACA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;WACI;WACA;WACA;WACA;;WAEA;WACA;aACE;WACF;WACA;;WAEA;WACA;WACA;;WAEA;WACA;WACA;;WAEA;WACA;WACA;;;;WAIA;WACA;WACA;WACA;WACA;aACE;aACA;aACA;aACA;eACE;iBACE;iBACA;eACF;aACF;WACF;WACA;WACA;;WAEA;WACA;WACA;;WAEA;WACA;WACA;WACA;;OAEJ;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;;QAEA;UACE;QACF;QACA;YACI;YACA;cACE;cACA;cACA;cACA;cACA;YACF;;QAEJ;;QAEA;UACE;QACF;;QAEA;UACE;QACF;QACA;QACA;QACA;;QAEA;UACE;UACA;QACF;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;QACA;QACA;QACA;QACA;;QAEA;UACE;UACA;UACA;YACE;UACF;UACA;YACE;UACF;QACF;;QAEA;UACE;UACA;YACE;YACA;YACA;UACF;QACF;;QAEA;UACE;YACE;YACA;YACA;cACE;cACA;YACF;UACF;UACA;QACF;;QAEA;UACE;;UAEA;YACE;YACA;UACF;YACE;UACF;QACF;;QAEA;UACE;YACE;UACF;QACF;MACF;;;MAGA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;UACG;UACA;;UAEA;YACE;UACF;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;OACH;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;UACE;UACA;;UAEA;YACE;cACE;cACA;YACF;UACF;YACE;cACE;cACA;cACA;cACA;YACF;;YAEA;;YAEA;cACE;cACA;cACA;YACF;YACA;YACA;cACE;cACA;;cAEA;cACA;gBACE;gBACA;cACF;YACF;UACF;YACE;cACE;cACA;cACA;cACA;YACF;YACA;YACA;YACA;cACE;gBACE;gBACA;gBACA;;gBAEA;kBACE;kBACA;oBACE;oBACA;kBACF;gBACF;kBACE;kBACA;kBACA;gBACF;cACF;YACF;YACA;cACE;cACA;cACA;gBACE;kBACE;kBACA;gBACF;cACF;YACF;UACF;UACA;QACF;;QAEA;UACE;YACE;YACA;UACF;YACE;UACF;;UAEA;UACA;YACE;cACE;cACA;YACF;cACE;cACA;gBACE;cACF;YACF;cACE;cACA;gBACE;kBACE;gBACF;cACF;YACF;UACF;QACF;;QAEA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;WACI;WACA;WACA;;WAEA;WACA;aACE;WACF;WACA;;WAEA;WACA;WACA;;WAEA;WACA;WACA;;WAEA;WACA;WACA;OACJ;OACA;OACA;MACD;QACE;YACI;YACA;YACA;YACA;YACA;YACA;YACA;YACA;;QAEJ;QACA;QACA;;QAEA;UACE;UACA;UACA;UACA;QACF;;QAEA;;QAEA;UACE;UACA;;UAEA;YACE;cACE;cACA;YACF;cACE;YACF;YACA;UACF;;UAEA;UACA;YACE;cACE;cACA;cACA;gBACE;kBACE;kBACA;kBACA;kBACA;oBACE;wBACI;4BACI;4BACA;+BACG;sBACT;sBACA;sBACA;sBACA;sBACA;wBACE;wBACA;wBACA;4BACI;4BACA;wBACJ;wBACA;sBACF;oBACF;sBACE;sBACA;sBACA;sBACA;oBACF;kBACF;gBACF;kBACE;gBACF;cACF;YACF;;YAEA;YACA;YACA;YACA;gBACI;cACF;gBACE;cACF;YACF;UACF;;UAEA;;UAEA;YACE;YACA;gBACI;gBACA;gBACA;UACN;;QAEF;;QAEA;;QAEA;UACE;YACE;UACF;YACE;UACF;QACF;MACF;;;MAGA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;;MAED;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;QACA;;QAEA;QACA;QACA;;QAEA;UACE;QACF;;QAEA;QACA;QACA;QACA;QACA;QACA;;;QAGA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;YACI;;QAEJ;QACA;QACA;;QAEA;QACA;QACA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;WACI;WACA;WACA;;WAEA;WACA;OACJ;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;QACA;UACE;YACE;cACE;YACF;UACF;QACF;;QAEA;MACF;;MAEA;QACE;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;WACI;aACE;eACE;aACF;eACE;aACF;eACE;aACF;WACF;OACJ;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;UACE;UACA;QACF;UACE;QACF;UACE;UACA;YACE;UACF;YACE;YACA;UACF;QACF;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;QACA;;QAEA;UACE;QACF;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;UACE;QACF;QACA;;QAEA;QACA;UACE;YACE;UACF;UACA;QACF;;QAEA;QACA;UACE;UACA;QACF;MACF;;;MAGA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;YACI;YACA;YACA;YACA;cACE;cACA;cACA;cACA;gBACE;cACF;cACA;YACF;YACA;YACA;;QAEJ;UACE;UACA;UACA;;YAEE;YACA;cACE;cACA;cACA;cACA;YACF;YACA;cACE;cACA;YACF;cACE;YACF;UACF;UACA;UACA;YACE;YACA;UACF;UACA;UACA;QACF;;QAEA;;QAEA;MACF;;;MAGA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;YACI;YACA;YACA;cACE;cACA;cACA;gBACE;cACF;cACA;YACF;;QAEJ;;QAEA;YACI;;QAEJ;QACA;UACE;UACA;UACA;YACE;YACA;cACE;cACA;cACA;cACA;YACF;;YAEA;cACE;YACF;cACE;YACF;UACF;;UAEA;UACA;UACA;UACA;UACA;cACI;YACF;cACE;YACF;UACF;QACF;;QAEA;QACA;MACF;IACF;;IAEA;;IAEA;;;IAGA;MACE;QACE;MACF;;MAEA;IACF;;IAEA;MACE;IACF;;;IAGA;MACE;QACE;;QAEA;UACE;QACF;MACF;IACF;;IAEA;KACC;KACA;KACA;IACD;;IAEA;MACE;MACA;QACE;UACE;QACF;UACE;QACF;MACF;MACA;IACF;;IAEA;MACE;QACE;UACE;QACF;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;AACD;EACE;IACE;;EAEF;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;IACA;EACF;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;IACA;EACF;;EAEA;IACE;MACE;MACA;MACA;MACA;QACE;QACA;UACE;QACF;MACF;MACA;IACF;EACF;AACF;;AAEA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;AACF;;AAEA;;AAEA;AACA;AACA;AACA;EACE;WACS;AACX;;;AAGA;EACE;IACE;EACF;IACE;IACA;IACA;IACA;IACA;MACE;UACI;IACN;IACA;kBACc;kBACA;IACd;EACF;IACE;IACA;IACA;IACA;EACF;IACE;QACI;EACN;AACF;;;AAGA;EACE;EACA;IACE;MACE;IACF;EACF;EACA;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;EACE;;EAEA;EACA;MACI;;EAEJ;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;;EAED;IACE;MACE;IACF;IACA;EACF;;EAEA;;IAEE;MACE;IACF;;IAEA;MACE;IACF;;;IAGA;MACE;QACE;MACF;QACE;QACA;MACF;IACF;;IAEA;MACE;MACA;MACA;MACA;QACE;UACE;UACA;QACF;MACF;MACA;QACE;QACA;UACE;YACE;YACA;UACF;QACF;MACF;MACA;IACF;;IAEA;MACE;QACE;UACE;QACF;MACF;MACA;QACE;MACF;MACA;QACE;MACF;MACA;QACE;MACF;MACA;IACF;;IAEA;QACI;;IAEJ;IACA;IACA;IACA;IACA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;YACI;YACA;MACN;MACA;QACE;MACF;MACA;MACA;MACA;QACE;YACI;YACA;MACN;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;MACA;MACA;QACE;MACF;MACA;MACA;MACA;MACA;QACE;UACE;QACF;UACE;cACI;cACA;QACN;MACF;QACE;MACF;MACA;IACF;;IAEA;aACS;aACA;EACX;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;AAEA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;IACA;EACF;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;;EAED;gBACc;IACZ;IACA;IACA;MACE;QACE;QACA;QACA;IACJ;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;IACA;IACA;IACA;;IAEA;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;QACE;UACE;QACF;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;;IAED;IACA;QACI;QACA;;IAEJ;MACE;MACA;QACE;MACF;MACA;QACE;MACF;MACA;QACE;MACF;IACF;;IAEA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;QACI;UACE;QACF;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;IAEJ;MACE;QACE;UACE;UACA;UACA;QACF;MACF;;MAEA;QACE;MACF;;MAEA;MACA;;MAEA;QACE;QACA;MACF;IACF;;;IAGA;MACE;MACA;MACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;kBACY;kBACA;MACZ;QACE;QACA;QACA;QACA;;QAEA;UACE;UACA;QACF;;QAEA;MACF;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;EACF;AACF;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;MACE;MACA;;MAEA;QACE;UACE;UACA;YACE;UACF;;UAEA;UACA;UACA;QACF;;MAEF;QACE;QACA;UACE;QACF;QACA;MACF;IACF;;IAEA;;IAEA;EACF;AACF;;AAEA;EACE;OACK;;IAEH;KACC;KACA;KACA;KACA;KACA;KACA;IACD;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;QACE;QACA;UACE;YACE;cACE;cACA;gBACE;cACF;YACF;cACE;gBACE;cACF;YACF;UACF;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;QACA;QACA;QACA;UACE;QACF;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;EACF;AACF;;AAEA;EACE;OACK;IACH;;;KAGC;MACC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;MACE;UACI;UACA;UACA;;MAEJ;QACE;UACE;QACF;UACE;UACA;QACF;QACA;UACE;QACF;;QAEA;MACF;;MAEA;MACA;;MAEA;IACF;;;KAGC;MACC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;MACE;QACE;QACA;QACA;MACF;MACA;IACF;;IAEA;EACF;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;IACE;IACA;IACA;IACA;EACF;;EAEA;;EAEA;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACE;MACA;EACJ;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;UACQ;AACV;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;WACE;aACE;aACA;eACE;aACF;WACF;OACJ;OACA;SACE;SACA;OACF;KACF;KACA;MACC;OACC;OACA;OACA;MACD;KACD;GACF;CACF;AACD;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;QACC;QACA;OACD;KACF;;KAEA;MACC;MACA;QACE;QACA;MACF;KACD;GACF;EACD;AACF;AACA;EACE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;QACE;MACF;MACA;IACF;MACE;IACF;EACF;EACA;;EAEA;IACE;MACE;IACF;EACF;;EAEA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACF;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;gCACyB;gCACA;gCACA;gCACA;gCACA;;OAEzB;OACA;SACE;SACA;WACE;WACA;SACF;OACF;OACA;OACA;OACA;OACA;OACA;OACA;SACE;SACA;WACE;WACA;SACF;OACF;KACF;KACA;OACE;SACE;WACE;aACE;WACF;SACF;OACF;;OAEA;SACE;SACA;SACA;SACA;;SAEA;SACA;SACA;OACF;;OAEA;SACE;SACA;SACA;SACA;OACF;OACA;SACE;SACA;SACA;SACA;SACA;SACA;OACF;KACF;GACF;CACF;AACD;EACE;IACE;;IAEA;QACI;;IAEJ;MACE;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;MACE;QACE;UACE;QACF;MACF;QACE;UACE;YACE;cACE;kBACI;gBACF;cACF;YACF;YACA;UACF;UACA;UACA;QACF;MACF;IACF;;IAEA;MACE;QACE;MACF;MACA;QACE;QACA;QACA;UACE;QACF;UACE;YACE;cACE;YACF;cACE;gBACE;kBACE;gBACF;cACF;cACA;UACJ;UACA;QACF;UACE;YACE;cACE;YACF;UACF;UACA;QACF;UACE;MACJ;IACF;IACA;MACE;MACA;MACA;QACE;QACA;QACA;MACF;QACE;QACA;UACE;YACE;YACA;cACE;YACF;UACF;QACF;QACA;MACF;QACE;QACA;MACF;QACE;IACJ;IACA;IACA;MACE;MACA;QACE;MACF;IACF;IACA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;WACE;aACE;WACF;OACJ;OACA;SACE;SACA;SACA;OACF;KACF;KACA;OACE;SACE;SACA;OACF;OACA;SACE;WACE;WACA;WACA;SACF;SACA;SACA;SACA;SACA;OACF;KACF;GACF;CACF;AACD;AACA;EACE;EACA;IACE;;IAEA;IACA;QACI;QACA;YACI;EACV;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;WACE;aACE;WACF;OACJ;OACA;SACE;SACA;SACA;SACA;OACF;KACF;KACA;OACE;SACE;SACA;SACA;OACF;;OAEA;SACE;SACA;SACA;SACA;SACA;MACH;KACD;GACF;CACF;;;AAGD;AACA;EACE;EACA;;IAEE;IACA;QACI;QACA;uBACe;EACrB;AACF;;AAEA;AACA;EACE;;EAEA;EACA;EACA;MACI;MACA;;EAEJ;EACA;IACE;IACA;MACE;MACA;IACF;MACE;MACA;IACF;EACF;;EAEA;IACE;;IAEA;IACA;MACE;IACF;;IAEA;IACA;IACA;IACA;;IAEA;MACE;IACF;;IAEA;IACA;IACA;;IAEA;QACI;QACA;;IAEJ;MACE;MACA;QACE;UACE;QACF;QACA;MACF;IACF;;IAEA;MACE;QACE;MACF;MACA;IACF;;IAEA;IACA;MACE;IACF;;IAEA;EACF;;IAEE;MACE;IACF;EACF;;EAEA;EACA;EACA;EACA;AACF;;AAEA;EACE;EACA;IACE;IACA;EACF;EACA;EACA;EACA;IACE;EACF;AACF;;;AAGA;EACE;EACA;IACE;IACA;MACE;IACF;IACA;EACF;AACF;;AAEA;EACE;IACE;IACA;;IAEA;EACF;AACF;;AAEA;EACE;EACA;;EAEA;gBACc;;EAEd;AACF;;AAEA;IACI;IACA;IACA;IACA;IACA;AACJ;;AAEA;IACI;MACE;MACA;AACN;;AAEA;GACG;MACG;SACG;;MAEH;SACG;;MAEH;GACH;AACH;;AAEA;EACE;AACF;;AAEA;EACE;IACE;KACC;EACH;GACC;IACC;KACC;IACD;KACC;IACD;KACC;IACD;KACC;IACD;KACC;IACD;KACC;KACA;KACA;GACF;EACD;GACC;KACE;KACA;IACD;KACC;AACL;;AAEA;IACI;;AAEJ;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;WACI;OACJ;UACG;OACH;UACG;OACH;UACG;KACL;KACA;OACE;SACE;YACG;SACH;YACG;SACH;YACG;SACH;YACG;OACL;KACF;GACF;CACF;AACD;AACA;;;EAGE;qBACmB;EACnB;IACE;IACA;MACE;UACI;UACA;UACA;UACA;;MAEJ;QACE;QACA;MACF;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;IACA;EACF;;;EAGA;IACE;QACI;QACA;;IAEJ;IACA;IACA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;MACA;QACE;QACA;MACF;QACE;QACA;MACF;IACF;;IAEA;MACE;MACA;IACF;IACA;MACE;MACA;iBACW;IACb;;IAEA;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;KACF;KACA;OACE;SACE;OACF;KACF;GACF;CACF;CACA;AACD;EACE;IACE;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;WACE;aACE;aACA;aACA;aACA;aACA;aACA;WACF;OACJ;OACA;SACE;SACA;SACA;SACA;SACA;SACA;OACF;KACF;KACA;OACE;OACA;OACA;OACA;OACA;OACA;;OAEA;SACE;SACA;SACA;SACA;SACA;SACA;OACF;;OAEA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;;OAEA;SACE;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;OACF;KACF;GACF;AACH;AACA;EACE;IACE;IACA;;IAEA;MACE;IACF;MACE;IACF;;IAEA;MACE;MACA;QACE;MACF;QACE;MACF;IACF;;IAEA;MACE;;IAEF;IACA;MACE;IACF;MACE;;IAEF;MACE;MACA;IACF;MACE;MACA;IACF;;IAEA;MACE;IACF;;IAEA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;WACE;aACE;iBACI;kBACC;kBACA;kBACA;kBACA;aACL;WACF;OACJ;OACA;SACE;SACA;SACA;SACA;WACE;aACE;iBACI;aACJ;aACA;WACF;WACA;aACE;aACA;aACA;WACF;SACF;OACF;KACF;GACF;CACF;CACA;CACA;CACA;CACA;CACA;CACA;CACA;EACC;IACE;MACE;QACE;UACE;YACE;cACE;YACF;YACA;UACF;UACA;YACE;YACA;YACA;UACF;QACF;MACF;IACF;;IAEA;MACE;QACE;UACE;UACA;YACE;YACA;YACA;YACA;YACA;UACF;UACA;YACE;UACF;UACA;QACF;IACJ;AACJ;CACC;AACD;AACA;EACE;IACE;IACA;IACA;IACA;MACE;MACA;QACE;UACE;UACA;QACF;QACA;QACA;UACE;UACA;YACE;UACF;QACF;MACF;MACA;QACE;MACF;IACF;IACA;IACA;IACA;;IAEA;MACE;QACE;QACA;MACF;MACA;IACF;IACA;MACE;UACI;UACA;IACN;IACA;MACE;MACA;MACA;QACE;UACE;UACA;QACF;QACA;WACG;WACA;QACH;QACA;QACA;MACF;QACE;MACF;IACF;EACF;AACF;;AAEA;EACE;IACE;MACE;IACF;EACF;EACA;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;;IAEE;;MAEE;MACA;MACA;QACE;MACF;;MAEA;MACA;MACA;MACA;MACA;IACF;;IAEA;MACE;QACE;QACA;mBACW;QACX;UACE;UACA;YACE;UACF;QACF;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;QACE;QACA;QACA;QACA;QACA;QACA;QACA;MACF;MACA;QACE;UACE;UACA;UACA;QACF;;QAEA;UACE;UACA;UACA;QACF;;QAEA;UACE;;UAEA;;UAEA;UACA;;UAEA;YACE;cACE;YACF;UACF;QACF;;QAEA;UACE;UACA;UACA;QACF;;QAEA;UACE;UACA;UACA;QACF;;QAEA;UACE;UACA;UACA;;UAEA;;UAEA;UACA;UACA;YACE;cACE;YACF;UACF;QACF;MACF;IACF;CACH;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;QACE;QACA;MACF;MACA;QACE;UACE;UACA;UACA;QACF;MACF;IACF;CACH;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;QACE;QACA;MACF;MACA;QACE;UACE;UACA;UACA;QACF;MACF;IACF;CACH;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;QACE;QACA;MACF;MACA;QACE;UACE;UACA;UACA;QACF;MACF;IACF;CACH;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;QACE;QACA;UACE;UACA;QACF;MACF;MACA;QACE;UACE;UACA;UACA;QACF;MACF;IACF;CACH;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;KACI;OACE;SACE;SACA;YACG;SACH;OACF;OACA;SACE;WACE;WACA;WACA;SACF;OACF;KACF;CACJ;CACA;CACA;CACA;CACA;;AAED;;;AAGA;AACA;EACE;EACA;;EAEA;EACA;IACE;MACE;MACA;MACA;QACE;UACE;QACF;MACF;IACF;EACF;AACF;;AAEA;AACA;EACE;IACE;MACE;MACA;QACE;QACA;QACA;UACE;UACA;YACE;YACA;UACF;QACF;;QAEA;UACE;QACF;MACF;IACF;EACF;AACF;;AAEA;AACA;EACE;EACA;IACE;MACE;MACA;QACE;YACI;;QAEJ;YACI;UACF;UACA;UACA;QACF;;QAEA;UACE;YACE;cACE;YACF;YACA;UACF;;UAEA;;UAEA;UACA;UACA;UACA;UACA;QACF;MACF;IACF;EACF;AACF;;AAEA;CACC;AACD;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACF;AACA;;AAEA;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;AACA;EACE;MACI;;EAEJ;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;EAEA;;EAEA;EACA;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;IACA;;IAEA;MACE;IACF;EACF;;EAEA;EACA;IACE;;IAEA;MACE;IACF;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;IACA;MACE;IACF;IACA;MACE;IACF;;IAEA;EACF;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;MACE;MACA;QACE;MACF;QACE;QACA;UACE;QACF;MACF;IACF;IACA;MACE;MACA;QACE;MACF;MACA;MACA;QACE;MACF;IACF;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;IACA;IACA;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;EACC;CACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;OACC;SACE;WACE;aACE;WACF;OACJ;OACA;QACC;UACE;UACA;UACA;QACF;QACA;UACE;QACF;OACD;OACA;SACE;SACA;SACA;SACA;SACA;SACA;SACA;QACD;MACF;MACA;QACE;UACE;UACA;;UAEA;UACA;QACF;;QAEA;UACE;UACA;UACA;;UAEA;UACA;;UAEA;UACA;QACF;MACF;IACF;CACH;CACA;CACA;CACA;AACD;EACE;IACE;MACE;MACA;MACA;MACA;QACE;UACE;YACE;cACE;cACA;cACA;cACA;cACA;cACA;cACA;gBACE;kBACE;kBACA;gBACF;;gBAEA;kBACE;kBACA;cACJ;;cAEA;;cAEA;cACA;cACA;gBACE;kBACE;gBACF;cACF;YACF;;YAEA;gBACI;;YAEJ;cACE;cACA;gBACE;gBACA;gBACA;gBACA;gBACA;cACF;YACF;YACA;cACE;gBACE;gBACA;kBACE;gBACF;gBACA;cACF;YACF;UACF;QACF;MACF;IACF;;IAEA;EACF;AACF;;AAEA;AACA;;AAEA;EACE;EACA;EACA;EACA;EACA;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;EAEE;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;MACG;QACE;SACC;WACE;aACE;eACE;eACA;aACF;SACJ;SACA;WACE;+BACoB;WACpB;aACE;WACF;aACE;;WAEF;WACA;WACA;WACA;WACA;UACD;QACF;QACA;UACE;UACA;UACA;;UAEA;YACE;YACA;UACF;;UAEA;YACE;YACA;;YAEA;YACA;UACF;;UAEA;YACE;YACA;;YAEA;UACF;QACF;MACF;GACH;EACD;;IAEE;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;OACE;UACG;YACE;cACE;YACF;OACL;OACA;UACG;UACA;cACI;UACJ;cACI;UACJ;cACI;WACH;WACA;WACA;WACA;WACA;OACJ;KACF;KACA;QACG;QACA;QACA;;QAEA;QACA;QACA;QACA;UACE;UACA;UACA;UACA;UACA;QACF;;QAEA;UACE;UACA;QACF;;QAEA;UACE;UACA;UACA;QACF;;QAEA;UACE;UACA;UACA;QACF;KACH;KACA;KACA;EACH;SACO;SACA;;GAEN;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACE;QACE;UACE;YACE;UACF;MACJ;MACA;QACE;QACA;YACI;QACJ;YACI;QACJ;YACI;QACJ;QACA;QACA;QACA;QACA;MACF;IACF;IACA;MACE;MACA;MACA;;MAEA;MACA;MACA;MACA;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;IACF;IACA;IACA;EACF;MACI;MACA;;EAEJ;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;KACE;MACC;QACE;UACE;QACF;KACH;KACA;QACG;QACA;YACI;QACJ;YACI;QACJ;YACI;QACJ;QACA;QACA;QACA;QACA;KACH;GACF;GACA;MACG;MACA;MACA;;MAEA;MACA;MACA;MACA;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;GACH;GACA;GACA;EACD;MACI;KACD;;GAEF;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACE;MACA;QACE;UACE;QACF;MACF;MACA;QACE;QACA;YACI;QACJ;YACI;QACJ;YACI;QACJ;QACA;QACA;QACA;QACA;MACF;IACF;IACA;MACE;MACA;MACA;;MAEA;MACA;MACA;MACA;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;IACF;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;KACE;MACC;QACE;UACE;QACF;KACH;KACA;OACE;OACA;UACG;OACH;UACG;OACH;UACG;OACH;OACA;OACA;OACA;OACA;KACF;GACF;GACA;MACG;MACA;MACA;;MAEA;MACA;MACA;MACA;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;GACH;GACA;GACA;EACD;KACG;KACA;;EAEH;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;MACG;QACE;SACC;WACE;aACE;eACE;aACF;SACJ;SACA;WACE;0BACe;WACf;aACE;WACF;aACE;WACF;WACA;WACA;WACA;WACA;UACD;QACF;QACA;UACE;UACA;UACA;;UAEA;YACE;YACA;UACF;;UAEA;YACE;YACA;YACA;YACA;UACF;;UAEA;YACE;YACA;YACA;YACA;UACF;QACF;MACF;GACH;EACD;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;MACG;QACE;SACC;WACE;aACE;eACE;aACF;SACJ;SACA;WACE;WACA;aACE;WACF;aACE;WACF;WACA;WACA;WACA;WACA;WACA;UACD;QACF;QACA;UACE;UACA;UACA;;UAEA;YACE;YACA;UACF;;UAEA;YACE;YACA;;YAEA;YACA;UACF;;UAEA;YACE;YACA;;YAEA;UACF;QACF;MACF;GACH;EACD;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;MACG;QACE;SACC;WACE;aACE;eACE;aACF;SACJ;WACE;aACE;aACA;eACE;aACF;eACE;aACF;aACA;aACA;aACA;aACA;aACA;WACF;SACF;QACD;UACE;UACA;UACA;;UAEA;YACE;YACA;UACF;;UAEA;YACE;YACA;YACA;YACA;UACF;;UAEA;YACE;YACA;;YAEA;UACF;QACF;MACF;GACH;EACD;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;MACG;QACE;SACC;WACE;aACE;eACE;eACA;iBACE;iBACA;eACF;aACF;SACJ;SACA;WACE;WACA;WACA;WACA;UACD;UACA;QACF;QACA;UACE;YACE;;YAEA;;YAEA;;YAEA;UACF;QACF;MACF;GACH;EACD;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;MACG;QACE;SACC;WACE;aACE;eACE;eACA;aACF;SACJ;SACA;WACE;WACA;0BACe;WACf;WACA;UACD;QACF;QACA;UACE;YACE;YACA;;YAEA;YACA;;YAEA;YACA;;YAEA;YACA;UACF;QACF;MACF;GACH;EACD;;EAEA;EACA;EACA;EACA;EACA;AACF;;AAEA;EACE;EACA;IACE;MACE;MACA;QACE;MACF;IACF;EACF;EACA;AACF;;AAEA;EACE;IACE;EACF;AACF;;AAEA;EACE;EACA;AACF;;AAEA;EACE;EACA;EACA;;EAEA;EACA;EACA;EACA;IACE;;IAEA;MACE;IACF;;IAEA;MACE;MACA;IACF;EACF;;EAEA;IACE;IACA;QACI;;IAEJ;IACA;IACA;IACA;IACA;MACE;MACA;IACF;;IAEA;IACA;IACA;IACA;MACE;IACF;;IAEA;IACA;IACA;IACA;MACE;IACF;EACF;;EAEA;EACA;EACA;IACE;EACF;IACE;;IAEA;MACE;QACE;UACE;UACA;QACF;MACF;IACF;;IAEA;MACE;;MAEA;MACA;MACA;;MAEA;IACF;;IAEA;IACA;MACE;IACF;EACF;;EAEA;EACA;EACA;;EAEA;IACE;EACF;AACF;;AAEA;EACE;IACE;EACF;;EAEA;IACE;IACA;IACA;MACE;UACI;UACA;UACA;UACA;UACA;UACA;UACA;;MAEJ;QACE;QACA;QACA;QACA;MACF;;MAEA;IACF;EACF;;EAEA;AACF;;AAEA;EACE;IACE;;IAEA;MACE;IACF;;IAEA;MACE;MACA;MACA;MACA;QACE;MACF;MACA;QACE;MACF;MACA;MACA;;MAEA;QACE;QACA;UACE;YACE;YACA;YACA;YACA;YACA;YACA;YACA;UACF;QACF;UACE;QACF;;QAEA;UACE;YACE;UACF;QACF;QACA;MACF;IACF;;IAEA;EACF;AACF;;AAEA;EACE;IACE;IACA;IACA;;IAEA;IACA;MACE;MACA;QACE;QACA;UACE;UACA;QACF;QACA;QACA;UACE;QACF;QACA;MACF;MACA;IACF;;IAEA;MACE;QACE;MACF;MACA;IACF;;IAEA;MACE;MACA;QACE;MACF;MACA;QACE;QACA;MACF;IACF;;IAEA;MACE;MACA;QACE;MACF;MACA;QACE;QACA;MACF;IACF;;IAEA;MACE;IACF;EACF;AACF;;AAEA;EACE;EACA;EACA;IACE;MACE;MACA;MACA;MACA;MACA;MACA;IACF;EACF;AACF;;AAEA;EACE;EACA;;EAEA;EACA;IACE;IACA;IACA;EACF;;EAEA;IACE;MACE;QACE;MACF;MACA;IACF;IACA;EACF;;EAEA;IACE;IACA;MACE;IACF;;IAEA;MACE;QACE;MACF;MACA;MACA;MACA;IACF;EACF;;EAEA;IACE;IACA;MACE;IACF;;IAEA;MACE;QACE;MACF;MACA;MACA;MACA;IACF;EACF;AACF;;AAEA;EACE;EACA;EACA;EACA;;EAEA;EACA;IACE;EACF;AACF;;AAEA;EACE;EACA;EACA;EACA;;EAEA;EACA;IACE;EACF;AACF;;AAEA;EACE;EACA;IACE;EACF;;EAEA;IACE;MACE;IACF;EACF;;EAEA;;EAEA;IACE;IACA;EACF;;EAEA;AACF;;AAEA;EACE;EACA;IACE;IACA;MACE;mCAC6B;IAC/B;IACA;EACF;EACA;AACF;;AAEA;EACE;EACA;;EAEA;IACE;EACF;;EAEA;;EAEA;IACE;EACF;;EAEA;EACA;IACE;EACF;;EAEA;IACE;EACF;;EAEA;IACE;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;OACC;UACG;YACE;cACE;YACF;OACL;OACA;SACE;WACE;WACA;aACE;WACF;aACE;WACF;aACE;WACF;aACE;SACJ;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;OACF;MACD;MACA;QACE;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;UACE;UACA;UACA;QACF;;QAEA;UACE;UACA;;UAEA;UACA;UACA;QACF;;QAEA;UACE;UACA;;UAEA;UACA;UACA;QACF;;QAEA;UACE;UACA;;UAEA;UACA;UACA;UACA;QACF;;QAEA;UACE;UACA;;UAEA;UACA;UACA;UACA;QACF;MACF;IACF;CACH;AACD;IACI;EACF;IACE;IACA;IACA;MACE;QACE;4DACoD;MACtD;IACF;EACF;AACF;;AAEA;IACI;IACA;IACA;IACA;IACA;IACA;;AAEJ;CACC;CACA;CACA;CACA;CACA;CACA;OACM;OACA;OACA;OACA;OACA;OACA;;CAEN;CACA;OACM;OACA;CACN;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;QACE;QACA;QACA;MACF;;MAEA;QACE;MACF;;IAEF;IACA;MACE;QACE;UACE;YACE;YACA;YACA;cACE;;cAEA;cACA;gBACE;cACF;;cAEA;cACA;gBACE;cACF;cACA;;cAEA;cACA;gBACE;gBACA;gBACA;gBACA;kBACE;gBACF;gBACA;cACF;YACF;UACF;QACF;IACJ;IACA;MACE;OACC;YACK;YACA;YACA;QACJ;OACD;OACA;MACD;IACF;IACA;IACA;MACE;QACE;QACA;QACA;MACF;MACA;MACA;;MAEA;;MAEA;MACA;MACA;MACA;IACF;IACA;CACH;CACA;CACA;CACA;AACD;IACI;EACF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;EAGA;MACI;MACA;;EAEJ;IACE;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;QACI;;MAEF;IACF;MACE;IACF;EACF;;EAEA;IACE;;IAEA;MACE;UACI;IACN;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;MACI;;EAEJ;EACA;IACE;IACA;;EAEF;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;MACE;IACF;IACA;MACE;IACF;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;;IAEA;IACA;MACE;MACA;IACF;IACA;MACE;MACA;IACF;IACA;;IAEA;MACE;MACA;QACE;MACF;QACE;QACA;UACE;YACE;UACF;UACA;YACE;UACF;UACA;QACF;MACF;MACA;IACF;;IAEA;MACE;MACA;QACE;QACA;QACA;MACF;MACA;QACE;UACE;QACF;QACA;MACF;MACA;IACF;;IAEA;MACE;MACA;MACA;QACE;QACA;UACE;YACE;QACJ;QACA;QACA;UACE;QACF;UACE;UACA;QACF;MACF;MACA;QACE;MACF;QACE;UACE;QACF;MACF;IACF;;IAEA;MACE;QACE;MACF;IACF;;IAEA;MACE;;QAEE;MACF;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;;IAEA;;IAEA;IACA;IACA;IACA;MACE;IACF;IACA;;IAEA;IACA;MACE;MACA;MACA;MACA;MACA;IACF;IACA;EACF;;EAEA;IACE;QACI;QACA;IACJ;MACE;MACA;QACE;QACA;MACF;IACF;IACA;MACE;MACA;IACF;IACA;IACA;IACA;MACE;MACA;IACF;IACA;MACE;QACE;QACA;QACA;QACA;QACA;QACA;MACF;IACF;;IAEA;MACE;QACE;MACF;IACF;EACF;;EAEA;IACE;IACA;MACE;QACE;MACF;QACE;MACF;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;IACF;EACF;;EAEA;IACE;QACI;QACA;;IAEJ;MACE;MACA;QACE;MACF;QACE;MACF;QACE;MACF;IACF;;IAEA;IACA;MACE;QACE;MACF;IACF;MACE;IACF;MACE;QACE;MACF;IACF;EACF;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;IACE;;IAEA;IACA;IACA;MACE;;MAEA;UACI;;MAEJ;MACA;QACE;MACF;MACA;QACE;QACA;;QAEA;MACF;IACF;;IAEA;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;KACI;OACE;QACC;UACE;YACE;UACF;OACH;OACA;SACE;WACE;WACA;WACA;SACF;SACA;WACE;WACA;SACF;OACF;OACA;OACA;OACA;SACE;OACF;KACF;CACJ;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;KACI;OACE;SACE;WACE;WACA;kBACO;kBACA;SACT;SACA;OACF;KACF;KACA;OACE;SACE;WACE;WACA;aACE;eACE;iBACE;eACF;eACA;aACF;WACF;SACF;KACJ;CACJ;CACA;AACD;EACE;IACE;IACA;IACA;IACA;MACE;QACE;YACI;;QAEJ;;QAEA;QACA;;QAEA;UACE;YACE;UACF;QACF;;QAEA;UACE;QACF;MACF;MACA;QACE;QACA;UACE;YACE;UACF;QACF;;QAEA;UACE;;UAEA;YACE;UACF;QACF;MACF;IACF;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;EACA;IACE;MACE;IACF;EACF;AACF;;;AAGA;EACE;IACE;IACA;IACA;MACE;MACA;;MAEA;QACE;MACF;;MAEA;QACE;MACF;IACF;EACF;AACF;;;AAGA;EACE;IACE;IACA;IACA;MACE;;MAEA;MACA;QACE;UACE;QACF;;QAEA;UACE;YACE;YACA;QACJ;;QAEA;QACA;MACF;;MAEA;QACE;MACF;IACF;EACF;AACF;;;AAGA;EACE;IACE;IACA;IACA;MACE;;MAEA;MACA;QACE;QACA;MACF;MACA;QACE;MACF;IACF;EACF;AACF;;AAEA;EACE;IACE;IACA;IACA;MACE;;MAEA;MACA;QACE;QACA;MACF;MACA;QACE;MACF;IACF;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;IACA;IACA;IACA;MACE;MACA;MACA;MACA;MACA;;MAEA;QACE;QACA;;QAEA;;QAEA;UACE;YACE;UACF;QACF;;QAEA;MACF;;MAEA;MACA;QACE;UACE;QACF;;QAEA;MACF;;MAEA;MACA;QACE;MACF;IACF;EACF;AACF;;;AAGA;AACA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;OACC;UACG;YACE;cACE;cACA;YACF;OACL;QACC;UACE;YACE;cACE;cACA;qBACO;qBACA;qBACA;qBACA;YACT;UACF;QACF;MACF;MACA;QACE;;QAEA;UACE;QACF;QACA;UACE;UACA;QACF;MACF;IACF;CACH;AACD;EACE;IACE;IACA;IACA;MACE;QACE;UACE;QACF;MACF;QACE;UACE;YACE;UACF;QACF;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;OACM;CACN;CACA;CACA;CACA;CACA;;EAEC;EACA;EACA;;EAEA;IACE;MACE;QACE;UACE;UACA;iBACO;iBACA;iBACA;;UAEP;UACA;QACF;QACA;MACF;IACF;IACA;MACE;QACE;UACE;;UAEA;YACE;cACE;YACF;UACF;QACF;IACJ;IACA;MACE;MACA;MACA;;MAEA;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;QACA;QACA;QACA;MACF;IACF;EACF;;EAEA;EACA;;EAEA;IACE;MACE;QACE;UACE;UACA;iBACO;iBACA;UACP;QACF;QACA;MACF;IACF;IACA;MACE;QACE;UACE;QACF;IACJ;EACF;;EAEA;;EAEA;IACE;MACE;QACE;UACE;UACA;iBACO;iBACA;QACT;QACA;MACF;IACF;IACA;MACE;QACE;UACE;UACA;YACE;cACE;YACF;UACF;QACF;IACJ;EACF;CACD;AACD;EACE;IACE;IACA;MACE;MACA;MACA;MACA;QACE;QACA;QACA;UACE;UACA;QACF;MACF;QACE;MACF;IACF;EACF;AACF;;AAEA;AACA;EACE;MACI;MACA;MACA;MACA;MACA;MACA;;EAEJ;EACA;;EAEA;IACE;MACE;IACF;MACE;IACF;IACA;MACE;MACA;IACF;MACE;QACE;QACA;MACF;QACE;QACA;MACF;IACF;IACA;MACE;MACA;MACA;IACF;MACE;MACA;MACA;MACA;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;MACE;IACF;MACE;IACF;MACE;IACF;MACE;IACF;IACA;IACA;EACF;;EAEA;IACE;MACE;IACF;IACA;EACF;;EAEA;IACE;MACE;IACF;IACA;MACE;IACF;EACF;;EAEA;IACE;MACE;MACA;IACF;MACE;MACA;IACF;EACF;;EAEA;IACE;;IAEA;IACA;EACF;AACF;;AAEA;EACE;IACE;MACE;IACF;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;WACE;aACE;WACF;OACJ;OACA;SACE;SACA;OACF;KACF;KACA;OACE;SACE;;SAEA;SACA;SACA;SACA;OACF;KACF;GACF;CACF;AACD;EACE;IACE;IACA;MACE;MACA;QACE;QACA;UACE;UACA;UACA;UACA;QACF;MACF;IACF;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;WACE;aACE;aACA;WACF;OACJ;OACA;QACC;QACA;QACA;OACD;KACF;KACA;OACE;SACE;SACA;SACA;;SAEA;;SAEA;SACA;SACA;SACA;;SAEA;OACF;KACF;GACF;CACF;AACD;EACE;IACE;MACE;MACA;QACE;QACA;QACA;UACE;QACF;MACF;IACF;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;GAEE;KACE;OACE;QACC;OACD;KACF;;KAEA;OACE;SACE;WACE;cACG;cACA;SACL;KACJ;;KAEA;OACE;SACE;aACI;OACN;KACF;GACF;CACF;AACD;EACE;IACE;IACA;MACE;MACA;QACE;MACF;MACA;;MAEA;QACE;;QAEA;UACE;UACA;UACA;QACF;MACF;IACF;EACF;AACF;;AAEA;EACE;EACA;IACE;MACE;MACA;QACE;;QAEA;;QAEA;UACE;QACF;;;QAGA;UACE;YACE;YACA;YACA;cACE;cACA;gBACE;gBACA;YACJ;UACF;QACF;;QAEA;UACE;UACA;QACF;;QAEA;UACE;UACA;QACF;;QAEA;UACE;UACA;UACA;YACE;cACE;cACA;gBACE;cACF;YACF;UACF;UACA;UACA;QACF;;QAEA;UACE;UACA;UACA;UACA;UACA;YACE;UACF;UACA;YACE;UACF;QACF;;QAEA;UACE;YACE;YACA;cACE;YACF;cACE;cACA;YACF;UACF;UACA;QACF;MACF;IACF;;IAEA;MACE;;MAEA;MACA;QACE;QACA;UACE;QACF;QACA;MACF;MACA;IACF;;IAEA;MACE;QACE;MACF;QACE;MACF;QACE;QACA;UACE;YACE;UACF;QACF;QACA;MACF;MACA;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;KACF;KACA;OACE;SACE;OACF;OACA;WACI;OACJ;OACA;WACI;OACJ;KACF;KACA;OACE;;OAEA;;SAEE;SACA;;SAEA;SACA;;SAEA;SACA;OACF;;OAEA;SACE;SACA;SACA;SACA;OACF;;OAEA;SACE;SACA;SACA;SACA;SACA;OACF;KACF;GACF;;GAEA;;GAEA;;GAEA;KACE;MACC;MACA;MACA;MACA;KACD;KACA;OACE;SACE;SACA;OACF;;OAEA;SACE;SACA;OACF;KACF;KACA;OACE;SACE;WACE;;SAEF;;SAEA;WACE;;SAEF;;SAEA;WACE;OACJ;KACF;GACF;;;GAGA;GACA;GACA;GACA;GACA;GACA;CACF;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;QACG;UACE;WACC;aACE;WACF;UACD;QACF;KACH;KACA;OACE;SACE;OACF;OACA;SACE;OACF;KACF;KACA;OACE;SACE;WACE;SACF;WACE;OACJ;KACF;GACF;CACF;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;QACG;UACE;WACC;aACE;WACF;UACD;QACF;KACH;KACA;OACE;SACE;OACF;OACA;SACE;OACF;KACF;KACA;OACE;SACE;WACE;SACF;WACE;OACJ;KACF;GACF;CACF;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;QACG;QACA;KACH;KACA;OACE;SACE;WACE;SACF;WACE;OACJ;KACF;GACF;CACF;CACA;AACD;EACE;IACE;IACA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;AACD;EACE;IACE;IACA;IACA;IACA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;KACA;KACA;KACA;KACA;GACF;CACF;;AAED;AACA;AACA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;QACE;MACF;MACA;QACE;MACF;KACD;KACA;OACE;SACE;SACA;SACA;OACF;KACF;GACF;CACF;AACD;CACC;CACA;CACA;CACA;CACA;AACD;;AAEA;AACA;AACA;AACA;EACE;EACA;AACF;AACA;EACE;EACA;IACE;IACA;MACE;QACE;QACA;UACE;UACA;YACE;cACE;gBACE;cACF;cACA;gBACE;cACF;gBACE;cACF;YACF;UACF;QACF;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;QACE;MACF;MACA;KACD;GACF;CACF;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;QACE;MACF;MACA;KACD;GACF;CACF;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;QACE;MACF;MACA;KACD;GACF;CACF;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;QACE;MACF;MACA;KACD;GACF;CACF;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;QACE;MACF;MACA;KACD;GACF;CACF;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;QACE;MACF;MACA;KACD;GACF;CACF;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;QACE;MACF;MACA;KACD;GACF;CACF;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;MACA;KACD;GACF;CACF;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;OACA;;OAEA;OACA;OACA;OACA;KACF;GACF;CACF;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;MACA;KACD;GACF;CACF;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;QACE;UACE;YACE;YACA;YACA;cACE;gBACE;gBACA;cACF;YACF;UACF;MACJ;MACA;QACE;QACA;QACA;QACA;MACF;KACD;KACA;OACE;SACE;SACA;SACA;SACA;OACF;OACA;SACE;SACA;SACA;SACA;QACD;KACH;GACF;CACF;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;MACA;KACD;GACF;CACF;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;MACA;KACD;GACF;CACF;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;MACC;MACA;KACD;GACF;CACF;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;EACC;IACE;MACE;MACA;MACA;QACE;MACF;IACF;IACA;MACE;QACE;QACA;QACA;MACF;;MAEA;QACE;QACA;MACF;;MAEA;MACA;QACE;MACF;;MAEA;MACA;QACE;MACF;IACF;EACF;CACD;AACD;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;QACI;QACA;;UAEE;YACE;cACE;gBACE;gBACA;gBACA;gBACA;gBACA;gBACA;kBACE;gBACF;gBACA;cACF;YACF;UACF;YACE;cACE;cACA;YACF;YACA;cACE;cACA;YACF;YACA;cACE;cACA;gBACE;cACF;cACA;YACF;UACF;QACF;IACJ;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;EACC;IACE;KACC;OACE;QACC;OACD;OACA;OACA;OACA;SACE;OACF;KACF;IACD;IACA;MACE;QACE;UACE;YACE;cACE;UACJ;QACF;KACH;IACD;MACE;IACF;IACA;MACE;IACF;IACA;MACE;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;MACF;;MAEA;QACE;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;MACF;MACA;QACE;MACF;;MAEA;QACE;MACF;MACA;QACE;MACF;IACF;IACA;MACE;MACA;;MAEA;QACE;MACF;;MAEA;QACE;UACE;UACA;UACA;QACF;QACA;QACA;QACA;MACF;;MAEA;QACE;UACE;UACA;QACF;QACA;QACA;QACA;MACF;IACF;EACF;CACD;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAGD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;kBACkB;EAChB;IACE;IACA;IACA;IACA;IACA;IACA;MACE;UACI;UACA;;MAEJ;QACE;YACI;YACA;YACA;;QAEJ;UACE;YACE;YACA;UACF;UACA;YACE;YACA;UACF;UACA;YACE;cACE;YACF;YACA;YACA;UACF;QACF;;QAEA;UACE;YACE;cACE;YACF;UACF;UACA;;UAEA;YACE;YACA;YACA;cACE;cACA;cACA;;cAEA;cACA;cACA;cACA;cACA;cACA;cACA;gBACE;gBACA;cACF;;cAEA;cACA;;cAEA;cACA;YACF;cACE;gBACE;gBACA;cACF;YACF;YACA;UACF;YACE;YACA;UACF;QACF;MACF;IACF;EACF;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;EACE;IACE;MACE;MACA;MACA;MACA;QACE;UACE;UACA;UACA;UACA;UACA;cACI;YACF;UACF;UACA;QACF;;QAEA;QACA;MACF;IACF;EACF;;AAEF;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;GACF;KACE;OACE;SACE;OACF;GACJ;GACA;KACE;OACE;UACG;OACH;KACF;GACF;KACE;KACA;OACE;SACE;SACA;SACA;SACA;SACA;OACF;KACF;GACF;CACF;AACD;EACE;EACA;IACE;MACE;QACE;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;QACE;QACA;MACF;MACA;OACC;SACE;SACA;OACF;MACD;IACF;CACH;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;iBACgB;CAChB;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;QACE;UACE;YACE;cACE;cACA;cACA;YACF;QACJ;QACA;UACE;UACA;UACA;;UAEA;UACA;UACA;wBACc;+BACO;+BACA;UACrB;;UAEA;UACA;UACA;wBACc;+BACO;+BACA;+BACA;+BACA;UACrB;QACF;MACF;MACA;QACE;UACE;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;QACF;QACA;UACE;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;QACF;MACF;IACF;CACH;AACD;EACE;EACA;IACE;IACA;MACE;UACI;UACA;UACA;UACA;UACA;UACA;UACA;;MAEJ;QACE;UACE;YACE;QACJ;MACF;MACA;QACE;UACE;YACE;MACN;;MAEA;QACE;;QAEA;UACE;UACA;UACA;WACC;QACH;UACE;QACF;MACF;QACE;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;EACC;IACE;MACE;QACE;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACF;QACE;QACA;QACA;UACE;YACE;UACF;UACA;YACE;UACF;QACF;MACF;IACF;IACA;MACE;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;;MAEA;MACA;MACA;QACE;QACA;MACF;;MAEA;MACA;MACA;QACE;QACA;MACF;;MAEA;MACA;MACA;QACE;QACA;MACF;IACF;IACA;MACE;;MAEA;QACE;QACA;QACA;QACA;QACA;YACI;MACN;;OAEC;SACE;;SAEA;;SAEA;SACA;SACA;OACF;MACD;IACF;CACH;AACD;EACE;EACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACF;;EAEA;IACE;EACF;;EAEA;IACE;EACF;;;EAGA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;MACE;MACA;;MAEA;;MAEA;QACE;YACI;MACN;;MAEA;MACA;MACA;MACA;;MAEA;;MAEA;QACE;YACI;MACN;MACA;MACA;;MAEA;UACI;QACF;UACE;MACJ;;MAEA;MACA;;MAEA;QACE;MACF;QACE;UACE;QACF;QACA;UACE;QACF;MACF;;MAEA;;QAEE;UACE;YACE;YACA;YACA;YACA;YACA;UACF;QACF;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;UACE;cACI;8CACgC;cAChC;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;;UAEJ;YACE;UACF;;UAEA;YACE;YACA;UACF;YACE;YACA;YACA;YACA;cACE;gBACE;cACF;YACF;YACA;UACF;;UAEA;UACA;;UAEA;UACA;YACE;YACA;YACA;YACA;cACE;cACA;cACA;cACA;cACA;YACF;cACE;cACA;gBACE;cACF;cACA;kBACI;kBACA;YACN;cACE;cACA;cACA;YACF;UACF;;UAEA;UACA;YACE;YACA;YACA;YACA;cACE;cACA;cACA;gBACE;cACF;YACF;YACA;UACF;;UAEA;UACA;YACE;YACA;YACA;;YAEA;cACE;cACA;;cAEA;;cAEA;cACA;gBACE;cACF;;cAEA;gBACE;gBACA;cACF;cACA;cACA;YACF;cACE;cACA;gBACE;gBACA;gBACA;gBACA;;gBAEA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cACF;YACF;UACF;UACA;QACF;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;EACC;IACE;MACE;MACA;QACE;QACA;UACE;QACF;MACF;MACA;QACE;QACA;UACE;QACF;MACF;IACF;IACA;MACE;IACF;IACA;MACE;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;MACA;QACE;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;IACF;IACA;MACE;MACA;;MAEA;QACE;QACA;;QAEA;;QAEA;QACA;MACF;IACF;EACF;CACD;AACD;EACE;IACE;IACA;IACA;MACE;QACE;MACF;IACF;EACF;AACF;;;AAGA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;EACC;IACE;MACE;MACA;QACE;QACA;UACE;QACF;MACF;MACA;QACE;QACA;UACE;QACF;MACF;IACF;IACA;MACE;IACF;IACA;MACE;QACE;QACA;QACA;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;IACF;IACA;MACE;MACA;;MAEA;QACE;QACA;;QAEA;;QAEA;QACA;MACF;IACF;EACF;CACD;AACD;EACE;IACE;IACA;IACA;MACE;QACE;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;QACG;QACA;QACA;QACA;QACA;QACA;KACH;KACA;OACE;SACE;OACF;KACF;KACA;OACE;;OAEA;SACE;SACA;SACA;SACA;SACA;OACF;KACF;GACF;CACF;AACD;EACE;IACE;MACE;IACF;IACA;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;EACC;IACE;MACE;QACE;QACA;QACA;QACA;QACA;UACE;YACE;YACA;YACA;QACJ;MACF;IACF;IACA;MACE;QACE;UACE;UACA;QACF;IACJ;IACA;MACE;QACE;QACA;QACA;QACA;QACA;MACF;;MAEA;QACE;MACF;;MAEA;QACE;QACA;;QAEA;QACA;QACA;QACA;QACA;MACF;;MAEA;MACA;QACE;MACF;MACA;MACA;QACE;MACF;IACF;IACA;MACE;MACA;;MAEA;QACE;MACF;MACA;QACE;QACA;MACF;MACA;QACE;QACA;MACF;IACF;EACF;CACD;AACD;EACE;IACE;IACA;;IAEA;IACA;KACC;IACD;IACA;MACE;UACI;UACA;UACA;UACA;;MAEJ;UACI;MACJ;;MAEA;QACE;QACA;UACE;QACF;QACA;;QAEA;UACE;UACA;UACA;UACA;QACF;;QAEA;QACA;;QAEA;UACE;YACE;cACE;cACA;cACA;cACA;;cAEA;cACA;YACF;UACF;QACF;MACF;IACF;EACF;AACF;;AAEA;EACE;EACA;EACA;EACA;EACA;IACE;IACA;EACF;AACF;;AAEA;EACE;EACA;EACA;EACA;EACA;IACE;IACA;GACD;AACH;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;GACE;KACE;OACE;SACE;UACC;aACG;eACE;eACA;eACA;eACA;2BACY;2BACA;yBACF;aACZ;SACJ;SACA;WACE;WACA;SACF;OACF;OACA;SACE;SACA;SACA;OACF;KACF;KACA;QACG;UACE;UACA;UACA;UACA;UACA;UACA;UACA;UACA;QACF;KACH;GACF;CACF;CACA;AACD;EACE;EACA;IACE;MACE;OACC;OACA;OACA;OACA;IACH;;IAEA;MACE;MACA;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;EACC;IACE;MACE;QACE;MACF;;MAEA;MACA;IACF;IACA;MACE;QACE;QACA;MACF;IACF;EACF;CACD;AACD;EACE;IACE;IACA;IACA;MACE;QACE;YACI;YACA;;QAEJ;MACF;IACF;EACF;AACF;;AAEA;AACA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;IACG;MACE;QACE;QACA;UACE;YACE;cACE;cACA;cACA;cACA;cACA;YACF;YACA;UACF;QACF;QACA;UACE;YACE;cACE;cACA;YACF;YACA;cACE;YACF;UACF;UACA;UACA;UACA;;UAEA;UACA;YACE;cACE;YACF;UACF;;UAEA;UACA;UACA;;;UAGA;UACA;UACA;UACA;eACK;UACL;QACF;MACF;MACA;SACG;WACE;WACA;WACA;WACA;WACA;WACA;WACA;SACF;MACH;IACF;CACH;;AAED;EACE;EACA;AACF;;AAEA;AACA;yBACyB;EACvB;MACI;AACN;;EAEE;IACE;IACA;IACA;MACE;UACI;UACA;UACA;UACA;;;MAGJ;;;MAGA;QACE;QACA;QACA;MACF;;;MAGA;QACE;QACA;;QAEA;UACE;UACA;QACF;QACA;QACA;QACA;QACA;UACE;QACF;MACF;;;MAGA;QACE;UACE;UACA;YACE;UACF;QACF;MACF;;;MAGA;QACE;QACA;QACA;QACA;QACA;MACF;;;MAGA;QACE;MACF;;MAEA;QACE;QACA;MACF;IACF;;IAEA;MACE;MACA;;MAEA;UACI;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;MAEJ;MACA;QACE;UACE;UACA;QACF;MACF;;MAEA;;MAEA;MACA;QACE;UACE;QACF;MACF;;MAEA;MACA;MACA;;;MAGA;;;;MAIA;QACE;UACE;;UAEA;YACE;YACA;YACA;UACF;YACE;cACE;YACF;cACE;YACF;UACF;QACF;;QAEA;UACE;YACE;YACA;UACF;QACF;MACF;;MAEA;QACE;QACA;UACE;UACA;YACE;UACF;QACF;;QAEA;QACA;QACA;UACE;YACE;YACA;UACF;QACF;;QAEA;UACE;YACE;YACA;cACE;gBACE;cACF;YACF;YACA;UACF;QACF;MACF;;MAEA;QACE;;QAEA;UACE;YACE;YACA;YACA;YACA;QACJ;;QAEA;YACI;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;;QAEJ;UACE;UACA;;UAEA;UACA;UACA;;UAEA;UACA;UACA;QACF;;QAEA;QACA;;QAEA;UACE;YACE;gBACI;gBACA;gBACA;;YAEJ;cACE;cACA;mBACK;mBACA;gBACH;gBACA;;gBAEA;kBACE;oBACE;oBACA;oBACA;sBACE;wBACE;wBACA;sBACF;oBACF;sBACE;oBACF;oBACA;kBACF;gBACF;cACF;YACF;cACE;cACA;gBACE;cACF;gBACE;cACF;gBACE;kBACE;oBACE;oBACA;sBACE;sBACA;oBACF;kBACF;gBACF;kBACE;kBACA;kBACA;gBACF;cACF;YACF;YACA;YACA;UACF;QACF;;QAEA;;QAEA;QACA;UACE;cACI;UACJ;YACE;YACA;cACE;cACA;YACF;YACA;UACF;QACF;;QAEA;UACE;QACF;;;QAGA;UACE;UACA;YACE;YACA;cACE;cACA;cACA;gBACE;gBACA;cACF;YACF;cACE;YACF;UACF;UACA;QACF;;;QAGA;UACE;YACE;YACA;UACF;QACF;;;QAGA;UACE;;cAEI;UACJ;cACI;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;;;UAGJ;UACA;;YAEE;YACA;cACE;cACA;cACA;YACF;;YAEA;;YAEA;YACA;cACE;cACA;YACF;YACA;cACE;gBACE;cACF;YACF;cACE;gBACE;gBACA;gBACA;cACF;gBACE;cACF;cACA;YACF;YACA;;YAEA;YACA;YACA;cACE;cACA;cACA;cACA;YACF;UACF;UACA;YACE;cACE;cACA;YACF;cACE;cACA;YACF;UACF;;UAEA;UACA;eACK;eACA;YACH;YACA;;YAEA;YACA;;YAEA;cACE;cACA;gBACE;gBACA;cACF;cACA;cACA;cACA;YACF;cACE;cACA;;cAEA;cACA;gBACE;cACF;YACF;;YAEA;YACA;cACE;cACA;gBACE;gBACA;gBACA;kBACE;gBACF;gBACA;kBACE;gBACF;gBACA;gBACA;kBACE;kBACA;oBACE;oBACA;oBACA;oBACA;kBACF;gBACF;cACF;gBACE;;gBAEA;gBACA;kBACE;kBACA;gBACF;kBACE;kBACA;kBACA;kBACA;sBACI;sBACA;sBACA;sBACA;gBACN;;gBAEA;oBACI;oBACA;oBACA;oBACA;gBACJ;gBACA;kBACE;gBACF;kBACE;gBACF;gBACA;cACF;YACF;YACA;YACA;YACA;cACE;YACF;UACF;UACA;UACA;YACE;UACF;QACF;MACF;IACF;EACF;AACF;;AAEA;EACE;IACE;IACA;EACF;;EAEA;IACE;IACA;IACA;MACE;QACE;QACA;UACE;QACF;MACF;;MAEA;QACE;YACI;YACA;cACE;;QAEN;UACE;UACA;UACA;QACF;UACE;QACF;;QAEA;UACE;YACE;YACA;cACE;YACF;YACA;UACF;QACF;UACE;QACF;;QAEA;UACE;QACF;MACF;IACF;EACF;AACF;;AAEA;EACE;EACA;AACF;;EAEE;IACE;IACA;IACA;EACF;;EAEA;EACA;EACA;;EAEA;;EAEA;IACE;EACF;;AAEF;;AAEA;AC5nwBA;CACC;CACA;CACA;CACA;AACD;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;;EAEE;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD,YAAY,iBAAiB;IAC3B;IACA;MACE;MACA;QACE;MACF;QACE;UACE;QACF;MACF;IACF;EACF;;EAEA;EACA;EACA;EACA;EACA,UAAU,eAAe;IACvB;IACA;MACE;MACA;QACE;QACA;QACA;QACA;QACA;QACA;QACA;MACF;IACF;EACF;;EAEA;IACE;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;IACA;;IAEA;MACE;QACE;QACA;UACE;QACF;MACF;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA,oBAAoB,QAAQ;QACxB;CACP;;MAEK;;MAEA;MACA;MACA;MACA;MACA;QACE;QACA;UACE;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;YACE;cACE;YACF;UACF;QACF;MACF;;MAEA;MACA;MACA;cACQ;cACA;gBACE;cACF;;MAER;QACE;QACA;UACE;UACA;UACA;QACF;QACA;MACF;;MAEA;QACE;QACA;UACE;QACF;QACA;UACE;YACE;UACF;QACF;QACA;MACF;;MAEA;QACE;QACA;;QAEA;UACE;YACE;YACA;UACF;QACF;;QAEA;UACE;YACE;YACA;UACF;QACF;;QAEA;QACA;UACE;YACE;UACF;QACF;;QAEA;QACA;UACE;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;YACE;YACA;cACE;YACF;UACF;YACE;YACA;cACE;YACF;UACF;QACF;;QAEA;MACF;;MAEA;QACE;UACE;cACI;cACA;;UAEJ;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;YACE;UACF;;UAEA;YACE;gBACI;YACJ;cACE;cACA;YACF;UACF;UACA;QACF;MACF;;MAEA;QACE;QACA;QACA;QACA;UACE;QACF;;QAEA;QACA;QACA;UACE;UACA;UACA;YACE;YACA;UACF;YACE;YACA;UACF;YACE;UACF;QACF;;QAEA;QACA;2BACmB;2BACA;;QAEnB;QACA;QACA;UACE;QACF;;QAEA;YACI;YACA;YACA;YACA;YACA;;QAEJ;QACA;UACE;UACA;YACE;YACA;UACF;QACF;;QAEA;UACE;UACA;UACA;YACE;cACE;cACA;cACA;YACF;YACA;cACE;YACF;YACA;cACE;YACF;YACA;UACF;QACF;;QAEA;UACE;UACA;YACE;UACF;;UAEA;UACA;YACE;cACE;cACA;cACA;YACF;YACA;UACF;;UAEA;UACA;UACA;UACA;YACE;cACE;YACF;YACA;cACE;gBACE;gBACA;cACF;gBACE;gBACA;cACF;gBACE;gBACA;cACF;gBACE;gBACA;YACJ;UACF;;UAEA;YACE;UACF;QACF;;QAEA;UACE;UACA;UACA;UACA;UACA;UACA;YACE;YACA;cACE;cACA;YACF;UACF;UACA;YACE;YACA;cACE;cACA;YACF;UACF;UACA;YACE;cACE;gBACE;cACF;cACA;YACF;YACA;cACE;gBACE;cACF;cACA;YACF;UACF;QACF;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;QACA;UACE;UACA;UACA;;UAEA;UACA;UACA;YACE;UACF;QACF;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;QACA;UACE;;UAEA;UACA;UACA;UACA;YACE;cACE;YACF;UACF;QACF;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;QACA;UACE;UACA;UACA;;UAEA;UACA;UACA;UACA;YACE;UACF;QACF;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;QACA;UACE;QACF;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;QACA;UACE;QACF;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;UACE;UACA;UACA;;UAEA;YACE;UACF;;UAEA;UACA;;UAEA;UACA;YACE;YACA;;YAEA;YACA;UACF;YACE;cACE;cACA;YACF;UACF;;UAEA;YACE;YACA;;YAEA;YACA;YACA;cACE;cACA;kBACI;gBACF;UACN;QACF;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;QACA;UACE;QACF;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;QACA;UACE;YACE;cACE;gBACE;cACF;gBACE;gBACA;gBACA;cACF;YACF;;YAEA;cACE;YACF;;YAEA;cACE;YACF;UACF;UACA;SACD;MACH;;MAEA;QACE;QACA;QACA;QACA;QACA;MACF;MACA;;QAEE;QACA;QACA;UACE;UACA;UACA;UACA;UACA;QACF;;QAEA;QACA;QACA;QACA;;QAEA;UACE;QACF;;QAEA;QACA;QACA;QACA;QACA;UACE;UACA;UACA;UACA;UACA;QACF;;QAEA;QACA;QACA;QACA;QACA;;QAEA;UACE;UACA;YACE;cACE;YACF;cACE;cACA;gBACE;cACF;cACA;cACA;YACF;UACF;YACE;YACA;UACF;UACA;YACE;YACA;cACE;YACF;cACE;cACA;YACF;UACF;;UAEA;YACE;cACE;YACF;UACF;QACF;;QAEA;UACE;QACF;;QAEA;UACE;UACA;UACA;UACA;UACA;QACF;;QAEA;QACA;;QAEA;UACE;UACA;UACA;UACA;YACE;YACA;YACA;cACE;cACA;gBACE;gBACA;cACF;YACF;UACF;QACF;;QAEA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;UACE;UACA;UACA;UACA;QACF;;QAEA;QACA;QACA;QACA;UACE;UACA;wBACc;wBACA;;UAEd;UACA;YACE;UACF;YACE;YACA;UACF;QACF;;QAEA;;QAEA;UACE;UACA;YACE;cACE;gBACE;gBACA;cACF;YACF;UACF;QACF;;QAEA;UACE;QACF;;QAEA;UACE;QACF;;QAEA;UACE;UACA;QACF;;QAEA;QACA;QACA;UACE;YACE;YACA;UACF;QACF;;QAEA;UACE;YACE;YACA;YACA;cACE;iBACG;iBACA;iBACA;cACH;gBACE;cACF;gBACE;kBACE;kBACA;oBACE;kBACF;gBACF;gBACA;cACF;YACF;YACA;UACF;QACF;MACF;;MAEA;QACE;QACA;UACE;YACE;YACA;UACF;YACE;YACA;YACA;cACE;gBACE;cACF;YACF;UACF;QACF;MACF;;MAEA;QACE;UACE;YACE;YACA;UACF;QACF;UACE;;UAEA;UACA;YACE;YACA;UACF;;UAEA;YACE;YACA;UACF;QACF;MACF;;MAEA;QACE;UACE;QACF;;QAEA;UACE;QACF;;QAEA;QACA;UACE;UACA;UACA;UACA;;UAEA;UACA;UACA;YACE;UACF;;UAEA;UACA;UACA;YACE;UACF;;UAEA;UACA;UACA;YACE;YACA;cACE;YACF;UACF;;UAEA;mCACyB;mCACA;QAC3B;QACA;;QAEA;MACF;IACF;;IAEA;2BACuB;MACrB;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACE;QACA;QACA;MACF;QACE;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;QACE;QACA;MACF;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;MACA;MACA;MACA;QACE;UACE;QACF;QACA;QACA;UACE;YACE;UACF;;UAEA;UACA;UACA;QACF;MACF;;MAEA;MACA;MACA;MACA;QACE;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;UACE;QACF;;QAEA;;QAEA;QACA;UACE;UACA;QACF;MACF;;MAEA;QACE;UACE;UACA;YACE;cACE;YACF;UACF;QACF;MACF;;MAEA;QACE;QACA;UACE;UACA;UACA;UACA;;UAEA;UACA;YACE;cACE;;cAEA;cACA;;cAEA;cACA;;cAEA;cACA;;cAEA;;cAEA;gBACE;cACF;cACA;YACF;UACF;UACA;YACE;YACA;YACA;YACA;YACA;UACF;UACA;YACE;UACF;QACF;QACA;MACF;;MAEA;QACE;QACA;UACE;UACA;QACF;UACE;QACF;QACA;MACF;;MAEA;QACE;QACA;QACA;UACE;UACA;QACF;QACA;MACF;;MAEA;QACE;;QAEA;QACA;QACA;;QAEA;QACA;UACE;UACA;UACA;;UAEA;;UAEA;;UAEA;QACF;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;UACE;UACA;QACF;;QAEA;QACA;6BACqB;6BACA;;QAErB;QACA;UACE;UACA;UACA;UACA;UACA;UACA;QACF;;QAEA;;QAEA;UACE;QACF;;QAEA;UACE;QACF;;QAEA;MACF;;MAEA;QACE;QACA;QACA;UACE;UACA;QACF;;QAEA;UACE;QACF;;QAEA;QACA;QACA;UACE;UACA;UACA;QACF;;QAEA;QACA;QACA;QACA;QACA;QACA;UACE;UACA;YACE;UACF;;UAEA;UACA;YACE;YACA;UACF;;UAEA;QACF;;QAEA;UACE;QACF;;QAEA;QACA;QACA;QACA;UACE;UACA;UACA;UACA;QACF;;QAEA;QACA;;QAEA;UACE;UACA;UACA;UACA;UACA;YACE;UACF;UACA;QACF;;QAEA;QACA;QACA;QACA;;QAEA;QACA;UACE;UACA;YACE;YACA;YACA;YACA;cACE;YACF;UACF;QACF;;QAEA;QACA;UACE;UACA;QACF;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;UACE;UACA;UACA;UACA;YACE;UACF;UACA;UACA;UACA;YACE;UACF;QACF;;QAEA;UACE;UACA;UACA;;UAEA;WACC;UACD;;UAEA;WACC;WACA;WACA;WACA;WACA;WACA;UACD;YACE;UACF;QACF;MACF;;MAEA;QACE;MACF;;MAEA;QACE;MACF;;MAEA;QACE;UACE;YACE;UACF;QACF;MACF;;MAEA;QACE;UACE;QACF;UACE;UACA;QACF;MACF;;MAEA;QACE;QACA;QACA;QACA;QACA;UACE;UACA;QACF;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;UACE;UACA;UACA;UACA;QACF;;QAEA;UACE;QACF;MACF;;MAEA;QACE;QACA;QACA;UACE;YACE;UACF;UACA;YACE;UACF;QACF;MACF;;MAEA;QACE;UACE;QACF;;QAEA;UACE;QACF;;QAEA;UACE;QACF;;QAEA;UACE;0BACgB;UAChB;UACA;YACE;YACA;UACF;UACA;QACF;;QAEA;UACE;UACA;YACE;YACA;UACF;UACA;QACF;;QAEA;UACE;UACA;YACE;YACA;UACF;UACA;QACF;;QAEA;UACE;UACA;UACA;UACA;QACF;;QAEA;UACE;QACF;;QAEA;UACE;QACF;MACF;;MAEA;QACE;QACA;QACA;UACE;YACE;UACF;QACF;QACA;MACF;IACF;EACF;;;AAGF;;ACv1DA;CACC;CACA;CACA;CACA;;AAED;;EAEE;IACE;EACF;;EAEA,YAAY,UAAU;IACpB;IACA;MACE;;MAEA;QACE;QACA;QACA;;UAEE;UACA;cACI;;UAEJ;UACA;YACE;UACF;;UAEA;UACA;YACE;YACA;YACA;UACF;;UAEA;UACA;UACA;UACA;;UAEA;cACI;cACA;4BACc;4BACA;4BACA;4BACA;cACd;wCAC0B;cAC1B;cACA;cACA;cACA;0BACY;0BACA;cACZ;4BACc;oCACQ;oCACA;oCACA;4BACR;oCACQ;oCACA;oCACA;0BACV;cACZ;cACA;cACA;cACA;cACA;cACA;cACA;2BACa;2BACA;2BACA;2BACA;2BACA;2BACA;2BACA;2BACA;;UAEjB;UACA;YACE;UACF;;UAEA;UACA;;UAEA;UACA;YACE;UACF;;UAEA;UACA;YACE;UACF;;UAEA;WACC;WACA;;UAED;YACE;YACA;YACA;YACA;cACE;YACF;YACA;UACF;;UAEA;YACE;gBACI;gBACA;gBACA;gBACA;;YAEJ;cACE;YACF;;YAEA;YACA;cACE;;cAEA;cACA;;cAEA;;cAEA;;cAEA;cACA;gBACE;gBACA;gBACA;cACF;;cAEA;;cAEA;gBACE;gBACA;cACF;gBACE;cACF;cACA;;cAEA;;cAEA;gBACE;gBACA;cACF;;cAEA;cACA;gBACE;cACF;;YAEF;UACF;;UAEA;YACE;YACA;UACF;;UAEA;WACC;WACA;;UAED;UACA;YACE;YACA;UACF;YACE;UACF;;UAEA;;UAEA;YACE;UACF;YACE;UACF;;UAEA;YACE;UACF;;UAEA;;UAEA;WACC;WACA;;UAED;YACE;YACA;UACF;QACF;MACF;IACF;EACF;;ACpNF;CACC;CACA;CACA;CACA;AACD;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;EACE;MACI;AACN;;AAEA;EACE;IACE;EACF;EACA;EACA;IACE;IACA;EACF;EACA;AACF;;AAEA;CACC;CACA;AACD;EACE;;EAEA;IACE;EACF;;EAEA;IACE;MACE;IACF;EACF;;EAEA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;KACI;OACE;OACA;KACF;CACJ;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;KACI;KACA;MACC;OACC;MACD;;KAED;KACA;OACE;OACA;;OAEA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;;OAEA;OACA;OACA;KACF;;KAEA;KACA;KACA;KACA;KACA;KACA;KACA;CACJ;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;GAEE;KACE;KACA;OACE;OACA;KACF;GACF;CACF;CACA;CACA;CACA;CACA;GACE;KACE;KACA;OACE;OACA;SACE;SACA;OACF;KACF;GACF;CACF;CACA;CACA;GACE;KACE;KACA;SACI;WACE;SACF;GACN;;CAEF;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;sCACqC;CACrC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE,UAAU,SAAS;IACjB;;IAEA;MACE;MACA;;MAEA;MACA;QACE;QACA;QACA;QACA;QACA;MACF;IACF;;IAEA;;MAEE;QACE;QACA;QACA;QACA;;MAEF;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;UACE;UACA;UACA;MACJ;;;MAGA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;UACE;UACA;UACA;UACA;UACA;MACJ;;MAEA;QACE;QACA;QACA;MACF;;MAEA;QACE;UACE;YACE;YACA;YACA;;UAEF;UACA;YACE;cACE;YACF;YACA;cACE;cACA;YACF;UACF;UACA;;UAEA;UACA;YACE;YACA;cACE;cACA;gBACE;cACF;YACF;cACE;kBACI;gBACF;kBACE;gBACF;kBACE;gBACF;cACF;YACF;UACF;;UAEA;UACA;YACE;UACF;;UAEA;UACA;UACA;UACA;UACA;;;UAGA;UACA;YACE;cACE;cACA;YACF;UACF;QACF;MACF;;;MAGA;QACE;;QAEA;;QAEA;UACE;UACA;UACA;YACE;YACA;cACE;UACJ;UACA;QACF;;QAEA;UACE;QACF;;QAEA;UACE;QACF;;QAEA;UACE;UACA;UACA;UACA;QACF;;QAEA;UACE;;UAEA;YACE;;YAEA;YACA;cACE;gBACE;gBACA;cACF;cACA;cACA;gBACE;kBACE;oBACE;oBACA;oBACA;kBACF;;kBAEA;kBACA;kBACA;gBACF;kBACE;kBACA;kBACA;kBACA;gBACF;cACF;gBACE;gBACA;gBACA;gBACA;cACF;cACA;gBACE;kBACE;kBACA;YACN;YACA;;YAEA;YACA;YACA;YACA;cACE;YACF;cACE;;YAEF;cACE;gBACE;cACF;YACF;;YAEA;YACA;cACE;cACA;;YAEF;cACE;gBACE;;cAEF;gBACE;gBACA;gBACA;kBACE;sBACI;sBACA;oBACF;gBACJ;gBACA;gBACA;kBACE;kBACA;oBACE;sBACE;oBACF;sBACE;sBACA;sBACA;sBACA;oBACF;kBACF;gBACF;kBACE;kBACA;gBACF;cACF;;cAEA;;cAEA;;cAEA;YACF;cACE;;cAEA;;cAEA;YACF;;YAEA;cACE;gBACE;gBACA;gBACA;cACF;cACA;;YAEF;cACE;cACA;cACA;cACA;cACA;;cAEA;YACF;;YAEA;YACA;UACF;;;UAGA;YACE;cACE;YACF;YACA;YACA;UACF;QACF;;QAEA;UACE;QACF;;QAEA;MACF;;MAEA;IACF;EACF;;;AAGF;;AC1pBA;;;;;ACIA;;IAEI;;IAEA;;IAEA;;IAEA;;IAEA;IACA;IACA;;IAEA;;;IAGA;;IAEA;;;;IAIA;;IAEA;;IAEA;;IAEA;;IAEA;IACA;IACA;;IAEA;;IAEA;;IAEA;;;IAGA;;MAEE;UACI;gBACM;gBACA;;MAEV;sBACgB;cACR;cACA;cACA;UACJ;MACJ;;gBAEU;MACV;UACI;MACJ;MACA;gBACU;gBACA;UACN;UACA;UACA;MACJ;;MAEA;QACE;UACE;UACA;MACJ;UACI;MACJ;;MAEA;;IAEF;IACA;;IAEA;MACE;QACE;MACF;IACF;IACA;MACE;QACE;MACF;IACF;;;IAGA;MACE;;QAEE;;QAEA;YACI;QACJ;;QAEA;YACI;;YAEA;;cAEE;cACA;cACA;;cAEA;kBACI;kBACA;cACJ;cACA;kBACI;cACJ;cACA;;YAEF;;cAEE;kBACI;kBACA;cACJ;;YAEF;;QAEJ;;QAEA;MACF;IACF;;IAEA;QACI;IACJ;;IAEA;QACI;IACJ;;IAEA;QACI;IACJ;;IAEA;QACI;IACJ;;IAEA;QACI;YACI;YACA;gBACI;YACJ;QACJ;QACA;IACJ;;IAEA;QACI;YACI;YACA;;4BAEgB;;4BAEA;gCACI;gBAChB;;4BAEY;YAChB;QACJ;QACA;IACJ;;IAEA;;QAEI;YACI;;YAEA;UACF;;YAEE;UACF;UACA;QACF;IACJ;QACI;;QAEA;UACE;QACF;UACE;YACE;UACF;QACF;;QAEA;IACJ;;;;IAIA;QACI;IACJ;;;IAGA;;QAEI;;wBAEgB;;sBAEF;YACV;UACF;QACF;QACA;IACJ;IACA;QACI;IACJ;IACA;QACI;oCAC4B;YACxB;;YAEA;QACJ;IACJ;;;;KAIC;OACE;SACE;WACE;aACE;WACF;SACF;OACF;;SAEE;;SAEA;8CACqC;SACrC;;SAEA;;SAEA;WACE;SACF;SACA;;OAEF;;OAEA;KACF;;;IAGD;IACA;;;IAGA;;IAEA;IACA;IACA;;;;IAIA;QACI;IACJ;;IAEA;;;IAGA;;oDAEgD;;IAEhD;;AAEJ;;ACvSA;AACA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;IAEI;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;YACQ;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;QACJ;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;QACD;YACI;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;QACJ;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;YACI;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;QACJ;;QAEA;SACC;SACA;SACA;SACA;SACA;QACD;YACI;YACA;YACA;YACA;YACA;QACJ;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;QACD;;QAEA;SACC;SACA;SACA;SACA;QACD;;QAEA;SACC;SACA;SACA;SACA;QACD;;QAEA;SACC;SACA;SACA;SACA;SACA;QACD;;QAEA;SACC;SACA;SACA;SACA;QACD;;QAEA;SACC;SACA;SACA;SACA;QACD;;QAEA;SACC;SACA;SACA;SACA;QACD;;QAEA;SACC;SACA;SACA;SACA;SACA;QACD;;IAEJ;KACC;KACA;KACA;IACD;QACI;IACJ;;IAEA;KACC;KACA;IACD;QACI;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;QACI;YACI;YACA;QACJ;;QAEA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;;QAEI;QACA;YACI;;YAEA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;gBACI;YACJ;;YAEA;QACJ;;QAEA;QACA;YACI;QACJ;;QAEA;YACI;QACJ;;QAEA;;QAEA;QACA;QACA;QACA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;QACI;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;QACI;;QAEA;YACI;;QAEJ;YACI;gBACI;gBACA;YACJ;YACA;QACJ;;QAEA;YACI;QACJ;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;QACI;YACI;YACA;YACA;;QAEJ;QACA;YACI;QACJ;;QAEA;QACA;YACI;QACJ;;QAEA;QACA;QACA;YACI;;YAEA;YACA;YACA;gBACI;YACJ;;YAEA;YACA;YACA;gBACI;YACJ;;YAEA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;;gBAEI;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;oBACI;gBACJ;;gBAEA;YACJ;QACJ;;QAEA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;QACI;;QAEA;YACI;QACJ;;QAEA;YACI;QACJ;;QAEA;YACI;QACJ;;QAEA;YACI;QACJ;;QAEA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;QACI;YACI;YACA;QACJ;;QAEA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;QACI;YACI;YACA;QACJ;;QAEA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;QAEI;QACA;YACI;QACJ;;QAEA;YACI;YACA;QACJ;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;QACI;YACI;YACA;YACA;YACA;;QAEJ;QACA;YACI;gBACI;YACJ;QACJ;;QAEA;QACA;;YAEI;YACA;YACA;YACA;YACA;YACA;;gBAEI;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;oBACI;gBACJ;;gBAEA;;gBAEA;gBACA;gBACA;gBACA;YACJ;;YAEA;YACA;YACA;gBACI;YACJ;QACJ;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;YACI;QACJ;;QAEA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;;QAEI;QACA;QACA;YACI;QACJ;;QAEA;;QAEA;QACA;YACI;QACJ;;QAEA;QACA;YACI;YACA;QACJ;;QAEA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;QACI;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;QACI;QACA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;QACI;YACI;YACA;;gBAEI;gBACA;gBACA;oBACI;gBACJ;;gBAEA;oBACI;gBACJ;YACJ;QACJ;QACA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;;QAEI;QACA;QACA;YACI;QACJ;;QAEA;QACA;QACA;YACI;QACJ;;QAEA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;QAEI;QACA;QACA;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;QACD;YACI;gBACI;gBACA;gBACA;YACJ;QACJ;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;QACD;YACI;;YAEA;YACA;YACA;YACA;gBACI;YACJ;;YAEA;YACA;YACA;QACJ;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;YACI;YACA;YACA;QACJ;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;IACD;QACI;YACI;QACJ;;QAEA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;QACI;YACI;YACA;YACA;;QAEJ;QACA;QACA;;QAEA;YACI;;YAEA;YACA;gBACI;YACJ;;YAEA;YACA;YACA;YACA;gBACI;gBACA;YACJ;;YAEA;YACA;gBACI;YACJ;QACJ;;QAEA;QACA;QACA;;QAEA;YACI;YACA;YACA;QACJ;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;QAEI;QACA;;QAEA;QACA;;QAEA;YACI;;QAEJ;QACA;QACA;YACI;YACA;QACJ;;QAEA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;YACI;YACA;YACA;YACA;YACA;YACA;QACJ;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;QACI;YACI;QACJ;IACJ;;IAEA;IACA;IACA;IACA;;IAEA;;QAEI;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;YACI;YACA;YACA;QACJ;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;YACI;QACJ;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;QACD;YACI;gBACI;YACJ;YACA;QACJ;;QAEA;SACC;SACA;SACA;SACA;SACA;SACA;QACD;YACI;YACA;YACA;QACJ;;OAED;QACC;QACA;QACA;QACA;QACA;QACA;QACA;;YAEI;YACA;gBACI;YACJ;;YAEA;YACA;QACJ;;QAEA;SACC;SACA;QACD;IACJ;;IAEA;IACA;;IAEA;IACA;QACI;IACJ;AACJ;;ACx7BA;AACA;AACA;;AAEA;;AAEA,eAAe,OAAO;EACpB;IACE;MACE;QACE;MACF;IACF;EACF;AACF;;AAEA,aAAa,KAAK;EAChB;IACE;MACE;QACE;MACF;IACF;EACF;AACF;;AAEA;AACA;AC3BA;;AAEA;IACI;KACC;KACA;KACA;KACA;KACA;IACD;AACJ;;AAEA,mCAAmC,cAAc;IAC7C;;IAEA;QACI;YACI;QACJ;YACI;QACJ;IACJ;;IAEA;QACI;YACI;QACJ;YACI;QACJ;IACJ;;IAEA;QACI;IACJ;;IAEA;QACI;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;YACI;YACA;QACJ;;QAEA;YACI;gBACI;YACJ;;YAEA;gBACI;gBACA;oBACI;gBACJ;oBACI;gBACJ;YACJ;;YAEA;QACJ;;QAEA;YACI;YACA;YACA;QACJ;;QAEA;YACI;YACA;YACA;QACJ;;QAEA;YACI;YACA;YACA;YACA;QACJ;;QAEA;YACI;gBACI;gBACA;gBACA;YACJ;gBACI;oBACI;gBACJ;YACJ;QACJ;IACJ;;IAEA;AACJ;;AAEA,qCAAqC,SAAS;IAC1C;IACA;IACA;QACI;YACI;gBACI;YACJ;QACJ;QACA;YACI;QACJ;IACJ;;IAEA;QACI;YACI;QACJ;IACJ;;IAEA;QACI;QACA;QACA;YACI;YACA;YACA;;YAEA;YACA;;YAEA;gBACI;oBACI;oBACA;;oBAEA;wBACI;wBACA;wBACA;4BACI;4BACA;4BACA;wBACJ;4BACI;wBACJ;;wBAEA;wBACA;wBACA;wBACA;wBACA;wBACA;wBACA;oBACJ;;oBAEA;wBACI;oBACJ;;oBAEA;;oBAEA;gBACJ;YACJ;QACJ;IACJ;AACJ;;AAEA,kCAAkC,SAAS;IACvC;QACI;IACJ;IACA;IACA;AACJ;;AAEA;AACA,mCAAmC,cAAc;IAC7C;QACI;YACI;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;YACA;YACA;YACA;YACA;YACA;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;YACA;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;gBACA;YACJ;gBACI;QACR;IACJ;AACJ;;ACrSA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;;EAEE;;EAEA,4CAA4C,OAAO;;IAEjD;KACC;KACA;KACA;IACD;;IAEA;KACC;KACA;KACA;;IAED;;IAEA;KACC;KACA;KACA;IACD;sBACkB;sBACA;wBACE;0BACE;4BACE;0BACF;0BACA;wBACF;sBACF;sBACA;oBACF;;IAEhB;KACC;KACA;KACA;IACD;;IAEA;KACC;KACA;KACA;IACD;;IAEA,YAAY,mEAAA;;MAEV;MACA;MACA;MACA;QACE;QACA;UACE;QACF;;QAEA;MACF;;MAEA;OACC;OACA;OACA;OACA;MACD;QACE;UACE;UACA;UACA;UACA;UACA;UACA;UACA;UACA;QACF;QACA;;QAEA;UACE;UACA;YACE;cACE;YACF;cACE;YACF;UACF;;UAEA;QACF;;QAEA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;MACD;;QAEE;QACA;QACA;;QAEA;QACA;UACE;QACF;;QAEA;MACF;;MAEA;OACC;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;MACD;;;MAGA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;;;MAGA;QACE;;QAEA;UACE;YACE;YACA;YACA;YACA;YACA;cACE;YACF;;YAEA;YACA;YACA;YACA;UACF;QACF;MACF;;;MAGA;MACA;QACE;QACA;QACA;QACA;;QAEA;QACA;UACE;QACF;;QAEA;MACF;;;MAGA;OACC;OACA;OACA;OACA;OACA;MACD;QACE;QACA;UACE;UACA;YACE;UACF;QACF;MACF;;MAEA;OACC;OACA;MACD;;MAEA;QACE;;QAEA;QACA;QACA;QACA;UACE;UACA;;UAEA;UACA;UACA;UACA;QACF;UACE;;UAEA;UACA;YACE;UACF;QACF;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;;QAEE;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;UACE;UACA;UACA;UACA;UACA;UACA;QACF;;QAEA;QACA;UACE;UACA;UACA;QACF;UACE;QACF;;QAEA;QACA;QACA;QACA;UACE;QACF;;QAEA;QACA;QACA;QACA;QACA;;UAEE;UACA;;UAEA;UACA;YACE;UACF;;UAEA;UACA;UACA;YACE;YACA;YACA;cACE;YACF;UACF;;UAEA;UACA;YACE;YACA;YACA;;YAEA;YACA;cACE;YACF;cACE;cACA;gBACE;kBACE;kBACA;gBACF;cACF;YACF;;YAEA;cACE;YACF;UACF;QACF;;QAEA;UACE;QACF;UACE;QACF;;QAEA;QACA;QACA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;QACE;;QAEA;;QAEA;UACE;UACA;UACA;YACE;UACF;UACA;QACF;UACE;;UAEA;YACE;YACA;cACE;YACF;cACE;YACF;YACA;UACF;QACF;;QAEA;;MAEF;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;QAEE;;QAEA;UACE;;UAEA;YACE;UACF;QACF;;QAEA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;QACE;QACA;;UAEE;UACA;;UAEA;YACE;YACA;cACE;cACA;YACF;UACF;QACF;QACA;QACA;QACA;UACE;YACE;;YAEA;cACE;YACF;cACE;YACF;;YAEA;YACA;UACF;QACF;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;QACE;QACA;;UAEE;UACA;UACA;UACA;YACE;YACA;YACA;cACE;YACF;UACF;;UAEA;UACA;UACA;YACE;YACA;UACF;QACF;MACF;;;MAGA;QACE;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACF;;MAEA;;IAEF,CAAC,CAAA;EACH;;EAEA,YAAY,MAAM,GAAG,YAAA;IACnB;MACE;MACA;QACE;;QAEA;UACE;UACA;;UAEA;;UAEA;YACE;YACA;YACA;YACA;YACA;UACF;QACF;;QAEA;QACA;UACE;QACF;MACF;IACF;EACF,CAAC,CAAA;;EAED,KAAK,YAAA;IACH;IACA;EACF,CAAC,CAAA;;AAEH;;ACljBA;CACC;CACA;CACA;CACA;CACA;;AAED;AACA;EACE;AACF;;AAEA;AACA;AACA;AACA;;AAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;AAEJ;EACE;AACF;;AAEA;EACE;IACE;MACE;QACE;MACF;IACF;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;IACE;IACA;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;AACD;EACE;IACE;EACF;EACA;;EAEA;IACE;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;EACF;EACA;EACA;;EAEA;;EAEA;IACE;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;IACE;IACA;IACA;;IAEA;MACE;MACA;MACA;IACF;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;IACE;IACA;EACF;;EAEA;IACE;IACA;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;IACE;EACF;EACA;AACF;;AAEA;AACA;AACA;EACE;EACA;IACE;EACF;EACA;AACF;;AAEA;AACA;AACA;EACE;EACA;EACA;IACE;EACF;EACA;AACF;;AAEA;AACA;AACA;EACE;EACA;EACA;IACE;EACF;EACA;AACF;;AAEA;EACE;;EAEA;IACE;EACF;EACA;AACF;;AAEA;EACE;EACA;EACA;IACE;MACE;IACF;EACF;EACA;AACF;;AAEA;EACE;;EAEA;IACE;EACF;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;;EAEE;MACI;MACA;MACA;MACA;MACA;;;EAGJ;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;;IAEA;IACA;IACA;MACE;;MAEA;MACA;QACE;QACA;MACF;MACA;;MAEA;QACE;MACF;QACE;QACA;UACE;QACF;QACA;MACF;;MAEA;MACA;IACF;IACA;IACA;;IAEA;MACE;IACF;;IAEA;MACE;QACE;MACF;MACA;MACA;QACE;MACF;MACA;MACA;QACE;MACF;;MAEA;MACA;MACA;UACI;UACA;UACA;UACA;UACA;;MAEJ;QACE;QACA;UACE;UACA;UACA;UACA;UACA;QACF;MACF;;MAEA;QACE;QACA;MACF;;MAEA;MACA;QACE;QACA;MACF;;MAEA;QACE;MACF;;MAEA;MACA;MACA;MACA;QACE;QACA;QACA;MACF;QACE;UACE;QACF;QACA;MACF;;MAEA;MACA;QACE;QACA;MACF;;MAEA;QACE;QACA;QACA;UACE;UACA;QACF;QACA;QACA;QACA;UACE;YACE;YACA;cACE;cACA;YACF;UACF;QACF;QACA;QACA;UACE;UACA;YACE;YACA;cACE;cACA;YACF;UACF;YACE;UACF;QACF;QACA;QACA;MACF;;MAEA;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;AACF;;AAEA,0CAA0C,QAAQ;;;AAGlD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;;EAEE;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;MACA;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;QACI;QACA;EACN;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;AACF;;AAEA,0CAA0C,gBAAgB;;AAE1D;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;MACI;MACA;MACA;MACA;MACA;MACA;;EAEJ;IACE;IACA;IACA;IACA;IACA;IACA;EACF;;EAEA;IACE;IACA;IACA;MACE;MACA;MACA;IACF;IACA;EACF;;EAEA;;EAEA;EACA;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;MACE;IACF;EACF;;EAEA;EACA;IACE;IACA;;IAEA;IACA;IACA;IACA;EACF;EACA;;EAEA;EACA;;EAEA;IACE;IACA;IACA;;IAEA;MACE;MACA;QACE;QACA;QACA;QACA;MACF;IACF;EACF;IACE;IACA;EACF;;EAEA;EACA;;EAEA;EACA;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;EACA;EACA;IACE;IACA;IACA;EACF;EACA;AACF;;AAEA;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;EACA;;EAEA;IACE;IACA;;EAEF;;EAEA;IACE;IACA;;IAEA;IACA;IACA;EACF;;EAEA;IACE;IACA;IACA;IACA;IACA;MACE;IACF;IACA;IACA;EACF;EACA;IACE;IACA;EACF;;EAEA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;EACA;;EAEA;;EAEA;IACE;EACF;;EAEA;IACE;IACA;IACA;IACA;IACA;;IAEA;MACE;MACA;QACE;UACE;YACE;UACF;YACE;UACF;QACF;QACA;MACF;QACE;QACA;MACF;QACE;MACF;IACF;MACE;MACA;MACA;MACA;MACA;IACF;EACF;;EAEA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;AACF;;AAEA;EACE;EACA;AACF;;AAEA;;AAEA;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;EACA;EACA;;EAEA;IACE;MACE;QACE;MACF;IACF;;IAEA;IACA;IACA;IACA;MACE;QACE;QACA;QACA;MACF;IACF;IACA;;IAEA;IACA;MACE;QACE;QACA;QACA;UACE;QACF;MACF;IACF;;IAEA;IACA;MACE;QACE;QACA;QACA;UACE;QACF;QACA;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;EACF;AACF;;;;AAIA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;AACD;EACE;;EAEA;;EAEA;EACA;AACF;AACA;EACE;;EAEA;IACE;MACE;MACA;MACA;MACA;IACF;IACA;MACE;MACA;MACA;MACA;IACF;IACA;MACE;MACA;MACA;MACA;IACF;IACA;MACE;QACE;UACE;QACF;UACE;UACA;QACF;MACF;MACA;QACE;QACA;QACA;MACF;MACA;MACA;MACA;MACA;IACF;IACA;MACE;MACA;MACA;MACA;MACA;IACF;IACA;MACE;MACA;MACA;MACA;MACA;IACF;EACF;;EAEA;IACE;MACE;MACA;IACF;EACF;;EAEA;IACE;EACF;;EAEA;GACC;GACA;EACD;IACE;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;IACF;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;;IAEA;MACE;QACE;MACF;IACF;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;;IAEA;IACA;MACE;MACA;IACF;IACA;EACF;;EAEA;EACA;IACE;MACE;MACA;MACA;IACF;EACF;;EAEA;EACA;EACA;;EAEA;EACA;IACE;IACA;IACA;;IAEA;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;MACE;IACF;IACA;IACA;;IAEA;MACE;MACA;wBACkB;MAClB;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;IACA;MACE;MACA;MACA;IACF;;IAEA;KACC;KACA;IACD;MACE;MACA;MACA;MACA;MACA;IACF;;IAEA;MACE;QACE;QACA;MACF;MACA;MACA;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;IACD;MACE;MACA;QACE;QACA;MACF;MACA;MACA;IACF;;IAEA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;EACF;;EAEA;IACE;EACF;;EAEA;IACE;MACE;IACF;IACA;MACE;QACE;MACF;MACA;MACA;QACE;YACI;QACJ;MACF;MACA;IACF;IACA;MACE;MACA;QACE;MACF;MACA;IACF;IACA;MACE;MACA;QACE;QACA;MACF;MACA;IACF;IACA;MACE;;MAEA;QACE;QACA;QACA;QACA;MACF;MACA;IACF;IACA;EACF;;EAEA;AACF;;AAEA;AACA,2CAA2C,kBAAkB;AAC7D;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;EACE;;EAEA;EACA;IACE;IACA;EACF;;EAEA;EACA;IACE;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;IACF;IACA;IACA;IACA;EACF;;;EAGA;IACE;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;;IAEA;MACE;;IAEF;MACE;QACE;UACE;UACA;QACF;QACA;UACE;QACF;UACE;QACF;MACF;MACA;QACE;;QAEA;UACE;UACA;QACF;QACA;UACE;QACF;UACE;QACF;MACF;IACF;;IAEA;;IAEA;MACE;IACF;;IAEA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;YACS;GACT;EACD;IACE;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;EACA;EACA;;IAEE;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;IACA;MACE;MACA;MACA;MACA;;MAEA;QACE;;QAEA;QACA;QACA;MACF;MACA;;MAEA;QACE;MACF;MACA;MACA;IACF;;IAEA;MACE;MACA;IACF;;IAEA;;IAEA;MACE;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;MACF;;MAEA;QACE;MACF;;MAEA;QACE;UACE;UACA;QACF;QACA;;QAEA;QACA;MACF;;MAEA;QACE;QACA;QACA;MACF;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;;QAEA;QACA;UACE;QACF;;QAEA;QACA;;QAEA;UACE;QACF;QACA;;QAEA;UACE;QACF;;QAEA;QACA;;QAEA;MACF;IACF;EACF;AACF;;AAEA,6CAA6C,UAAU;;AAEvD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;;EAEE;;EAEA;EACA;;IAEE;IACA;IACA;IACA;MACE;MACA;MACA;MACA;MACA;IACF;;IAEA;IACA;MACE;QACE;MACF;MACA;IACF;;IAEA;IACA;MACE;;MAEA;QACE;QACA;MACF;;MAEA;MACA;IACF;;IAEA;IACA;MACE;IACF;;IAEA;IACA;MACE;MACA;QACE;MACF;MACA;IACF;;IAEA;IACA;MACE;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;MACE;;MAEA;QACE;QACA;MACF;MACA;IACF;;IAEA;IACA;MACE;IACF;;IAEA;IACA;MACE;MACA;MACA;IACF;;IAEA;EACF;;EAEA;IACE;EACF;;EAEA;IACE;;IAEA;QACI;QACA;;IAEJ;MACE;MACA;;MAEA;;MAEA;QACE;UACE;UACA;QACF;QACA;UACE;UACA;UACA;QACF;QACA;MACF;MACA;MACA;IACF;IACA;;IAEA;MACE;IACF;IACA;EACF;;EAEA;IACE;MACE;IACF;IACA;EACF;;EAEA;IACE;IACA;MACE;IACF;EACF;;EAEA;IACE;IACA;MACE;MACA;MACA;IACF;;IAEA;IACA;IACA;;IAEA;IACA;QACI;QACA;QACA;;IAEJ;IACA;MACE;IACF;;IAEA;MACE;IACF;IACA;;IAEA;IACA;MACE;QACE;UACE;QACF;MACF;IACF;;IAEA;IACA;;IAEA;EACF;;EAEA;EACA;IACE;EACF;;EAEA;EACA;IACE;QACI;;IAEJ;IACA;OACG;OACA;IACH;IACA;IACA;OACG;OACA;IACH;;IAEA;MACE;IACF;;IAEA;IACA;MACE;QACE;MACF;IACF;;IAEA;EACF;;;EAGA;EACA;IACE;IACA;IACA;IACA;EACF;EACA;;;EAGA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;EACA;IACE;IACA;MACE;IACF;IACA;MACE;IACF;IACA;MACE;IACF;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;EACA;IACE;IACA;IACA;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;EACA;EACA;;IAEE;IACA;IACA;IACA;;IAEA;IACA;IACA;MACE;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;QACE;QACA;MACF;;MAEA;QACE;MACF;;MAEA;MACA;QACE;QACA;MACF;MACA;;MAEA;QACE;QACA;QACA;MACF;QACE;MACF;MACA;;MAEA;IACF;;IAEA;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;;MAEA;MACA;;MAEA;QACE;QACA;;QAEA;UACE;QACF;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;UACE;UACA;QACF;MACF;MACA;MACA;MACA;;MAEA;MACA;;MAEA;;MAEA;MACA;;MAEA;QACE;UACE;UACA;UACA;QACF;MACF;;MAEA;MACA;MACA;MACA;MACA;MACA;QACE;QACA;QACA;MACF;;MAEA;MACA;;MAEA;MACA;QACE;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;UACE;UACA;QACF;MACF;;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;QACE;QACA;MACF;;MAEA;MACA;MACA;MACA;MACA;QACE;;QAEA;;QAEA;QACA;UACE;UACA;YACE;UACF;UACA;QACF;;QAEA;QACA;UACE;UACA;UACA;YACE;UACF;QACF;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;UACE;YACE;UACF;QACF;;QAEA;QACA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;UACC;QACF;QACA;;QAEA;MACF;QACE;;QAEA;QACA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;QACD;;QAEA;YACI;QACJ;;QAEA;MACF;;MAEA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;;MAEA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;UACE;QACF;QACA;MACF;;MAEA;MACA;MACA;MACA;IACF;;;IAGA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;QACA;QACA;MACF;;MAEA;;MAEA;MACA;;MAEA;;MAEA;QACE;MACF;MACA;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;MACA;MACA;MACA;MACA;QACE;MACF;MACA;;MAEA;MACA;QACE;QACA;UACE;QACF;;QAEA;UACE;UACA;YACE;YACA;UACF;YACE;UACF;UACA;UACA;UACA;UACA;QACF;MACF;;MAEA;MACA;QACE;MACF;IACF;;IAEA;EACF;;EAEA;IACE;MACE;IACF;EACF;AACF;;AAEA;EACE;EACA,WAAW,MAAM;;;AAGnB;AACA;;EAEE;EACA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;EACA;IACE;MACE;MACA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;UACE;QACF;QACA;;QAEA;UACE;QACF;QACA;QACA;SACC;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;SACA;UACC;QACF;QACA;MACF;IACF;EACF;AACF;;AAEA,4CAA4C,KAAK;;AAEjD;CACC;CACA;CACA;CACA;CACA;CACA;AACD;;EAEE;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;MACE;IACF;;IAEA;MACE;QACE;MACF;IACF;EACF;AACF;;AAEA,4CAA4C,aAAa;;AAEzD;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;;EAEE;IACE;MACE;IACF;MACE;QACE;MACF;QACE;MACF;IACF;EACF;;EAEA;MACI;MACA;;EAEJ;EACA;EACA;IACE;MACE;QACE;QACA;MACF;IACF;;IAEA;MACE;QACE;UACE;UACA;QACF;QACA;UACE;UACA;QACF;MACF;IACF;;IAEA;MACE;;MAEA;QACE;QACA;MACF;IACF;;IAEA;EACF;;EAEA;IACE;IACA;IACA;IACA;IACA;MACE;QACE;YACI;YACA;YACA;;QAEJ;UACE;QACF;QACA;UACE;QACF;;QAEA;;QAEA;UACE;YACE;YACA;UACF;;UAEA;YACE;YACA;UACF;;UAEA;YACE;cACE;YACF;;YAEA;YACA;UACF;QACF;;QAEA;UACE;cACI;cACA;;UAEJ;UACA;UACA;;UAEA;YACE;cACE;gBACE;cACF;;cAEA;gBACE;cACF;YACF;YACA;UACF;;UAEA;UACA;UACA;WACC;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;UACD;UACA;QACF;MACF;IACF;EACF;;EAEA;AACF;;AAEA;AACA;EACE;IACE;IACA;IACA;MACE;MACA;QACE;YACI;YACA;;QAEJ;UACE;QACF;;QAEA;QACA;;QAEA;;QAEA;UACE;UACA;UACA;YACE;UACF;UACA;UACA;QACF;;QAEA;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;AACD;EACE;EACA;EACA;AACF;;AAEA,6CAA6C,MAAM;AACnD,6CAA6C,MAAM;;AAEnD;EACE;EACA;EACA;EACA;EACA;AACF;;AAEA;EACE;;EAEA;IACE;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;EACE;;EAEA;IACE;IACA;IACA;MACE;MACA;MACA;MACA;MACA;;MAEA;MACA;;MAEA;QACE;UACE;QACF;MACF;;MAEA;QACE;QACA;;QAEA;;QAEA;QACA;UACE;QACF;QACA;UACE;UACA;QACF;QACA;MACF;;MAEA;QACE;UACE;QACF;QACA;MACF;MACA;;MAEA;;MAEA;QACE;QACA;UACE;UACA;YACE;UACF;UACA;;UAEA;UACA;UACA;YACE;cACE;UACJ;QACF;MACF;IACF;EACF;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;AAED;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;EACE;IACE;IACA;MACE;;MAEA;MACA;MACA;MACA;;MAEA;MACA;QACE;QACA;QACA;MACF;;MAEA;;MAEA;MACA;QACE;UACE;QACF;UACE;QACF;MACF;;MAEA;QACE;UACE;QACF;UACE;QACF;MACF;IACF;EACF;AACF;;AAEA;EACE,YAAY,MAAM;EAClB,YAAY,YAAY;EACxB,YAAY,cAAc;;AAE5B;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;EACE;IACE;EACF;EACA;EACA;AACF;;AAEA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;AACA;EACE;IACE;EACF;EACA;EACA;AACF;;AAEA;EACE,SAAS,OAAO;EAChB,SAAS,eAAe;AAC1B;ACvoIA;CACC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD;;EAEE;EACA;;EAEA;EACA;MACI;;EAEJ;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;IACE;IACA;;IAEA;IACA;;IAEA;IACA;EACF;;EAEA;EACA;MACI;MACA;;EAEJ;GACC;GACA;GACA;EACD;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;IACE;IACA;IACA;EACF;;EAEA;EACA;IACE;IACA;EACF;;EAEA;EACA;;EAEA;EACA;MACI;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;EAEJ;EACA;EACA;EACA;EACA;EACA;EACA;;EAEA;EACA;IACE;IACA;IACA;EACF;;EAEA;EACA;IACE;IACA;IACA;IACA;EACF;;EAEA;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACF;;EAEA;EACA;IACE;IACA;IACA;IACA;IACA;IACA;EACF;;EAEA;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;EACF;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;;EAEA;EACA;EACA;IACE;EACF;;EAEA;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;QACI;;IAEJ;MACE;QACE;MACF;IACF;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;;IAEA;MACE;IACF;IACA;MACE;IACF;IACA;IACA;;IAEA;MACE;MACA;EACJ;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;QACI;;IAEJ;MACE;IACF;MACE;QACE;MACF;MACA;UACI;;MAEJ;QACE;MACF;QACE;MACF;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;QACI;QACA;QACA;;IAEJ;MACE;UACI;;MAEJ;QACE;UACE;QACF;QACA;UACE;QACF;MACF;IACF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;EACD;IACE;QACI;QACA;QACA;QACA;;IAEJ;QACI;MACF;IACF;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA;MACE;IACF;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;IACF;IACA;IACA;MACE;IACF;EACF;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;MACE;IACF;IACA;QACI;QACA;;IAEJ;MACE;IACF;IACA;EACF;;EAEA;;EAEA;GACC;GACA;GACA;GACA;GACA;GACA;GACA;GACA;EACD;IACE;IACA;IACA;IACA;IACA;;IAEA;IACA;QACI;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;IAEJ;KACC;KACA;KACA;KACA;KACA;IACD;;IAEA;IACA;QACI;QACA;;IAEJ;IACA;;IAEA;IACA;;IAEA;IACA;MACE;QACE;QACA;IACJ;;IAEA;IACA;QACI;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;IAEJ;IACA;MACE;MACA;QACE;YACI;YACA;MACN;MACA;IACF;;IAEA;IACA;QACI;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;IAEJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;IACA;IACA;;IAEA;MACE;MACA;QACE;QACA;UACE;YACE;UACF;QACF;MACF;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;OACC;OACA;IACH;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;IACA;IACA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;;IAEA;MACE;UACI;UACA;;MAEJ;MACA;MACA;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;OACA;OACA;MACD;QACE;MACF;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;MAEE;OACC;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;MAEA;OACC;OACA;OACA;OACA;OACA;MACD;;QAEE;SACC;SACA;SACA;SACA;SACA;QACD;MACF;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;;MAEE;MACA;MACA;MACA;MACA;MACA;MACA;OACC;MACD;MACA;MACA;OACC;MACD;OACC;MACD;MACA;MACA;OACC;MACD;MACA;MACA;OACC;;OAEA;MACD;OACC;;OAEA;MACD;OACC;;UAEG;;OAEH;MACD;UACI;MACJ;MACA;MACA;OACC;MACD;MACA;MACA;OACC;MACD;OACC;MACD;OACC;MACD;UACI;MACJ;MACA;MACA;OACC;MACD;MACA;MACA;OACC;MACD;OACC;MACD;OACC;MACD;OACC;MACD;MACA;MACA;cACQ;MACR;OACC;MACD;MACA;MACA;OACC;MACD;OACC;;OAEA;;OAEA;MACD;OACC;MACD;MACA;MACA;;MAEA;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;;MAEJ;QACE;QACA;QACA;UACE;UACA;UACA;UACA;UACA;QACF;QACA;QACA;QACA;UACE;UACA;cACI;UACJ;QACF;QACA;MACF;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;UACE;QACF;MACF;MACA;MACA;MACA;QACE;QACA;UACE;QACF;QACA;QACA;UACE;UACA;YACE;;UAEF;UACA;YACE;;UAEF;YACE;YACA;YACA;QACJ;MACF;QACE;MACF;MACA;MACA;QACE;QACA;QACA;QACA;;QAEA;QACA;UACE;YACE;UACF;QACF;QACA;MACF;MACA;QACE;MACF;MACA;MACA;QACE;UACE;QACF;QACA;UACE;QACF;MACF;MACA;MACA;QACE;MACF;MACA;MACA;MACA;MACA;;MAEA;MACA;QACE;MACF;;MAEA;QACE;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;IACA;IACA;MACE;QACE;QACA;UACE;YACE;YACA;YACA;UACF;UACA;QACF;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;MACA;MACA;QACE;MACF;MACA;MACA;QACE;UACE;QACF;QACA;QACA;UACE;UACA;YACE;UACF;UACA;YACE;YACA;YACA;UACF;QACF;MACF;MACA;MACA;QACE;MACF;MACA;QACE;UACE;QACF;QACA;UACE;QACF;QACA;UACE;QACF;QACA;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;UACA;UACA;;MAEJ;UACI;UACA;UACA;UACA;;MAEJ;QACE;QACA;UACE;UACA;QACF;QACA;UACE;UACA;YACE;UACF;UACA;YACE;YACA;UACF;QACF;QACA;QACA;UACE;QACF;QACA;UACE;UACA;UACA;QACF;QACA;MACF;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;UACA;;MAEJ;QACE;QACA;UACE;UACA;QACF;UACE;QACF;MACF;MACA;QACE;QACA;UACE;QACF;MACF;MACA;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;;MAEJ;QACE;;QAEA;YACI;UACF;UACA;YACE;UACF;UACA;cACI;cACA;;UAEJ;UACA;YACE;UACF;QACF;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;QACA;UACE;QACF;MACF;MACA;MACA;QACE;QACA;MACF;MACA;UACI;;MAEJ;MACA;UACI;UACA;QACF;MACF;MACA;MACA;MACA;QACE;MACF;MACA;MACA;UACI;;MAEJ;QACE;MACF;MACA;QACE;MACF;MACA;QACE;MACF;MACA;QACE;QACA;UACE;UACA;UACA;;QAEF;UACE;UACA;YACE;YACA;YACA;;QAEJ;QACA;UACE;UACA;UACA;MACJ;MACA;MACA;QACE;QACA;YACI;;QAEJ;UACE;QACF;QACA;QACA;UACE;QACF;QACA;QACA;YACI;;QAEJ;QACA;cACM;cACA;YACF;UACF;QACF;MACF;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;QACE;UACE;QACF;MACF;MACA;MACA;;MAEA;MACA;MACA;;MAEA;MACA;QACE;QACA;QACA;QACA;;QAEA;UACE;UACA;YACE;gBACI;;YAEJ;cACE;gBACE;kBACE;gBACF;cACF;YACF;cACE;YACF;UACF;QACF;MACF;MACA;QACE;QACA;QACA;UACE;YACE;YACA;YACA;YACA;UACF;QACF;;QAEA;UACE;UACA;YACE;cACE;cACA;YACF;UACF;QACF;MACF;MACA;MACA;;MAEA;QACE;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;YACI;YACA;YACA;;QAEJ;UACE;UACA;UACA;YACE;cACE;cACA;YACF;UACF;UACA;YACE;YACA;cACE;cACA;gBACE;cACF;YACF;YACA;cACE;gBACE;gBACA;YACJ;YACA;YACA;YACA;;YAEA;YACA;cACE;YACF;UACF;QACF;QACA;UACE;YACE;YACA;cACE;YACF;UACF;UACA;YACE;UACF;QACF;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;UACI;;MAEJ;QACE;QACA;QACA;MACF;MACA;QACE;YACI;;QAEJ;cACM;cACA;YACF;UACF;YACE;UACF;UACA;QACF;MACF;MACA;QACE;QACA;MACF;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;;QAEA;UACE;cACI;;UAEJ;YACE;YACA;UACF;QACF;UACE;YACE;UACF;QACF;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;UACA;UACA;;MAEJ;QACE;MACF;MACA;QACE;QACA;MACF;MACA;QACE;QACA;MACF;MACA;MACA;QACE;QACA;QACA;UACE;QACF;QACA;UACE;QACF;QACA;QACA;UACE;QACF;QACA;QACA;UACE;QACF;QACA;QACA;UACE;QACF;QACA;QACA;UACE;QACF;QACA;QACA;UACE;QACF;QACA;QACA;QACA;MACF;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;;MAEA;MACA;MACA;MACA;;MAEA;MACA;QACE;UACE;QACF;MACF;MACA;MACA;;MAEA;MACA;UACI;UACA;UACA;QACF;MACF;;MAEA;MACA;QACE;QACA;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;MACA;UACI;UACA;UACA;QACF;MACF;MACA;MACA;MACA;MACA;QACE;UACE;UACA;QACF;QACA;MACF;MACA;MACA;MACA;MACA;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;IACJ;IACA;IACA;MACE;QACE;UACE;MACJ;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;MACA;UACI;QACF;MACF;MACA;IACF;;IAEA;IACA;MACE;MACA;MACA;MACA;MACA;IACF;;IAEA;IACA;MACE;MACA;QACE;QACA;QACA;QACA;QACA;QACA;MACF;MACA;MACA;IACF;;IAEA;IACA;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;MACA;MACA;IACF;;IAEA;IACA;;IAEA;IACA;QACI;;IAEJ;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;UACE;UACA;UACA;UACA;UACA;UACA;QACF;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;QACE;QACA;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;QACE;UACE;UACA;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;QACE;UACE;UACA;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;;MAEA;QACE;MACF;;MAEA;MACA;MACA;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;MACA;QACE;QACA;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;QACE;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;MACA;UACI;;MAEJ;UACI;UACA;QACF;MACF;MACA;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;IACA;IACA;MACE;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;MACA;UACI;;MAEJ;QACE;QACA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;;MAEA;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;MACF;MACA;MACA;MACA;QACE;MACF;MACA;QACE;MACF;QACE;MACF;MACA;UACI;UACA;UACA;;MAEJ;QACE;MACF;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;QACA;UACE;QACF;QACA;;QAEA;YACI;;QAEJ;UACE;UACA;QACF;MACF;QACE;QACA;UACE;YACE;UACF;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;QACE;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;YACI;YACA;;QAEJ;UACE;UACA;YACE;UACF;QACF;MACF;QACE;QACA;UACE;YACE;UACF;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;UACE;QACF;UACE;cACI;;UAEJ;QACF;MACF;MACA;QACE;QACA;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;QACE;MACF;MACA;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;UACA;;MAEJ;QACE;MACF;MACA;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;MACA;QACE;MACF;QACE;MACF;QACE;UACE;YACE;UACF;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;;MAEA;QACE;YACI;;QAEJ;UACE;YACE;UACF;QACF;MACF;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;;MAEA;QACE;YACI;;QAEJ;UACE;UACA;YACE;UACF;QACF;MACF;QACE;UACE;YACE;UACF;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;;MAEA;QACE;YACI;;QAEJ;UACE;UACA;YACE;UACF;QACF;MACF;QACE;QACA;UACE;YACE;YACA;UACF;QACF;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;QACE;UACE;UACA;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;YACI;;QAEJ;UACE;YACE;UACF;QACF;MACF;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;MACA;QACE;UACE;YACE;UACF;QACF;MACF;QACE;UACE;UACA;QACF;UACE;QACF;QACA;UACE;UACA;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;UACA;;MAEJ;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;;MAEJ;MACA;QACE;UACE;QACF;MACF;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;MACA;MACA;QACE;MACF;MACA;QACE;YACI;;QAEJ;UACE;UACA;YACE;UACF;QACF;MACF;QACE;UACE;UACA;;QAEF;UACE;UACA;YACE;YACA;UACF;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;MACA;MACA;QACE;MACF;MACA;QACE;YACI;;QAEJ;UACE;UACA;YACE;UACF;QACF;MACF;QACE;UACE;UACA;;QAEF;UACE;UACA;YACE;YACA;UACF;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;;MAEA;QACE;YACI;;QAEJ;UACE;QACF;QACA;UACE;QACF;MACF;QACE;UACE;YACE;YACA;QACJ;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;QACE;UACE;UACA;MACJ;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;QACE;MACF;MACA;QACE;MACF;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;;MAEJ;QACE;QACA;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;;MAEA;QACE;YACI;;QAEJ;UACE;YACE;UACF;QACF;MACF;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;QACE;MACF;MACA;QACE;QACA;UACE;QACF;UACE;QACF;QACA;QACA;MACF;;MAEA;MACA;MACA;QACE;QACA;QACA;UACE;QACF;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;UACE;UACA;MACJ;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;;MAEJ;QACE;QACA;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;MACA;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;QACA;QACA;UACE;QACF;MACF;QACE;QACA;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;QACA;QACA;MACF;MACA;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;MACF;QACE;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;QACA;QACA;UACE;QACF;MACF;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;UACA;UACA;UACA;;MAEJ;QACE;QACA;UACE;UACA;YACE;QACJ;MACF;MACA;UACI;UACA;UACA;;MAEJ;MACA;QACE;QACA;;QAEA;UACE;UACA;UACA;YACE;YACA;cACE;YACF;UACF;UACA;QACF;MACF;MACA;QACE;QACA;UACE;QACF;MACF;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;QACA;QACA;UACE;QACF;MACF;QACE;QACA;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;MACA;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;QACE;YACI;QACJ;UACE;YACE;YACA;UACF;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;;MAEA;QACE;QACA;MACF;MACA;MACA;MACA;UACI;UACA;;MAEJ;QACE;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;;MAEJ;MACA;QACE;QACA;UACE;UACA;UACA;QACF;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;YACI;YACA;;QAEJ;QACA;UACE;QACF;MACF;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;MACA;MACA;;MAEA;QACE;QACA;UACE;UACA;MACJ;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;QACA;QACA;MACF;MACA;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;QACA;UACE;YACE;YACA;QACJ;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;;MAEJ;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;;MAEJ;QACE;MACF;MACA;QACE;QACA;UACE;QACF;UACE;QACF;MACF;MACA;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;MACA;QACE;UACE;QACF;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;;MAEJ;QACE;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;IACJ;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;UACE;QACF;MACF;MACA;QACE;YACI;;QAEJ;UACE;QACF;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;MAEJ;QACE;MACF;MACA;MACA;QACE;QACA;MACF;QACE;QACA;QACA;MACF;MACA;QACE;QACA;UACE;YACE;UACF;UACA;UACA;UACA;YACE;YACA;YACA;cACE;YACF;UACF;QACF;UACE;QACF;MACF;;MAEA;QACE;UACE;QACF;QACA;QACA;UACE;UACA;UACA;YACE;UACF;QACF;MACF;;MAEA;QACE;QACA;QACA;QACA;;QAEA;UACE;QACF;UACE;YACE;UACF;UACA;cACI;;UAEJ;YACE;cACE;YACF;YACA;YACA;UACF;UACA;YACE;UACF;QACF;QACA;UACE;QACF;QACA;UACE;QACF;QACA;UACE;UACA;QACF;QACA;UACE;QACF;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;MACA;QACE;YACI;;QAEJ;UACE;UACA;MACJ;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;MACF;MACA;QACE;UACE;QACF;QACA;QACA;;QAEA;QACA;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;MACF;MACA;QACE;MACF;QACE;QACA;MACF;MACA;MACA;MACA;;MAEA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;QACE;MACF;MACA;MACA;QACE;MACF;MACA;UACI;UACA;;MAEJ;MACA;QACE;QACA;QACA;UACE;UACA;QACF;MACF;MACA;QACE;YACI;;QAEJ;UACE;YACE;UACF;QACF;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;UACE;QACF;QACA;QACA;QACA;QACA;MACF;MACA;QACE;MACF;QACE;MACF;MACA;UACI;;MAEJ;QACE;QACA;UACE;YACE;gBACI;gBACA;;YAEJ;YACA;YACA;cACE;gBACE;cACF;cACA;cACA;YACF;YACA;UACF;QACF;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;UACI;;MAEJ;QACE;UACE;UACA;QACF;QACA;UACE;UACA;QACF;MACF;MACA;QACE;MACF;MACA;MACA;QACE;QACA;MACF;QACE;MACF;MACA;QACE;QACA;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;QACE;QACA;MACF;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;;MAEA;UACI;UACA;;MAEJ;UACI;UACA;UACA;;MAEJ;MACA;QACE;QACA;QACA;QACA;MACF;;MAEA;QACE;;QAEA;QACA;;QAEA;QACA;UACE;QACF;QACA;UACE;UACA;QACF;QACA;UACE;QACF;QACA;;QAEA;QACA;QACA;MACF;;MAEA;;MAEA;MACA;MACA;UACI;;MAEJ;QACE;QACA;MACF;MACA;MACA;QACE;QACA;;MAEF;MACA;QACE;QACA;QACA;UACE;YACE;UACF;QACF;QACA;QACA;;MAEF;MACA;MACA;;MAEA;QACE;MACF;QACE;QACA;MACF;MACA;QACE;MACF;MACA;MACA;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;UACI;;MAEJ;MACA;QACE;MACF;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;KACA;IACD;MACE;IACF;;IAEA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;;IAEA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;MACE;MACA;QACE;UACE;QACF;MACF;MACA;IACF;;IAEA;;IAEA;IACA;IACA;IACA;;IAEA;IACA;IACA;;IAEA;MACE;MACA;QACE;UACE;cACI;;UAEJ;YACE;YACA;QACJ;MACF;IACF;;IAEA;;IAEA;KACC;KACA;KACA;KACA;KACA;KACA;IACD;;IAEA;IACA;IACA;IACA;IACA;;IAEA;IACA;MACE;MACA;QACE;YACI;;QAEJ;UACE;UACA;MACJ;IACF;;IAEA;IACA;MACE;MACA;QACE;QACA;MACF;IACF;;IAEA;IACA;MACE;MACA;QACE;MACF;IACF;;IAEA;IACA;IACA;MACE;QACE;YACI;;QAEJ;UACE;cACI;cACA;;UAEJ;YACE;UACF;UACA;YACE;YACA;QACJ;MACF;IACF;;IAEA;EACF;;EAEA;;EAEA;EACA;;EAEA;EACA;IACE;IACA;IACA;IACA;;IAEA;IACA;IACA;MACE;IACF;EACF;EACA;EACA;IACE;IACA;MACE;IACF;IACA;IACA;MACE;IACF;EACF;EACA;IACE;IACA;EACF;AACF;;ACp/NA;AACA;AACA;AACA;AACA;AACA;;AAEA;EACE;;EAEA;;EAEA;EACA;EACA;;EAEA;;EAEA;IACE;IACA;IACA;MACE;MACA;IACF;IACA;EACF;;EAEA;;EAEA;IACE;MACE;IACF;MACE;IACF;MACE;EACJ;;EAEA;EACA;IACE;IACA;IACA;MACE;MACA;MACA;MACA;IACF;EACF;;EAEA;IACE;IACA;IACA;IACA;IACA;EACF;;EAEA;EACA;EACA;;EAEA;EACA;EACA;EACA;EACA;;EAEA;IACE;MACE;IACF;;IAEA;;IAEA;MACE;QACE;MACF;MACA;IACF;;IAEA;MACE;MACA;QACE;QACA;UACE;QACF;QACA;UACE;UACA;YACE;YACA;cACE;gBACE;cACF;cACA;YACF;UACF;YACE;UACF;UACA;YACE;UACF;;UAEA;YACE;UACF;UACA;YACE;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;UACF;UACA;UACA;UACA;UACA;UACA;QACF;MACF;MACA;IACF;;IAEA;;IAEA;MACE;MACA;QACE;UACE;QACF;QACA;UACE;QACF;QACA;UACE;YACE;YACA;YACA;cACE;cACA;gBACE;kBACE;gBACF;gBACA;kBACE;gBACF;gBACA;kBACE;gBACF;cACF;YACF;YACA;cACE;YACF;YACA;UACF;UACA;YACE;UACF;UACA;YACE;UACF;UACA;QACF;QACA;UACE;QACF;QACA;MACF;MACA;IACF;;IAEA;EACF;;;;EAIA;;EAEA;;IAEE;;IAEA;MACE;MACA;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;IACF;;IAEA;MACE;;MAEA;MACA;;MAEA;QACE;QACA;;MAEF;QACE;QACA;QACA;QACA;MACF;;MAEA;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;MACA;QACE;MACF;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;MACA;QACE;;QAEA;UACE;QACF;UACE;QACF;UACE;QACF;UACE;QACF;MACF;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;MACA;MACA;IACF;;IAEA;MACE;IACF;;IAEA;MACE;MACA;MACA;IACF;;IAEA;MACE;QACE;;MAEF;;MAEA;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;KACC;KACA;KACA;KACA;IACD;MACE;;MAEA;MACA;;MAEA;;MAEA;QACE;;MAEF;QACE;MACF;QACE;;MAEF;IACF;;IAEA;MACE;MACA;IACF;;IAEA;MACE;MACA;;MAEA;;MAEA;QACE;MACF;QACE;;MAEF;QACE;UACE;UACA;QACF;UACE;UACA;kBACQ;QACV;UACE;UACA;QACF;IACJ;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;;IAEA;MACE;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;;MAEA;MACA;;MAEA;QACE;;MAEF;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;;MAEA;;MAEA;IACF;;IAEA;MACE;MACA;MACA;IACF;;IAEA;MACE;;MAEA;UACI;UACA;;MAEJ;QACE;QACA;MACF;;MAEA;IACF;;IAEA;MACE;IACF;;IAEA;MACE;IACF;;IAEA;MACE;MACA;QACE;MACF;IACF;;IAEA;MACE;;MAEA;QACE;QACA;MACF;;MAEA;IACF;;IAEA;MACE;;MAEA;;MAEA;MACA;;MAEA;MACA;MACA;IACF;;IAEA;MACE;MACA;MACA;;MAEA;QACE;QACA;QACA;;MAEF;QACE;;QAEA;UACE;UACA;YACE;YACA;cACE;UACJ;UACA;QACF;MACF;;MAEA;QACE;;MAEF;IACF;;IAEA;MACE;MACA;MACA;;MAEA;;MAEA;;MAEA;QACE;UACE;YACE;cACE;YACF;cACE;UACJ;YACE;;UAEF;UACA;QACF;;MAEF;IACF;;IAEA;MACE;MACA;MACA;MACA;MACA;IACF;EACF;;EAEA;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;EAEA;;EAEA;EACA;IACE;MACE;;IAEF;EACF;;EAEA;EACA;IACE;;;EAGF;EACA;EACA;EACA;AACF","file":"libs.js","sourcesContent":["/**\n * @license AngularJS v1.3.0-rc.3\n * (c) 2010-2014 Google, Inc. http://angularjs.org\n * License: MIT\n */\n(function(window, document, undefined) {'use strict';\n\n/**\n * @description\n *\n * This object provides a utility for producing rich Error messages within\n * Angular. It can be called as follows:\n *\n * var exampleMinErr = minErr('example');\n * throw exampleMinErr('one', 'This {0} is {1}', foo, bar);\n *\n * The above creates an instance of minErr in the example namespace. The\n * resulting error will have a namespaced error code of example.one.  The\n * resulting error will replace {0} with the value of foo, and {1} with the\n * value of bar. The object is not restricted in the number of arguments it can\n * take.\n *\n * If fewer arguments are specified than necessary for interpolation, the extra\n * interpolation markers will be preserved in the final string.\n *\n * Since data will be parsed statically during a build step, some restrictions\n * are applied with respect to how minErr instances are created and called.\n * Instances should have names of the form namespaceMinErr for a minErr created\n * using minErr('namespace') . Error codes, namespaces and template strings\n * should all be static strings, not variables or general expressions.\n *\n * @param {string} module The namespace to use for the new minErr instance.\n * @param {function} ErrorConstructor Custom error constructor to be instantiated when returning\n *   error from returned function, for cases when a particular type of error is useful.\n * @returns {function(code:string, template:string, ...templateArgs): Error} minErr instance\n */\n\nfunction minErr(module, ErrorConstructor) {\n  ErrorConstructor = ErrorConstructor || Error;\n  return function () {\n    var code = arguments[0],\n      prefix = '[' + (module ? module + ':' : '') + code + '] ',\n      template = arguments[1],\n      templateArgs = arguments,\n      stringify = function (obj) {\n        if (typeof obj === 'function') {\n          return obj.toString().replace(/ \\{[\\s\\S]*$/, '');\n        } else if (typeof obj === 'undefined') {\n          return 'undefined';\n        } else if (typeof obj !== 'string') {\n          return JSON.stringify(obj);\n        }\n        return obj;\n      },\n      message, i;\n\n    message = prefix + template.replace(/\\{\\d+\\}/g, function (match) {\n      var index = +match.slice(1, -1), arg;\n\n      if (index + 2 < templateArgs.length) {\n        arg = templateArgs[index + 2];\n        if (typeof arg === 'function') {\n          return arg.toString().replace(/ ?\\{[\\s\\S]*$/, '');\n        } else if (typeof arg === 'undefined') {\n          return 'undefined';\n        } else if (typeof arg !== 'string') {\n          return toJson(arg);\n        }\n        return arg;\n      }\n      return match;\n    });\n\n    message = message + '\\nhttp://errors.angularjs.org/1.3.0-rc.3/' +\n      (module ? module + '/' : '') + code;\n    for (i = 2; i < arguments.length; i++) {\n      message = message + (i == 2 ? '?' : '&') + 'p' + (i-2) + '=' +\n        encodeURIComponent(stringify(arguments[i]));\n    }\n    return new ErrorConstructor(message);\n  };\n}\n\n/* We need to tell jshint what variables are being exported */\n/* global angular: true,\n  msie: true,\n  jqLite: true,\n  jQuery: true,\n  slice: true,\n  push: true,\n  toString: true,\n  ngMinErr: true,\n  angularModule: true,\n  uid: true,\n  REGEX_STRING_REGEXP: true,\n  VALIDITY_STATE_PROPERTY: true,\n\n  lowercase: true,\n  uppercase: true,\n  manualLowercase: true,\n  manualUppercase: true,\n  nodeName_: true,\n  isArrayLike: true,\n  forEach: true,\n  sortedKeys: true,\n  forEachSorted: true,\n  reverseParams: true,\n  nextUid: true,\n  setHashKey: true,\n  extend: true,\n  int: true,\n  inherit: true,\n  noop: true,\n  identity: true,\n  valueFn: true,\n  isUndefined: true,\n  isDefined: true,\n  isObject: true,\n  isString: true,\n  isNumber: true,\n  isDate: true,\n  isArray: true,\n  isFunction: true,\n  isRegExp: true,\n  isWindow: true,\n  isScope: true,\n  isFile: true,\n  isBlob: true,\n  isBoolean: true,\n  isPromiseLike: true,\n  trim: true,\n  isElement: true,\n  makeMap: true,\n  size: true,\n  includes: true,\n  arrayRemove: true,\n  isLeafNode: true,\n  copy: true,\n  shallowCopy: true,\n  equals: true,\n  csp: true,\n  concat: true,\n  sliceArgs: true,\n  bind: true,\n  toJsonReplacer: true,\n  toJson: true,\n  fromJson: true,\n  startingTag: true,\n  tryDecodeURIComponent: true,\n  parseKeyValue: true,\n  toKeyValue: true,\n  encodeUriSegment: true,\n  encodeUriQuery: true,\n  angularInit: true,\n  bootstrap: true,\n  getTestability: true,\n  snake_case: true,\n  bindJQuery: true,\n  assertArg: true,\n  assertArgFn: true,\n  assertNotHasOwnProperty: true,\n  getter: true,\n  getBlockNodes: true,\n  hasOwnProperty: true,\n  createMap: true,\n*/\n\n////////////////////////////////////\n\n/**\n * @ngdoc module\n * @name ng\n * @module ng\n * @description\n *\n * # ng (core module)\n * The ng module is loaded by default when an AngularJS application is started. The module itself\n * contains the essential components for an AngularJS application to function. The table below\n * lists a high level breakdown of each of the services/factories, filters, directives and testing\n * components available within this core module.\n *\n * 
      \n */\n\nvar REGEX_STRING_REGEXP = /^\\/(.+)\\/([a-z]*)$/;\n\n// The name of a form control's ValidityState property.\n// This is used so that it's possible for internal tests to create mock ValidityStates.\nvar VALIDITY_STATE_PROPERTY = 'validity';\n\n/**\n * @ngdoc function\n * @name angular.lowercase\n * @module ng\n * @kind function\n *\n * @description Converts the specified string to lowercase.\n * @param {string} string String to be converted to lowercase.\n * @returns {string} Lowercased string.\n */\nvar lowercase = function(string){return isString(string) ? string.toLowerCase() : string;};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * @ngdoc function\n * @name angular.uppercase\n * @module ng\n * @kind function\n *\n * @description Converts the specified string to uppercase.\n * @param {string} string String to be converted to uppercase.\n * @returns {string} Uppercased string.\n */\nvar uppercase = function(string){return isString(string) ? string.toUpperCase() : string;};\n\n\nvar manualLowercase = function(s) {\n /* jshint bitwise: false */\n return isString(s)\n ? s.replace(/[A-Z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) | 32);})\n : s;\n};\nvar manualUppercase = function(s) {\n /* jshint bitwise: false */\n return isString(s)\n ? s.replace(/[a-z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) & ~32);})\n : s;\n};\n\n\n// String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish\n// locale, for this reason we need to detect this case and redefine lowercase/uppercase methods\n// with correct but slower alternatives.\nif ('i' !== 'I'.toLowerCase()) {\n lowercase = manualLowercase;\n uppercase = manualUppercase;\n}\n\n\nvar /** holds major version number for IE or NaN for real browsers */\n msie,\n jqLite, // delay binding since jQuery could be loaded after us.\n jQuery, // delay binding\n slice = [].slice,\n push = [].push,\n toString = Object.prototype.toString,\n ngMinErr = minErr('ng'),\n\n /** @name angular */\n angular = window.angular || (window.angular = {}),\n angularModule,\n uid = 0;\n\n/**\n * IE 11 changed the format of the UserAgent string.\n * See http://msdn.microsoft.com/en-us/library/ms537503.aspx\n */\nmsie = int((/msie (\\d+)/.exec(lowercase(navigator.userAgent)) || [])[1]);\nif (isNaN(msie)) {\n msie = int((/trident\\/.*; rv:(\\d+)/.exec(lowercase(navigator.userAgent)) || [])[1]);\n}\n\n\n/**\n * @private\n * @param {*} obj\n * @return {boolean} Returns true if `obj` is an array or array-like object (NodeList, Arguments,\n * String ...)\n */\nfunction isArrayLike(obj) {\n if (obj == null || isWindow(obj)) {\n return false;\n }\n\n var length = obj.length;\n\n if (obj.nodeType === 1 && length) {\n return true;\n }\n\n return isString(obj) || isArray(obj) || length === 0 ||\n typeof length === 'number' && length > 0 && (length - 1) in obj;\n}\n\n/**\n * @ngdoc function\n * @name angular.forEach\n * @module ng\n * @kind function\n *\n * @description\n * Invokes the `iterator` function once for each item in `obj` collection, which can be either an\n * object or an array. The `iterator` function is invoked with `iterator(value, key, obj)`, where `value`\n * is the value of an object property or an array element, `key` is the object property key or\n * array element index and obj is the `obj` itself. Specifying a `context` for the function is optional.\n *\n * It is worth noting that `.forEach` does not iterate over inherited properties because it filters\n * using the `hasOwnProperty` method.\n *\n ```js\n var values = {name: 'misko', gender: 'male'};\n var log = [];\n angular.forEach(values, function(value, key) {\n this.push(key + ': ' + value);\n }, log);\n expect(log).toEqual(['name: misko', 'gender: male']);\n ```\n *\n * @param {Object|Array} obj Object to iterate over.\n * @param {Function} iterator Iterator function.\n * @param {Object=} context Object to become context (`this`) for the iterator function.\n * @returns {Object|Array} Reference to `obj`.\n */\n\nfunction forEach(obj, iterator, context) {\n var key, length;\n if (obj) {\n if (isFunction(obj)) {\n for (key in obj) {\n // Need to check if hasOwnProperty exists,\n // as on IE8 the result of querySelectorAll is an object without a hasOwnProperty function\n if (key != 'prototype' && key != 'length' && key != 'name' && (!obj.hasOwnProperty || obj.hasOwnProperty(key))) {\n iterator.call(context, obj[key], key, obj);\n }\n }\n } else if (isArray(obj) || isArrayLike(obj)) {\n var isPrimitive = typeof obj !== 'object';\n for (key = 0, length = obj.length; key < length; key++) {\n if (isPrimitive || key in obj) {\n iterator.call(context, obj[key], key, obj);\n }\n }\n } else if (obj.forEach && obj.forEach !== forEach) {\n obj.forEach(iterator, context, obj);\n } else {\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n iterator.call(context, obj[key], key, obj);\n }\n }\n }\n }\n return obj;\n}\n\nfunction sortedKeys(obj) {\n var keys = [];\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n return keys.sort();\n}\n\nfunction forEachSorted(obj, iterator, context) {\n var keys = sortedKeys(obj);\n for ( var i = 0; i < keys.length; i++) {\n iterator.call(context, obj[keys[i]], keys[i]);\n }\n return keys;\n}\n\n\n/**\n * when using forEach the params are value, key, but it is often useful to have key, value.\n * @param {function(string, *)} iteratorFn\n * @returns {function(*, string)}\n */\nfunction reverseParams(iteratorFn) {\n return function(value, key) { iteratorFn(key, value); };\n}\n\n/**\n * A consistent way of creating unique IDs in angular.\n *\n * Using simple numbers allows us to generate 28.6 million unique ids per second for 10 years before\n * we hit number precision issues in JavaScript.\n *\n * Math.pow(2,53) / 60 / 60 / 24 / 365 / 10 = 28.6M\n *\n * @returns {number} an unique alpha-numeric string\n */\nfunction nextUid() {\n return ++uid;\n}\n\n\n/**\n * Set or clear the hashkey for an object.\n * @param obj object\n * @param h the hashkey (!truthy to delete the hashkey)\n */\nfunction setHashKey(obj, h) {\n if (h) {\n obj.$$hashKey = h;\n }\n else {\n delete obj.$$hashKey;\n }\n}\n\n/**\n * @ngdoc function\n * @name angular.extend\n * @module ng\n * @kind function\n *\n * @description\n * Extends the destination object `dst` by copying own enumerable properties from the `src` object(s)\n * to `dst`. You can specify multiple `src` objects.\n *\n * @param {Object} dst Destination object.\n * @param {...Object} src Source object(s).\n * @returns {Object} Reference to `dst`.\n */\nfunction extend(dst) {\n var h = dst.$$hashKey;\n\n for (var i = 1, ii = arguments.length; i < ii; i++) {\n var obj = arguments[i];\n if (obj) {\n var keys = Object.keys(obj);\n for (var j = 0, jj = keys.length; j < jj; j++) {\n var key = keys[j];\n dst[key] = obj[key];\n }\n }\n }\n\n setHashKey(dst, h);\n return dst;\n}\n\nfunction int(str) {\n return parseInt(str, 10);\n}\n\n\nfunction inherit(parent, extra) {\n return extend(new (extend(function() {}, {prototype:parent}))(), extra);\n}\n\n/**\n * @ngdoc function\n * @name angular.noop\n * @module ng\n * @kind function\n *\n * @description\n * A function that performs no operations. This function can be useful when writing code in the\n * functional style.\n ```js\n function foo(callback) {\n var result = calculateResult();\n (callback || angular.noop)(result);\n }\n ```\n */\nfunction noop() {}\nnoop.$inject = [];\n\n\n/**\n * @ngdoc function\n * @name angular.identity\n * @module ng\n * @kind function\n *\n * @description\n * A function that returns its first argument. This function is useful when writing code in the\n * functional style.\n *\n ```js\n function transformer(transformationFn, value) {\n return (transformationFn || angular.identity)(value);\n };\n ```\n */\nfunction identity($) {return $;}\nidentity.$inject = [];\n\n\nfunction valueFn(value) {return function() {return value;};}\n\n/**\n * @ngdoc function\n * @name angular.isUndefined\n * @module ng\n * @kind function\n *\n * @description\n * Determines if a reference is undefined.\n *\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is undefined.\n */\nfunction isUndefined(value){return typeof value === 'undefined';}\n\n\n/**\n * @ngdoc function\n * @name angular.isDefined\n * @module ng\n * @kind function\n *\n * @description\n * Determines if a reference is defined.\n *\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is defined.\n */\nfunction isDefined(value){return typeof value !== 'undefined';}\n\n\n/**\n * @ngdoc function\n * @name angular.isObject\n * @module ng\n * @kind function\n *\n * @description\n * Determines if a reference is an `Object`. Unlike `typeof` in JavaScript, `null`s are not\n * considered to be objects. Note that JavaScript arrays are objects.\n *\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is an `Object` but not `null`.\n */\nfunction isObject(value){\n // http://jsperf.com/isobject4\n return value !== null && typeof value === 'object';\n}\n\n\n/**\n * @ngdoc function\n * @name angular.isString\n * @module ng\n * @kind function\n *\n * @description\n * Determines if a reference is a `String`.\n *\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is a `String`.\n */\nfunction isString(value){return typeof value === 'string';}\n\n\n/**\n * @ngdoc function\n * @name angular.isNumber\n * @module ng\n * @kind function\n *\n * @description\n * Determines if a reference is a `Number`.\n *\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is a `Number`.\n */\nfunction isNumber(value){return typeof value === 'number';}\n\n\n/**\n * @ngdoc function\n * @name angular.isDate\n * @module ng\n * @kind function\n *\n * @description\n * Determines if a value is a date.\n *\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is a `Date`.\n */\nfunction isDate(value) {\n return toString.call(value) === '[object Date]';\n}\n\n\n/**\n * @ngdoc function\n * @name angular.isArray\n * @module ng\n * @kind function\n *\n * @description\n * Determines if a reference is an `Array`.\n *\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is an `Array`.\n */\nvar isArray = Array.isArray;\n\n/**\n * @ngdoc function\n * @name angular.isFunction\n * @module ng\n * @kind function\n *\n * @description\n * Determines if a reference is a `Function`.\n *\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is a `Function`.\n */\nfunction isFunction(value){return typeof value === 'function';}\n\n\n/**\n * Determines if a value is a regular expression object.\n *\n * @private\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is a `RegExp`.\n */\nfunction isRegExp(value) {\n return toString.call(value) === '[object RegExp]';\n}\n\n\n/**\n * Checks if `obj` is a window object.\n *\n * @private\n * @param {*} obj Object to check\n * @returns {boolean} True if `obj` is a window obj.\n */\nfunction isWindow(obj) {\n return obj && obj.window === obj;\n}\n\n\nfunction isScope(obj) {\n return obj && obj.$evalAsync && obj.$watch;\n}\n\n\nfunction isFile(obj) {\n return toString.call(obj) === '[object File]';\n}\n\n\nfunction isBlob(obj) {\n return toString.call(obj) === '[object Blob]';\n}\n\n\nfunction isBoolean(value) {\n return typeof value === 'boolean';\n}\n\n\nfunction isPromiseLike(obj) {\n return obj && isFunction(obj.then);\n}\n\n\nvar trim = function(value) {\n return isString(value) ? value.trim() : value;\n};\n\n\n/**\n * @ngdoc function\n * @name angular.isElement\n * @module ng\n * @kind function\n *\n * @description\n * Determines if a reference is a DOM element (or wrapped jQuery element).\n *\n * @param {*} value Reference to check.\n * @returns {boolean} True if `value` is a DOM element (or wrapped jQuery element).\n */\nfunction isElement(node) {\n return !!(node &&\n (node.nodeName // we are a direct element\n || (node.prop && node.attr && node.find))); // we have an on and find method part of jQuery API\n}\n\n/**\n * @param str 'key1,key2,...'\n * @returns {object} in the form of {key1:true, key2:true, ...}\n */\nfunction makeMap(str) {\n var obj = {}, items = str.split(\",\"), i;\n for ( i = 0; i < items.length; i++ )\n obj[ items[i] ] = true;\n return obj;\n}\n\n\nfunction nodeName_(element) {\n return lowercase(element.nodeName || element[0].nodeName);\n}\n\n\n/**\n * @description\n * Determines the number of elements in an array, the number of properties an object has, or\n * the length of a string.\n *\n * Note: This function is used to augment the Object type in Angular expressions. See\n * {@link angular.Object} for more information about Angular arrays.\n *\n * @param {Object|Array|string} obj Object, array, or string to inspect.\n * @param {boolean} [ownPropsOnly=false] Count only \"own\" properties in an object\n * @returns {number} The size of `obj` or `0` if `obj` is neither an object nor an array.\n */\nfunction size(obj, ownPropsOnly) {\n var count = 0, key;\n\n if (isArray(obj) || isString(obj)) {\n return obj.length;\n } else if (isObject(obj)) {\n for (key in obj)\n if (!ownPropsOnly || obj.hasOwnProperty(key))\n count++;\n }\n\n return count;\n}\n\n\nfunction includes(array, obj) {\n return Array.prototype.indexOf.call(array, obj) != -1;\n}\n\nfunction arrayRemove(array, value) {\n var index = array.indexOf(value);\n if (index >=0)\n array.splice(index, 1);\n return value;\n}\n\nfunction isLeafNode (node) {\n if (node) {\n switch (nodeName_(node)) {\n case \"option\":\n case \"pre\":\n case \"title\":\n return true;\n }\n }\n return false;\n}\n\n/**\n * @ngdoc function\n * @name angular.copy\n * @module ng\n * @kind function\n *\n * @description\n * Creates a deep copy of `source`, which should be an object or an array.\n *\n * * If no destination is supplied, a copy of the object or array is created.\n * * If a destination is provided, all of its elements (for array) or properties (for objects)\n * are deleted and then all elements/properties from the source are copied to it.\n * * If `source` is not an object or array (inc. `null` and `undefined`), `source` is returned.\n * * If `source` is identical to 'destination' an exception will be thrown.\n *\n * @param {*} source The source that will be used to make a copy.\n * Can be any type, including primitives, `null`, and `undefined`.\n * @param {(Object|Array)=} destination Destination into which the source is copied. If\n * provided, must be of the same type as `source`.\n * @returns {*} The copy or updated `destination`, if `destination` was specified.\n *\n * @example\n \n \n
      \n
      \n Name:
      \n E-mail:
      \n Gender: male\n female
      \n \n \n
      \n
      form = {{user | json}}
      \n
      master = {{master | json}}
      \n
      \n\n \n
      \n
      \n */\nfunction copy(source, destination, stackSource, stackDest) {\n if (isWindow(source) || isScope(source)) {\n throw ngMinErr('cpws',\n \"Can't copy! Making copies of Window or Scope instances is not supported.\");\n }\n\n if (!destination) {\n destination = source;\n if (source) {\n if (isArray(source)) {\n destination = copy(source, [], stackSource, stackDest);\n } else if (isDate(source)) {\n destination = new Date(source.getTime());\n } else if (isRegExp(source)) {\n destination = new RegExp(source.source, source.toString().match(/[^\\/]*$/)[0]);\n destination.lastIndex = source.lastIndex;\n } else if (isObject(source)) {\n var emptyObject = Object.create(Object.getPrototypeOf(source));\n destination = copy(source, emptyObject, stackSource, stackDest);\n }\n }\n } else {\n if (source === destination) throw ngMinErr('cpi',\n \"Can't copy! Source and destination are identical.\");\n\n stackSource = stackSource || [];\n stackDest = stackDest || [];\n\n if (isObject(source)) {\n var index = stackSource.indexOf(source);\n if (index !== -1) return stackDest[index];\n\n stackSource.push(source);\n stackDest.push(destination);\n }\n\n var result;\n if (isArray(source)) {\n destination.length = 0;\n for ( var i = 0; i < source.length; i++) {\n result = copy(source[i], null, stackSource, stackDest);\n if (isObject(source[i])) {\n stackSource.push(source[i]);\n stackDest.push(result);\n }\n destination.push(result);\n }\n } else {\n var h = destination.$$hashKey;\n if (isArray(destination)) {\n destination.length = 0;\n } else {\n forEach(destination, function(value, key) {\n delete destination[key];\n });\n }\n for ( var key in source) {\n if(source.hasOwnProperty(key)) {\n result = copy(source[key], null, stackSource, stackDest);\n if (isObject(source[key])) {\n stackSource.push(source[key]);\n stackDest.push(result);\n }\n destination[key] = result;\n }\n }\n setHashKey(destination,h);\n }\n\n }\n return destination;\n}\n\n/**\n * Creates a shallow copy of an object, an array or a primitive.\n *\n * Assumes that there are no proto properties for objects.\n */\nfunction shallowCopy(src, dst) {\n if (isArray(src)) {\n dst = dst || [];\n\n for (var i = 0, ii = src.length; i < ii; i++) {\n dst[i] = src[i];\n }\n } else if (isObject(src)) {\n dst = dst || {};\n\n for (var key in src) {\n if (!(key.charAt(0) === '$' && key.charAt(1) === '$')) {\n dst[key] = src[key];\n }\n }\n }\n\n return dst || src;\n}\n\n\n/**\n * @ngdoc function\n * @name angular.equals\n * @module ng\n * @kind function\n *\n * @description\n * Determines if two objects or two values are equivalent. Supports value types, regular\n * expressions, arrays and objects.\n *\n * Two objects or values are considered equivalent if at least one of the following is true:\n *\n * * Both objects or values pass `===` comparison.\n * * Both objects or values are of the same type and all of their properties are equal by\n * comparing them with `angular.equals`.\n * * Both values are NaN. (In JavaScript, NaN == NaN => false. But we consider two NaN as equal)\n * * Both values represent the same regular expression (In JavaScript,\n * /abc/ == /abc/ => false. But we consider two regular expressions as equal when their textual\n * representation matches).\n *\n * During a property comparison, properties of `function` type and properties with names\n * that begin with `$` are ignored.\n *\n * Scope and DOMWindow objects are being compared only by identify (`===`).\n *\n * @param {*} o1 Object or value to compare.\n * @param {*} o2 Object or value to compare.\n * @returns {boolean} True if arguments are equal.\n */\nfunction equals(o1, o2) {\n if (o1 === o2) return true;\n if (o1 === null || o2 === null) return false;\n if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN\n var t1 = typeof o1, t2 = typeof o2, length, key, keySet;\n if (t1 == t2) {\n if (t1 == 'object') {\n if (isArray(o1)) {\n if (!isArray(o2)) return false;\n if ((length = o1.length) == o2.length) {\n for(key=0; key 2 ? sliceArgs(arguments, 2) : [];\n if (isFunction(fn) && !(fn instanceof RegExp)) {\n return curryArgs.length\n ? function() {\n return arguments.length\n ? fn.apply(self, curryArgs.concat(slice.call(arguments, 0)))\n : fn.apply(self, curryArgs);\n }\n : function() {\n return arguments.length\n ? fn.apply(self, arguments)\n : fn.call(self);\n };\n } else {\n // in IE, native methods are not functions so they cannot be bound (note: they don't need to be)\n return fn;\n }\n}\n\n\nfunction toJsonReplacer(key, value) {\n var val = value;\n\n if (typeof key === 'string' && key.charAt(0) === '$' && key.charAt(1) === '$') {\n val = undefined;\n } else if (isWindow(value)) {\n val = '$WINDOW';\n } else if (value && document === value) {\n val = '$DOCUMENT';\n } else if (isScope(value)) {\n val = '$SCOPE';\n }\n\n return val;\n}\n\n\n/**\n * @ngdoc function\n * @name angular.toJson\n * @module ng\n * @kind function\n *\n * @description\n * Serializes input into a JSON-formatted string. Properties with leading $$ characters will be\n * stripped since angular uses this notation internally.\n *\n * @param {Object|Array|Date|string|number} obj Input to be serialized into JSON.\n * @param {boolean=} pretty If set to true, the JSON output will contain newlines and whitespace.\n * @returns {string|undefined} JSON-ified string representing `obj`.\n */\nfunction toJson(obj, pretty) {\n if (typeof obj === 'undefined') return undefined;\n return JSON.stringify(obj, toJsonReplacer, pretty ? ' ' : null);\n}\n\n\n/**\n * @ngdoc function\n * @name angular.fromJson\n * @module ng\n * @kind function\n *\n * @description\n * Deserializes a JSON string.\n *\n * @param {string} json JSON string to deserialize.\n * @returns {Object|Array|string|number} Deserialized thingy.\n */\nfunction fromJson(json) {\n return isString(json)\n ? JSON.parse(json)\n : json;\n}\n\n\n/**\n * @returns {string} Returns the string representation of the element.\n */\nfunction startingTag(element) {\n element = jqLite(element).clone();\n try {\n // turns out IE does not let you set .html() on elements which\n // are not allowed to have children. So we just ignore it.\n element.empty();\n } catch(e) {}\n // As Per DOM Standards\n var TEXT_NODE = 3;\n var elemHtml = jqLite('
      ').append(element).html();\n try {\n return element[0].nodeType === TEXT_NODE ? lowercase(elemHtml) :\n elemHtml.\n match(/^(<[^>]+>)/)[1].\n replace(/^<([\\w\\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); });\n } catch(e) {\n return lowercase(elemHtml);\n }\n\n}\n\n\n/////////////////////////////////////////////////\n\n/**\n * Tries to decode the URI component without throwing an exception.\n *\n * @private\n * @param str value potential URI component to check.\n * @returns {boolean} True if `value` can be decoded\n * with the decodeURIComponent function.\n */\nfunction tryDecodeURIComponent(value) {\n try {\n return decodeURIComponent(value);\n } catch(e) {\n // Ignore any invalid uri component\n }\n}\n\n\n/**\n * Parses an escaped url query string into key-value pairs.\n * @returns {Object.}\n */\nfunction parseKeyValue(/**string*/keyValue) {\n var obj = {}, key_value, key;\n forEach((keyValue || \"\").split('&'), function(keyValue) {\n if ( keyValue ) {\n key_value = keyValue.replace(/\\+/g,'%20').split('=');\n key = tryDecodeURIComponent(key_value[0]);\n if ( isDefined(key) ) {\n var val = isDefined(key_value[1]) ? tryDecodeURIComponent(key_value[1]) : true;\n if (!hasOwnProperty.call(obj, key)) {\n obj[key] = val;\n } else if(isArray(obj[key])) {\n obj[key].push(val);\n } else {\n obj[key] = [obj[key],val];\n }\n }\n }\n });\n return obj;\n}\n\nfunction toKeyValue(obj) {\n var parts = [];\n forEach(obj, function(value, key) {\n if (isArray(value)) {\n forEach(value, function(arrayValue) {\n parts.push(encodeUriQuery(key, true) +\n (arrayValue === true ? '' : '=' + encodeUriQuery(arrayValue, true)));\n });\n } else {\n parts.push(encodeUriQuery(key, true) +\n (value === true ? '' : '=' + encodeUriQuery(value, true)));\n }\n });\n return parts.length ? parts.join('&') : '';\n}\n\n\n/**\n * We need our custom method because encodeURIComponent is too aggressive and doesn't follow\n * http://www.ietf.org/rfc/rfc3986.txt with regards to the character set (pchar) allowed in path\n * segments:\n * segment = *pchar\n * pchar = unreserved / pct-encoded / sub-delims / \":\" / \"@\"\n * pct-encoded = \"%\" HEXDIG HEXDIG\n * unreserved = ALPHA / DIGIT / \"-\" / \".\" / \"_\" / \"~\"\n * sub-delims = \"!\" / \"$\" / \"&\" / \"'\" / \"(\" / \")\"\n * / \"*\" / \"+\" / \",\" / \";\" / \"=\"\n */\nfunction encodeUriSegment(val) {\n return encodeUriQuery(val, true).\n replace(/%26/gi, '&').\n replace(/%3D/gi, '=').\n replace(/%2B/gi, '+');\n}\n\n\n/**\n * This method is intended for encoding *key* or *value* parts of query component. We need a custom\n * method because encodeURIComponent is too aggressive and encodes stuff that doesn't have to be\n * encoded per http://tools.ietf.org/html/rfc3986:\n * query = *( pchar / \"/\" / \"?\" )\n * pchar = unreserved / pct-encoded / sub-delims / \":\" / \"@\"\n * unreserved = ALPHA / DIGIT / \"-\" / \".\" / \"_\" / \"~\"\n * pct-encoded = \"%\" HEXDIG HEXDIG\n * sub-delims = \"!\" / \"$\" / \"&\" / \"'\" / \"(\" / \")\"\n * / \"*\" / \"+\" / \",\" / \";\" / \"=\"\n */\nfunction encodeUriQuery(val, pctEncodeSpaces) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%3B/gi, ';').\n replace(/%20/g, (pctEncodeSpaces ? '%20' : '+'));\n}\n\nvar ngAttrPrefixes = ['ng-', 'data-ng-', 'ng:', 'x-ng-'];\n\nfunction getNgAttribute(element, ngAttr) {\n var attr, i, ii = ngAttrPrefixes.length;\n element = jqLite(element);\n for (i=0; i` or `` tags.\n *\n * Only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp`\n * found in the document will be used to define the root element to auto-bootstrap as an\n * application. To run multiple applications in an HTML document you must manually bootstrap them using\n * {@link angular.bootstrap} instead. AngularJS applications cannot be nested within each other.\n *\n * You can specify an **AngularJS module** to be used as the root module for the application. This\n * module will be loaded into the {@link auto.$injector} when the application is bootstrapped and\n * should contain the application code needed or have dependencies on other modules that will\n * contain the code. See {@link angular.module} for more information.\n *\n * In the example below if the `ngApp` directive were not placed on the `html` element then the\n * document would not be compiled, the `AppController` would not be instantiated and the `{{ a+b }}`\n * would not be resolved to `3`.\n *\n * `ngApp` is the easiest, and most common, way to bootstrap an application.\n *\n \n \n
      \n I can add: {{a}} + {{b}} = {{ a+b }}\n
      \n
      \n \n angular.module('ngAppDemo', []).controller('ngAppDemoController', function($scope) {\n $scope.a = 1;\n $scope.b = 2;\n });\n \n
      \n *\n * Using `ngStrictDi`, you would see something like this:\n *\n \n \n
      \n
      \n I can add: {{a}} + {{b}} = {{ a+b }}\n\n

      This renders because the controller does not fail to\n instantiate, by using explicit annotation style (see\n script.js for details)\n

      \n
      \n\n
      \n Name:
      \n Hello, {{name}}!\n\n

      This renders because the controller does not fail to\n instantiate, by using explicit annotation style\n (see script.js for details)\n

      \n
      \n\n
      \n I can add: {{a}} + {{b}} = {{ a+b }}\n\n

      The controller could not be instantiated, due to relying\n on automatic function annotations (which are disabled in\n strict mode). As such, the content of this section is not\n interpolated, and there should be an error in your web console.\n

      \n
      \n
      \n
      \n \n angular.module('ngAppStrictDemo', [])\n // BadController will fail to instantiate, due to relying on automatic function annotation,\n // rather than an explicit annotation\n .controller('BadController', function($scope) {\n $scope.a = 1;\n $scope.b = 2;\n })\n // Unlike BadController, GoodController1 and GoodController2 will not fail to be instantiated,\n // due to using explicit annotations using the array style and $inject property, respectively.\n .controller('GoodController1', ['$scope', function($scope) {\n $scope.a = 1;\n $scope.b = 2;\n }])\n .controller('GoodController2', GoodController2);\n function GoodController2($scope) {\n $scope.name = \"World\";\n }\n GoodController2.$inject = ['$scope'];\n \n \n div[ng-controller] {\n margin-bottom: 1em;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n border: 1px solid;\n padding: .5em;\n }\n div[ng-controller^=Good] {\n border-color: #d6e9c6;\n background-color: #dff0d8;\n color: #3c763d;\n }\n div[ng-controller^=Bad] {\n border-color: #ebccd1;\n background-color: #f2dede;\n color: #a94442;\n margin-bottom: 0;\n }\n \n
      \n */\nfunction angularInit(element, bootstrap) {\n var appElement,\n module,\n config = {};\n\n // The element `element` has priority over any other element\n forEach(ngAttrPrefixes, function(prefix) {\n var name = prefix + 'app';\n\n if (!appElement && element.hasAttribute && element.hasAttribute(name)) {\n appElement = element;\n module = element.getAttribute(name);\n }\n });\n forEach(ngAttrPrefixes, function(prefix) {\n var name = prefix + 'app';\n var candidate;\n\n if (!appElement && (candidate = element.querySelector('[' + name.replace(':', '\\\\:') + ']'))) {\n appElement = candidate;\n module = candidate.getAttribute(name);\n }\n });\n if (appElement) {\n config.strictDi = getNgAttribute(appElement, \"strict-di\") !== null;\n bootstrap(appElement, module ? [module] : [], config);\n }\n}\n\n/**\n * @ngdoc function\n * @name angular.bootstrap\n * @module ng\n * @description\n * Use this function to manually start up angular application.\n *\n * See: {@link guide/bootstrap Bootstrap}\n *\n * Note that Protractor based end-to-end tests cannot use this function to bootstrap manually.\n * They must use {@link ng.directive:ngApp ngApp}.\n *\n * Angular will detect if it has been loaded into the browser more than once and only allow the\n * first loaded script to be bootstrapped and will report a warning to the browser console for\n * each of the subsequent scripts. This prevents strange results in applications, where otherwise\n * multiple instances of Angular try to work on the DOM.\n *\n * ```html\n * \n * \n * \n *
      \n * {{greeting}}\n *
      \n *\n * \n * \n * \n * \n * ```\n *\n * @param {DOMElement} element DOM element which is the root of angular application.\n * @param {Array=} modules an array of modules to load into the application.\n * Each item in the array should be the name of a predefined module or a (DI annotated)\n * function that will be invoked by the injector as a run block.\n * See: {@link angular.module modules}\n * @param {Object=} config an object for defining configuration options for the application. The\n * following keys are supported:\n *\n * - `strictDi`: disable automatic function annotation for the application. This is meant to\n * assist in finding bugs which break minified code.\n *\n * @returns {auto.$injector} Returns the newly created injector for this app.\n */\nfunction bootstrap(element, modules, config) {\n if (!isObject(config)) config = {};\n var defaultConfig = {\n strictDi: false\n };\n config = extend(defaultConfig, config);\n var doBootstrap = function() {\n element = jqLite(element);\n\n if (element.injector()) {\n var tag = (element[0] === document) ? 'document' : startingTag(element);\n //Encode angle brackets to prevent input from being sanitized to empty string #8683\n throw ngMinErr(\n 'btstrpd',\n \"App Already Bootstrapped with this Element '{0}'\",\n tag.replace(//,'>'));\n }\n\n modules = modules || [];\n modules.unshift(['$provide', function($provide) {\n $provide.value('$rootElement', element);\n }]);\n\n if (config.debugInfoEnabled) {\n // Pushing so that this overrides `debugInfoEnabled` setting defined in user's `modules`.\n modules.push(['$compileProvider', function($compileProvider) {\n $compileProvider.debugInfoEnabled(true);\n }]);\n }\n\n modules.unshift('ng');\n var injector = createInjector(modules, config.strictDi);\n injector.invoke(['$rootScope', '$rootElement', '$compile', '$injector',\n function bootstrapApply(scope, element, compile, injector) {\n scope.$apply(function() {\n element.data('$injector', injector);\n compile(element)(scope);\n });\n }]\n );\n return injector;\n };\n\n var NG_ENABLE_DEBUG_INFO = /^NG_ENABLE_DEBUG_INFO!/;\n var NG_DEFER_BOOTSTRAP = /^NG_DEFER_BOOTSTRAP!/;\n\n if (window && NG_ENABLE_DEBUG_INFO.test(window.name)) {\n config.debugInfoEnabled = true;\n window.name = window.name.replace(NG_ENABLE_DEBUG_INFO, '');\n }\n\n if (window && !NG_DEFER_BOOTSTRAP.test(window.name)) {\n return doBootstrap();\n }\n\n window.name = window.name.replace(NG_DEFER_BOOTSTRAP, '');\n angular.resumeBootstrap = function(extraModules) {\n forEach(extraModules, function(module) {\n modules.push(module);\n });\n doBootstrap();\n };\n}\n\n/**\n * @ngdoc function\n * @name angular.reloadWithDebugInfo\n * @module ng\n * @description\n * Use this function to reload the current application with debug information turned on.\n * This takes precedence over a call to `$compileProvider.debugInfoEnabled(false)`.\n *\n * See {@link ng.$compileProvider#debugInfoEnabled} for more.\n */\nfunction reloadWithDebugInfo() {\n window.name = 'NG_ENABLE_DEBUG_INFO!' + window.name;\n window.location.reload();\n}\n\n/**\n * @name angular.getTestability\n * @module ng\n * @description\n * Get the testability service for the instance of Angular on the given\n * element.\n * @param {DOMElement} element DOM element which is the root of angular application.\n */\nfunction getTestability(rootElement) {\n return angular.element(rootElement).injector().get('$$testability');\n}\n\nvar SNAKE_CASE_REGEXP = /[A-Z]/g;\nfunction snake_case(name, separator) {\n separator = separator || '_';\n return name.replace(SNAKE_CASE_REGEXP, function(letter, pos) {\n return (pos ? separator : '') + letter.toLowerCase();\n });\n}\n\nvar bindJQueryFired = false;\nvar skipDestroyOnNextJQueryCleanData;\nfunction bindJQuery() {\n var originalCleanData;\n\n if (bindJQueryFired) {\n return;\n }\n\n // bind to jQuery if present;\n jQuery = window.jQuery;\n // Use jQuery if it exists with proper functionality, otherwise default to us.\n // Angular 1.2+ requires jQuery 1.7+ for on()/off() support.\n // Angular 1.3+ technically requires at least jQuery 2.1+ but it may work with older\n // versions. It will not work for sure with jQuery <1.7, though.\n if (jQuery && jQuery.fn.on) {\n jqLite = jQuery;\n extend(jQuery.fn, {\n scope: JQLitePrototype.scope,\n isolateScope: JQLitePrototype.isolateScope,\n controller: JQLitePrototype.controller,\n injector: JQLitePrototype.injector,\n inheritedData: JQLitePrototype.inheritedData\n });\n\n // All nodes removed from the DOM via various jQuery APIs like .remove()\n // are passed through jQuery.cleanData. Monkey-patch this method to fire\n // the $destroy event on all removed nodes.\n originalCleanData = jQuery.cleanData;\n jQuery.cleanData = function(elems) {\n var events;\n if (!skipDestroyOnNextJQueryCleanData) {\n for (var i = 0, elem; (elem = elems[i]) != null; i++) {\n events = jQuery._data(elem, \"events\");\n if (events && events.$destroy) {\n jQuery(elem).triggerHandler('$destroy');\n }\n }\n } else {\n skipDestroyOnNextJQueryCleanData = false;\n }\n originalCleanData(elems);\n };\n } else {\n jqLite = JQLite;\n }\n\n angular.element = jqLite;\n\n // Prevent double-proxying.\n bindJQueryFired = true;\n}\n\n/**\n * throw error if the argument is falsy.\n */\nfunction assertArg(arg, name, reason) {\n if (!arg) {\n throw ngMinErr('areq', \"Argument '{0}' is {1}\", (name || '?'), (reason || \"required\"));\n }\n return arg;\n}\n\nfunction assertArgFn(arg, name, acceptArrayAnnotation) {\n if (acceptArrayAnnotation && isArray(arg)) {\n arg = arg[arg.length - 1];\n }\n\n assertArg(isFunction(arg), name, 'not a function, got ' +\n (arg && typeof arg === 'object' ? arg.constructor.name || 'Object' : typeof arg));\n return arg;\n}\n\n/**\n * throw error if the name given is hasOwnProperty\n * @param {String} name the name to test\n * @param {String} context the context in which the name is used, such as module or directive\n */\nfunction assertNotHasOwnProperty(name, context) {\n if (name === 'hasOwnProperty') {\n throw ngMinErr('badname', \"hasOwnProperty is not a valid {0} name\", context);\n }\n}\n\n/**\n * Return the value accessible from the object by path. Any undefined traversals are ignored\n * @param {Object} obj starting object\n * @param {String} path path to traverse\n * @param {boolean} [bindFnToScope=true]\n * @returns {Object} value as accessible by path\n */\n//TODO(misko): this function needs to be removed\nfunction getter(obj, path, bindFnToScope) {\n if (!path) return obj;\n var keys = path.split('.');\n var key;\n var lastInstance = obj;\n var len = keys.length;\n\n for (var i = 0; i < len; i++) {\n key = keys[i];\n if (obj) {\n obj = (lastInstance = obj)[key];\n }\n }\n if (!bindFnToScope && isFunction(obj)) {\n return bind(lastInstance, obj);\n }\n return obj;\n}\n\n/**\n * Return the DOM siblings between the first and last node in the given array.\n * @param {Array} array like object\n * @returns {jqLite} jqLite collection containing the nodes\n */\nfunction getBlockNodes(nodes) {\n // TODO(perf): just check if all items in `nodes` are siblings and if they are return the original\n // collection, otherwise update the original collection.\n var node = nodes[0];\n var endNode = nodes[nodes.length - 1];\n var blockNodes = [node];\n\n do {\n node = node.nextSibling;\n if (!node) break;\n blockNodes.push(node);\n } while (node !== endNode);\n\n return jqLite(blockNodes);\n}\n\n\n/**\n * Creates a new object without a prototype. This object is useful for lookup without having to\n * guard against prototypically inherited properties via hasOwnProperty.\n *\n * Related micro-benchmarks:\n * - http://jsperf.com/object-create2\n * - http://jsperf.com/proto-map-lookup/2\n * - http://jsperf.com/for-in-vs-object-keys2\n *\n * @returns {Object}\n */\nfunction createMap() {\n return Object.create(null);\n}\n\n/**\n * @ngdoc type\n * @name angular.Module\n * @module ng\n * @description\n *\n * Interface for configuring angular {@link angular.module modules}.\n */\n\nfunction setupModuleLoader(window) {\n\n var $injectorMinErr = minErr('$injector');\n var ngMinErr = minErr('ng');\n\n function ensure(obj, name, factory) {\n return obj[name] || (obj[name] = factory());\n }\n\n var angular = ensure(window, 'angular', Object);\n\n // We need to expose `angular.$$minErr` to modules such as `ngResource` that reference it during bootstrap\n angular.$$minErr = angular.$$minErr || minErr;\n\n return ensure(angular, 'module', function() {\n /** @type {Object.} */\n var modules = {};\n\n /**\n * @ngdoc function\n * @name angular.module\n * @module ng\n * @description\n *\n * The `angular.module` is a global place for creating, registering and retrieving Angular\n * modules.\n * All modules (angular core or 3rd party) that should be available to an application must be\n * registered using this mechanism.\n *\n * When passed two or more arguments, a new module is created. If passed only one argument, an\n * existing module (the name passed as the first argument to `module`) is retrieved.\n *\n *\n * # Module\n *\n * A module is a collection of services, directives, controllers, filters, and configuration information.\n * `angular.module` is used to configure the {@link auto.$injector $injector}.\n *\n * ```js\n * // Create a new module\n * var myModule = angular.module('myModule', []);\n *\n * // register a new service\n * myModule.value('appName', 'MyCoolApp');\n *\n * // configure existing services inside initialization blocks.\n * myModule.config(['$locationProvider', function($locationProvider) {\n * // Configure existing providers\n * $locationProvider.hashPrefix('!');\n * }]);\n * ```\n *\n * Then you can create an injector and load your modules like this:\n *\n * ```js\n * var injector = angular.injector(['ng', 'myModule'])\n * ```\n *\n * However it's more likely that you'll just use\n * {@link ng.directive:ngApp ngApp} or\n * {@link angular.bootstrap} to simplify this process for you.\n *\n * @param {!string} name The name of the module to create or retrieve.\n * @param {!Array.=} requires If specified then new module is being created. If\n * unspecified then the module is being retrieved for further configuration.\n * @param {Function=} configFn Optional configuration function for the module. Same as\n * {@link angular.Module#config Module#config()}.\n * @returns {module} new module with the {@link angular.Module} api.\n */\n return function module(name, requires, configFn) {\n var assertNotHasOwnProperty = function(name, context) {\n if (name === 'hasOwnProperty') {\n throw ngMinErr('badname', 'hasOwnProperty is not a valid {0} name', context);\n }\n };\n\n assertNotHasOwnProperty(name, 'module');\n if (requires && modules.hasOwnProperty(name)) {\n modules[name] = null;\n }\n return ensure(modules, name, function() {\n if (!requires) {\n throw $injectorMinErr('nomod', \"Module '{0}' is not available! You either misspelled \" +\n \"the module name or forgot to load it. If registering a module ensure that you \" +\n \"specify the dependencies as the second argument.\", name);\n }\n\n /** @type {!Array.>} */\n var invokeQueue = [];\n\n /** @type {!Array.} */\n var configBlocks = [];\n\n /** @type {!Array.} */\n var runBlocks = [];\n\n var config = invokeLater('$injector', 'invoke', 'push', configBlocks);\n\n /** @type {angular.Module} */\n var moduleInstance = {\n // Private state\n _invokeQueue: invokeQueue,\n _configBlocks: configBlocks,\n _runBlocks: runBlocks,\n\n /**\n * @ngdoc property\n * @name angular.Module#requires\n * @module ng\n *\n * @description\n * Holds the list of modules which the injector will load before the current module is\n * loaded.\n */\n requires: requires,\n\n /**\n * @ngdoc property\n * @name angular.Module#name\n * @module ng\n *\n * @description\n * Name of the module.\n */\n name: name,\n\n\n /**\n * @ngdoc method\n * @name angular.Module#provider\n * @module ng\n * @param {string} name service name\n * @param {Function} providerType Construction function for creating new instance of the\n * service.\n * @description\n * See {@link auto.$provide#provider $provide.provider()}.\n */\n provider: invokeLater('$provide', 'provider'),\n\n /**\n * @ngdoc method\n * @name angular.Module#factory\n * @module ng\n * @param {string} name service name\n * @param {Function} providerFunction Function for creating new instance of the service.\n * @description\n * See {@link auto.$provide#factory $provide.factory()}.\n */\n factory: invokeLater('$provide', 'factory'),\n\n /**\n * @ngdoc method\n * @name angular.Module#service\n * @module ng\n * @param {string} name service name\n * @param {Function} constructor A constructor function that will be instantiated.\n * @description\n * See {@link auto.$provide#service $provide.service()}.\n */\n service: invokeLater('$provide', 'service'),\n\n /**\n * @ngdoc method\n * @name angular.Module#value\n * @module ng\n * @param {string} name service name\n * @param {*} object Service instance object.\n * @description\n * See {@link auto.$provide#value $provide.value()}.\n */\n value: invokeLater('$provide', 'value'),\n\n /**\n * @ngdoc method\n * @name angular.Module#constant\n * @module ng\n * @param {string} name constant name\n * @param {*} object Constant value.\n * @description\n * Because the constant are fixed, they get applied before other provide methods.\n * See {@link auto.$provide#constant $provide.constant()}.\n */\n constant: invokeLater('$provide', 'constant', 'unshift'),\n\n /**\n * @ngdoc method\n * @name angular.Module#animation\n * @module ng\n * @param {string} name animation name\n * @param {Function} animationFactory Factory function for creating new instance of an\n * animation.\n * @description\n *\n * **NOTE**: animations take effect only if the **ngAnimate** module is loaded.\n *\n *\n * Defines an animation hook that can be later used with\n * {@link ngAnimate.$animate $animate} service and directives that use this service.\n *\n * ```js\n * module.animation('.animation-name', function($inject1, $inject2) {\n * return {\n * eventName : function(element, done) {\n * //code to run the animation\n * //once complete, then run done()\n * return function cancellationFunction(element) {\n * //code to cancel the animation\n * }\n * }\n * }\n * })\n * ```\n *\n * See {@link ngAnimate.$animateProvider#register $animateProvider.register()} and\n * {@link ngAnimate ngAnimate module} for more information.\n */\n animation: invokeLater('$animateProvider', 'register'),\n\n /**\n * @ngdoc method\n * @name angular.Module#filter\n * @module ng\n * @param {string} name Filter name.\n * @param {Function} filterFactory Factory function for creating new instance of filter.\n * @description\n * See {@link ng.$filterProvider#register $filterProvider.register()}.\n */\n filter: invokeLater('$filterProvider', 'register'),\n\n /**\n * @ngdoc method\n * @name angular.Module#controller\n * @module ng\n * @param {string|Object} name Controller name, or an object map of controllers where the\n * keys are the names and the values are the constructors.\n * @param {Function} constructor Controller constructor function.\n * @description\n * See {@link ng.$controllerProvider#register $controllerProvider.register()}.\n */\n controller: invokeLater('$controllerProvider', 'register'),\n\n /**\n * @ngdoc method\n * @name angular.Module#directive\n * @module ng\n * @param {string|Object} name Directive name, or an object map of directives where the\n * keys are the names and the values are the factories.\n * @param {Function} directiveFactory Factory function for creating new instance of\n * directives.\n * @description\n * See {@link ng.$compileProvider#directive $compileProvider.directive()}.\n */\n directive: invokeLater('$compileProvider', 'directive'),\n\n /**\n * @ngdoc method\n * @name angular.Module#config\n * @module ng\n * @param {Function} configFn Execute this function on module load. Useful for service\n * configuration.\n * @description\n * Use this method to register work which needs to be performed on module loading.\n * For more about how to configure services, see\n * {@link providers#providers_provider-recipe Provider Recipe}.\n */\n config: config,\n\n /**\n * @ngdoc method\n * @name angular.Module#run\n * @module ng\n * @param {Function} initializationFn Execute this function after injector creation.\n * Useful for application initialization.\n * @description\n * Use this method to register work which should be performed when the injector is done\n * loading all modules.\n */\n run: function(block) {\n runBlocks.push(block);\n return this;\n }\n };\n\n if (configFn) {\n config(configFn);\n }\n\n return moduleInstance;\n\n /**\n * @param {string} provider\n * @param {string} method\n * @param {String=} insertMethod\n * @returns {angular.Module}\n */\n function invokeLater(provider, method, insertMethod, queue) {\n if (!queue) queue = invokeQueue;\n return function() {\n queue[insertMethod || 'push']([provider, method, arguments]);\n return moduleInstance;\n };\n }\n });\n };\n });\n\n}\n\n/* global angularModule: true,\n version: true,\n\n $LocaleProvider,\n $CompileProvider,\n\n htmlAnchorDirective,\n inputDirective,\n inputDirective,\n formDirective,\n scriptDirective,\n selectDirective,\n styleDirective,\n optionDirective,\n ngBindDirective,\n ngBindHtmlDirective,\n ngBindTemplateDirective,\n ngClassDirective,\n ngClassEvenDirective,\n ngClassOddDirective,\n ngCspDirective,\n ngCloakDirective,\n ngControllerDirective,\n ngFormDirective,\n ngHideDirective,\n ngIfDirective,\n ngIncludeDirective,\n ngIncludeFillContentDirective,\n ngInitDirective,\n ngNonBindableDirective,\n ngPluralizeDirective,\n ngRepeatDirective,\n ngShowDirective,\n ngStyleDirective,\n ngSwitchDirective,\n ngSwitchWhenDirective,\n ngSwitchDefaultDirective,\n ngOptionsDirective,\n ngTranscludeDirective,\n ngModelDirective,\n ngListDirective,\n ngChangeDirective,\n patternDirective,\n patternDirective,\n requiredDirective,\n requiredDirective,\n minlengthDirective,\n minlengthDirective,\n maxlengthDirective,\n maxlengthDirective,\n ngValueDirective,\n ngModelOptionsDirective,\n ngAttributeAliasDirectives,\n ngEventDirectives,\n\n $AnchorScrollProvider,\n $AnimateProvider,\n $BrowserProvider,\n $CacheFactoryProvider,\n $ControllerProvider,\n $DocumentProvider,\n $ExceptionHandlerProvider,\n $FilterProvider,\n $InterpolateProvider,\n $IntervalProvider,\n $HttpProvider,\n $HttpBackendProvider,\n $LocationProvider,\n $LogProvider,\n $ParseProvider,\n $RootScopeProvider,\n $QProvider,\n $$QProvider,\n $$SanitizeUriProvider,\n $SceProvider,\n $SceDelegateProvider,\n $SnifferProvider,\n $TemplateCacheProvider,\n $TemplateRequestProvider,\n $$TestabilityProvider,\n $TimeoutProvider,\n $$RAFProvider,\n $$AsyncCallbackProvider,\n $WindowProvider\n*/\n\n\n/**\n * @ngdoc object\n * @name angular.version\n * @module ng\n * @description\n * An object that contains information about the current AngularJS version. This object has the\n * following properties:\n *\n * - `full` – `{string}` – Full version string, such as \"0.9.18\".\n * - `major` – `{number}` – Major version number, such as \"0\".\n * - `minor` – `{number}` – Minor version number, such as \"9\".\n * - `dot` – `{number}` – Dot version number, such as \"18\".\n * - `codeName` – `{string}` – Code name of the release, such as \"jiggling-armfat\".\n */\nvar version = {\n full: '1.3.0-rc.3', // all of these placeholder strings will be replaced by grunt's\n major: 1, // package task\n minor: 3,\n dot: 0,\n codeName: 'aggressive-pacifism'\n};\n\n\nfunction publishExternalAPI(angular){\n extend(angular, {\n 'bootstrap': bootstrap,\n 'copy': copy,\n 'extend': extend,\n 'equals': equals,\n 'element': jqLite,\n 'forEach': forEach,\n 'injector': createInjector,\n 'noop': noop,\n 'bind': bind,\n 'toJson': toJson,\n 'fromJson': fromJson,\n 'identity': identity,\n 'isUndefined': isUndefined,\n 'isDefined': isDefined,\n 'isString': isString,\n 'isFunction': isFunction,\n 'isObject': isObject,\n 'isNumber': isNumber,\n 'isElement': isElement,\n 'isArray': isArray,\n 'version': version,\n 'isDate': isDate,\n 'lowercase': lowercase,\n 'uppercase': uppercase,\n 'callbacks': {counter: 0},\n 'getTestability': getTestability,\n '$$minErr': minErr,\n '$$csp': csp,\n 'reloadWithDebugInfo': reloadWithDebugInfo,\n '$$hasClass': jqLiteHasClass\n });\n\n angularModule = setupModuleLoader(window);\n try {\n angularModule('ngLocale');\n } catch (e) {\n angularModule('ngLocale', []).provider('$locale', $LocaleProvider);\n }\n\n angularModule('ng', ['ngLocale'], ['$provide',\n function ngModule($provide) {\n // $$sanitizeUriProvider needs to be before $compileProvider as it is used by it.\n $provide.provider({\n $$sanitizeUri: $$SanitizeUriProvider\n });\n $provide.provider('$compile', $CompileProvider).\n directive({\n a: htmlAnchorDirective,\n input: inputDirective,\n textarea: inputDirective,\n form: formDirective,\n script: scriptDirective,\n select: selectDirective,\n style: styleDirective,\n option: optionDirective,\n ngBind: ngBindDirective,\n ngBindHtml: ngBindHtmlDirective,\n ngBindTemplate: ngBindTemplateDirective,\n ngClass: ngClassDirective,\n ngClassEven: ngClassEvenDirective,\n ngClassOdd: ngClassOddDirective,\n ngCloak: ngCloakDirective,\n ngController: ngControllerDirective,\n ngForm: ngFormDirective,\n ngHide: ngHideDirective,\n ngIf: ngIfDirective,\n ngInclude: ngIncludeDirective,\n ngInit: ngInitDirective,\n ngNonBindable: ngNonBindableDirective,\n ngPluralize: ngPluralizeDirective,\n ngRepeat: ngRepeatDirective,\n ngShow: ngShowDirective,\n ngStyle: ngStyleDirective,\n ngSwitch: ngSwitchDirective,\n ngSwitchWhen: ngSwitchWhenDirective,\n ngSwitchDefault: ngSwitchDefaultDirective,\n ngOptions: ngOptionsDirective,\n ngTransclude: ngTranscludeDirective,\n ngModel: ngModelDirective,\n ngList: ngListDirective,\n ngChange: ngChangeDirective,\n pattern: patternDirective,\n ngPattern: patternDirective,\n required: requiredDirective,\n ngRequired: requiredDirective,\n minlength: minlengthDirective,\n ngMinlength: minlengthDirective,\n maxlength: maxlengthDirective,\n ngMaxlength: maxlengthDirective,\n ngValue: ngValueDirective,\n ngModelOptions: ngModelOptionsDirective\n }).\n directive({\n ngInclude: ngIncludeFillContentDirective\n }).\n directive(ngAttributeAliasDirectives).\n directive(ngEventDirectives);\n $provide.provider({\n $anchorScroll: $AnchorScrollProvider,\n $animate: $AnimateProvider,\n $browser: $BrowserProvider,\n $cacheFactory: $CacheFactoryProvider,\n $controller: $ControllerProvider,\n $document: $DocumentProvider,\n $exceptionHandler: $ExceptionHandlerProvider,\n $filter: $FilterProvider,\n $interpolate: $InterpolateProvider,\n $interval: $IntervalProvider,\n $http: $HttpProvider,\n $httpBackend: $HttpBackendProvider,\n $location: $LocationProvider,\n $log: $LogProvider,\n $parse: $ParseProvider,\n $rootScope: $RootScopeProvider,\n $q: $QProvider,\n $$q: $$QProvider,\n $sce: $SceProvider,\n $sceDelegate: $SceDelegateProvider,\n $sniffer: $SnifferProvider,\n $templateCache: $TemplateCacheProvider,\n $templateRequest: $TemplateRequestProvider,\n $$testability: $$TestabilityProvider,\n $timeout: $TimeoutProvider,\n $window: $WindowProvider,\n $$rAF: $$RAFProvider,\n $$asyncCallback : $$AsyncCallbackProvider\n });\n }\n ]);\n}\n\n/* global JQLitePrototype: true,\n addEventListenerFn: true,\n removeEventListenerFn: true,\n BOOLEAN_ATTR: true,\n ALIASED_ATTR: true,\n*/\n\n//////////////////////////////////\n//JQLite\n//////////////////////////////////\n\n/**\n * @ngdoc function\n * @name angular.element\n * @module ng\n * @kind function\n *\n * @description\n * Wraps a raw DOM element or HTML string as a [jQuery](http://jquery.com) element.\n *\n * If jQuery is available, `angular.element` is an alias for the\n * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element`\n * delegates to Angular's built-in subset of jQuery, called \"jQuery lite\" or \"jqLite.\"\n *\n *
      jqLite is a tiny, API-compatible subset of jQuery that allows\n * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most\n * commonly needed functionality with the goal of having a very small footprint.
      \n *\n * To use jQuery, simply load it before `DOMContentLoaded` event fired.\n *\n *
      **Note:** all element references in Angular are always wrapped with jQuery or\n * jqLite; they are never raw DOM references.
      \n *\n * ## Angular's jqLite\n * jqLite provides only the following jQuery methods:\n *\n * - [`addClass()`](http://api.jquery.com/addClass/)\n * - [`after()`](http://api.jquery.com/after/)\n * - [`append()`](http://api.jquery.com/append/)\n * - [`attr()`](http://api.jquery.com/attr/)\n * - [`bind()`](http://api.jquery.com/bind/) - Does not support namespaces, selectors or eventData\n * - [`children()`](http://api.jquery.com/children/) - Does not support selectors\n * - [`clone()`](http://api.jquery.com/clone/)\n * - [`contents()`](http://api.jquery.com/contents/)\n * - [`css()`](http://api.jquery.com/css/)\n * - [`data()`](http://api.jquery.com/data/)\n * - [`detach()`](http://api.jquery.com/detach/)\n * - [`empty()`](http://api.jquery.com/empty/)\n * - [`eq()`](http://api.jquery.com/eq/)\n * - [`find()`](http://api.jquery.com/find/) - Limited to lookups by tag name\n * - [`hasClass()`](http://api.jquery.com/hasClass/)\n * - [`html()`](http://api.jquery.com/html/)\n * - [`next()`](http://api.jquery.com/next/) - Does not support selectors\n * - [`on()`](http://api.jquery.com/on/) - Does not support namespaces, selectors or eventData\n * - [`off()`](http://api.jquery.com/off/) - Does not support namespaces or selectors\n * - [`one()`](http://api.jquery.com/one/) - Does not support namespaces or selectors\n * - [`parent()`](http://api.jquery.com/parent/) - Does not support selectors\n * - [`prepend()`](http://api.jquery.com/prepend/)\n * - [`prop()`](http://api.jquery.com/prop/)\n * - [`ready()`](http://api.jquery.com/ready/)\n * - [`remove()`](http://api.jquery.com/remove/)\n * - [`removeAttr()`](http://api.jquery.com/removeAttr/)\n * - [`removeClass()`](http://api.jquery.com/removeClass/)\n * - [`removeData()`](http://api.jquery.com/removeData/)\n * - [`replaceWith()`](http://api.jquery.com/replaceWith/)\n * - [`text()`](http://api.jquery.com/text/)\n * - [`toggleClass()`](http://api.jquery.com/toggleClass/)\n * - [`triggerHandler()`](http://api.jquery.com/triggerHandler/) - Passes a dummy event object to handlers.\n * - [`unbind()`](http://api.jquery.com/unbind/) - Does not support namespaces\n * - [`val()`](http://api.jquery.com/val/)\n * - [`wrap()`](http://api.jquery.com/wrap/)\n *\n * ## jQuery/jqLite Extras\n * Angular also provides the following additional methods and events to both jQuery and jqLite:\n *\n * ### Events\n * - `$destroy` - AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event\n * on all DOM nodes being removed. This can be used to clean up any 3rd party bindings to the DOM\n * element before it is removed.\n *\n * ### Methods\n * - `controller(name)` - retrieves the controller of the current element or its parent. By default\n * retrieves controller associated with the `ngController` directive. If `name` is provided as\n * camelCase directive name, then the controller for this directive will be retrieved (e.g.\n * `'ngModel'`).\n * - `injector()` - retrieves the injector of the current element or its parent.\n * - `scope()` - retrieves the {@link ng.$rootScope.Scope scope} of the current\n * element or its parent.\n * - `isolateScope()` - retrieves an isolate {@link ng.$rootScope.Scope scope} if one is attached directly to the\n * current element. This getter should be used only on elements that contain a directive which starts a new isolate\n * scope. Calling `scope()` on this element always returns the original non-isolate scope.\n * - `inheritedData()` - same as `data()`, but walks up the DOM until a value is found or the top\n * parent element is reached.\n *\n * @param {string|DOMElement} element HTML string or DOMElement to be wrapped into jQuery.\n * @returns {Object} jQuery object.\n */\n\nJQLite.expando = 'ng339';\n\nvar jqCache = JQLite.cache = {},\n jqId = 1,\n addEventListenerFn = function(element, type, fn) {\n element.addEventListener(type, fn, false);\n },\n removeEventListenerFn = function(element, type, fn) {\n element.removeEventListener(type, fn, false);\n };\n\n/*\n * !!! This is an undocumented \"private\" function !!!\n */\nJQLite._data = function(node) {\n //jQuery always returns an object on cache miss\n return this.cache[node[this.expando]] || {};\n};\n\nfunction jqNextId() { return ++jqId; }\n\n\nvar SPECIAL_CHARS_REGEXP = /([\\:\\-\\_]+(.))/g;\nvar MOZ_HACK_REGEXP = /^moz([A-Z])/;\nvar MOUSE_EVENT_MAP= { mouseleave : \"mouseout\", mouseenter : \"mouseover\"};\nvar jqLiteMinErr = minErr('jqLite');\n\n/**\n * Converts snake_case to camelCase.\n * Also there is special case for Moz prefix starting with upper case letter.\n * @param name Name to normalize\n */\nfunction camelCase(name) {\n return name.\n replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) {\n return offset ? letter.toUpperCase() : letter;\n }).\n replace(MOZ_HACK_REGEXP, 'Moz$1');\n}\n\nvar SINGLE_TAG_REGEXP = /^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/;\nvar HTML_REGEXP = /<|&#?\\w+;/;\nvar TAG_NAME_REGEXP = /<([\\w:]+)/;\nvar XHTML_TAG_REGEXP = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi;\n\nvar wrapMap = {\n 'option': [1, ''],\n\n 'thead': [1, '', '
      '],\n 'col': [2, '', '
      '],\n 'tr': [2, '', '
      '],\n 'td': [3, '', '
      '],\n '_default': [0, \"\", \"\"]\n};\n\nwrapMap.optgroup = wrapMap.option;\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction jqLiteIsTextNode(html) {\n return !HTML_REGEXP.test(html);\n}\n\nfunction jqLiteAcceptsData(node) {\n // The window object can accept data but has no nodeType\n // Otherwise we are only interested in elements (1) and documents (9)\n var nodeType = node.nodeType;\n return nodeType === 1 || !nodeType || nodeType === 9;\n}\n\nfunction jqLiteBuildFragment(html, context) {\n var tmp, tag, wrap,\n fragment = context.createDocumentFragment(),\n nodes = [], i;\n\n if (jqLiteIsTextNode(html)) {\n // Convert non-html into a text node\n nodes.push(context.createTextNode(html));\n } else {\n // Convert html into DOM nodes\n tmp = tmp || fragment.appendChild(context.createElement(\"div\"));\n tag = (TAG_NAME_REGEXP.exec(html) || [\"\", \"\"])[1].toLowerCase();\n wrap = wrapMap[tag] || wrapMap._default;\n tmp.innerHTML = wrap[1] + html.replace(XHTML_TAG_REGEXP, \"<$1>\") + wrap[2];\n\n // Descend through wrappers to the right content\n i = wrap[0];\n while (i--) {\n tmp = tmp.lastChild;\n }\n\n nodes = concat(nodes, tmp.childNodes);\n\n tmp = fragment.firstChild;\n tmp.textContent = \"\";\n }\n\n // Remove wrapper from fragment\n fragment.textContent = \"\";\n fragment.innerHTML = \"\"; // Clear inner HTML\n forEach(nodes, function(node) {\n fragment.appendChild(node);\n });\n\n return fragment;\n}\n\nfunction jqLiteParseHTML(html, context) {\n context = context || document;\n var parsed;\n\n if ((parsed = SINGLE_TAG_REGEXP.exec(html))) {\n return [context.createElement(parsed[1])];\n }\n\n if ((parsed = jqLiteBuildFragment(html, context))) {\n return parsed.childNodes;\n }\n\n return [];\n}\n\n/////////////////////////////////////////////\nfunction JQLite(element) {\n if (element instanceof JQLite) {\n return element;\n }\n\n var argIsString;\n\n if (isString(element)) {\n element = trim(element);\n argIsString = true;\n }\n if (!(this instanceof JQLite)) {\n if (argIsString && element.charAt(0) != '<') {\n throw jqLiteMinErr('nosel', 'Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element');\n }\n return new JQLite(element);\n }\n\n if (argIsString) {\n jqLiteAddNodes(this, jqLiteParseHTML(element));\n } else {\n jqLiteAddNodes(this, element);\n }\n}\n\nfunction jqLiteClone(element) {\n return element.cloneNode(true);\n}\n\nfunction jqLiteDealoc(element, onlyDescendants){\n if (!onlyDescendants) jqLiteRemoveData(element);\n\n if (element.querySelectorAll) {\n var descendants = element.querySelectorAll('*');\n for (var i = 0, l = descendants.length; i < l; i++) {\n jqLiteRemoveData(descendants[i]);\n }\n }\n}\n\nfunction jqLiteOff(element, type, fn, unsupported) {\n if (isDefined(unsupported)) throw jqLiteMinErr('offargs', 'jqLite#off() does not support the `selector` argument');\n\n var expandoStore = jqLiteExpandoStore(element);\n var events = expandoStore && expandoStore.events;\n var handle = expandoStore && expandoStore.handle;\n\n if (!handle) return; //no listeners registered\n\n if (!type) {\n for (type in events) {\n if (type !== '$destroy') {\n removeEventListenerFn(element, type, events[type]);\n }\n delete events[type];\n }\n } else {\n forEach(type.split(' '), function(type) {\n if (isUndefined(fn)) {\n removeEventListenerFn(element, type, events[type]);\n delete events[type];\n } else {\n arrayRemove(events[type] || [], fn);\n }\n });\n }\n}\n\nfunction jqLiteRemoveData(element, name) {\n var expandoId = element.ng339;\n var expandoStore = expandoId && jqCache[expandoId];\n\n if (expandoStore) {\n if (name) {\n delete expandoStore.data[name];\n return;\n }\n\n if (expandoStore.handle) {\n if (expandoStore.events.$destroy) {\n expandoStore.handle({}, '$destroy');\n }\n jqLiteOff(element);\n }\n delete jqCache[expandoId];\n element.ng339 = undefined; // don't delete DOM expandos. IE and Chrome don't like it\n }\n}\n\n\nfunction jqLiteExpandoStore(element, createIfNecessary) {\n var expandoId = element.ng339,\n expandoStore = expandoId && jqCache[expandoId];\n\n if (createIfNecessary && !expandoStore) {\n element.ng339 = expandoId = jqNextId();\n expandoStore = jqCache[expandoId] = {events: {}, data: {}, handle: undefined};\n }\n\n return expandoStore;\n}\n\n\nfunction jqLiteData(element, key, value) {\n if (jqLiteAcceptsData(element)) {\n\n var isSimpleSetter = isDefined(value);\n var isSimpleGetter = !isSimpleSetter && key && !isObject(key);\n var massGetter = !key;\n var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter);\n var data = expandoStore && expandoStore.data;\n\n if (isSimpleSetter) { // data('key', value)\n data[key] = value;\n } else {\n if (massGetter) { // data()\n return data;\n } else {\n if (isSimpleGetter) { // data('key')\n // don't force creation of expandoStore if it doesn't exist yet\n return data && data[key];\n } else { // mass-setter: data({key1: val1, key2: val2})\n extend(data, key);\n }\n }\n }\n }\n}\n\nfunction jqLiteHasClass(element, selector) {\n if (!element.getAttribute) return false;\n return ((\" \" + (element.getAttribute('class') || '') + \" \").replace(/[\\n\\t]/g, \" \").\n indexOf( \" \" + selector + \" \" ) > -1);\n}\n\nfunction jqLiteRemoveClass(element, cssClasses) {\n if (cssClasses && element.setAttribute) {\n forEach(cssClasses.split(' '), function(cssClass) {\n element.setAttribute('class', trim(\n (\" \" + (element.getAttribute('class') || '') + \" \")\n .replace(/[\\n\\t]/g, \" \")\n .replace(\" \" + trim(cssClass) + \" \", \" \"))\n );\n });\n }\n}\n\nfunction jqLiteAddClass(element, cssClasses) {\n if (cssClasses && element.setAttribute) {\n var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ')\n .replace(/[\\n\\t]/g, \" \");\n\n forEach(cssClasses.split(' '), function(cssClass) {\n cssClass = trim(cssClass);\n if (existingClasses.indexOf(' ' + cssClass + ' ') === -1) {\n existingClasses += cssClass + ' ';\n }\n });\n\n element.setAttribute('class', trim(existingClasses));\n }\n}\n\n\nfunction jqLiteAddNodes(root, elements) {\n // THIS CODE IS VERY HOT. Don't make changes without benchmarking.\n\n if (elements) {\n\n // if a Node (the most common case)\n if (elements.nodeType) {\n root[root.length++] = elements;\n } else {\n var length = elements.length;\n\n // if an Array or NodeList and not a Window\n if (typeof length === 'number' && elements.window !== elements) {\n if (length) {\n for (var i = 0; i < length; i++) {\n root[root.length++] = elements[i];\n }\n }\n } else {\n root[root.length++] = elements;\n }\n }\n }\n}\n\n\nfunction jqLiteController(element, name) {\n return jqLiteInheritedData(element, '$' + (name || 'ngController' ) + 'Controller');\n}\n\nfunction jqLiteInheritedData(element, name, value) {\n // if element is the document object work with the html element instead\n // this makes $(document).scope() possible\n if(element.nodeType == 9) {\n element = element.documentElement;\n }\n var names = isArray(name) ? name : [name];\n\n while (element) {\n for (var i = 0, ii = names.length; i < ii; i++) {\n if ((value = jqLite.data(element, names[i])) !== undefined) return value;\n }\n\n // If dealing with a document fragment node with a host element, and no parent, use the host\n // element as the parent. This enables directives within a Shadow DOM or polyfilled Shadow DOM\n // to lookup parent controllers.\n element = element.parentNode || (element.nodeType === 11 && element.host);\n }\n}\n\nfunction jqLiteEmpty(element) {\n jqLiteDealoc(element, true);\n while (element.firstChild) {\n element.removeChild(element.firstChild);\n }\n}\n\nfunction jqLiteRemove(element, keepData) {\n if (!keepData) jqLiteDealoc(element);\n var parent = element.parentNode;\n if (parent) parent.removeChild(element);\n}\n\n//////////////////////////////////////////\n// Functions which are declared directly.\n//////////////////////////////////////////\nvar JQLitePrototype = JQLite.prototype = {\n ready: function(fn) {\n var fired = false;\n\n function trigger() {\n if (fired) return;\n fired = true;\n fn();\n }\n\n // check if document is already loaded\n if (document.readyState === 'complete'){\n setTimeout(trigger);\n } else {\n this.on('DOMContentLoaded', trigger); // works for modern browsers and IE9\n // we can not use jqLite since we are not done loading and jQuery could be loaded later.\n // jshint -W064\n JQLite(window).on('load', trigger); // fallback to window.onload for others\n // jshint +W064\n this.on('DOMContentLoaded', trigger);\n }\n },\n toString: function() {\n var value = [];\n forEach(this, function(e){ value.push('' + e);});\n return '[' + value.join(', ') + ']';\n },\n\n eq: function(index) {\n return (index >= 0) ? jqLite(this[index]) : jqLite(this[this.length + index]);\n },\n\n length: 0,\n push: push,\n sort: [].sort,\n splice: [].splice\n};\n\n//////////////////////////////////////////\n// Functions iterating getter/setters.\n// these functions return self on setter and\n// value on get.\n//////////////////////////////////////////\nvar BOOLEAN_ATTR = {};\nforEach('multiple,selected,checked,disabled,readOnly,required,open'.split(','), function(value) {\n BOOLEAN_ATTR[lowercase(value)] = value;\n});\nvar BOOLEAN_ELEMENTS = {};\nforEach('input,select,option,textarea,button,form,details'.split(','), function(value) {\n BOOLEAN_ELEMENTS[value] = true;\n});\nvar ALIASED_ATTR = {\n 'ngMinlength' : 'minlength',\n 'ngMaxlength' : 'maxlength',\n 'ngMin' : 'min',\n 'ngMax' : 'max',\n 'ngPattern' : 'pattern'\n};\n\nfunction getBooleanAttrName(element, name) {\n // check dom last since we will most likely fail on name\n var booleanAttr = BOOLEAN_ATTR[name.toLowerCase()];\n\n // booleanAttr is here twice to minimize DOM access\n return booleanAttr && BOOLEAN_ELEMENTS[nodeName_(element)] && booleanAttr;\n}\n\nfunction getAliasedAttrName(element, name) {\n var nodeName = element.nodeName;\n return (nodeName === 'INPUT' || nodeName === 'TEXTAREA') && ALIASED_ATTR[name];\n}\n\nforEach({\n data: jqLiteData,\n removeData: jqLiteRemoveData\n}, function(fn, name) {\n JQLite[name] = fn;\n});\n\nforEach({\n data: jqLiteData,\n inheritedData: jqLiteInheritedData,\n\n scope: function(element) {\n // Can't use jqLiteData here directly so we stay compatible with jQuery!\n return jqLite.data(element, '$scope') || jqLiteInheritedData(element.parentNode || element, ['$isolateScope', '$scope']);\n },\n\n isolateScope: function(element) {\n // Can't use jqLiteData here directly so we stay compatible with jQuery!\n return jqLite.data(element, '$isolateScope') || jqLite.data(element, '$isolateScopeNoTemplate');\n },\n\n controller: jqLiteController,\n\n injector: function(element) {\n return jqLiteInheritedData(element, '$injector');\n },\n\n removeAttr: function(element, name) {\n element.removeAttribute(name);\n },\n\n hasClass: jqLiteHasClass,\n\n css: function(element, name, value) {\n name = camelCase(name);\n\n if (isDefined(value)) {\n element.style[name] = value;\n } else {\n return element.style[name];\n }\n },\n\n attr: function(element, name, value){\n var lowercasedName = lowercase(name);\n if (BOOLEAN_ATTR[lowercasedName]) {\n if (isDefined(value)) {\n if (!!value) {\n element[name] = true;\n element.setAttribute(name, lowercasedName);\n } else {\n element[name] = false;\n element.removeAttribute(lowercasedName);\n }\n } else {\n return (element[name] ||\n (element.attributes.getNamedItem(name)|| noop).specified)\n ? lowercasedName\n : undefined;\n }\n } else if (isDefined(value)) {\n element.setAttribute(name, value);\n } else if (element.getAttribute) {\n // the extra argument \"2\" is to get the right thing for a.href in IE, see jQuery code\n // some elements (e.g. Document) don't have get attribute, so return undefined\n var ret = element.getAttribute(name, 2);\n // normalize non-existing attributes to undefined (as jQuery)\n return ret === null ? undefined : ret;\n }\n },\n\n prop: function(element, name, value) {\n if (isDefined(value)) {\n element[name] = value;\n } else {\n return element[name];\n }\n },\n\n text: (function() {\n getText.$dv = '';\n return getText;\n\n function getText(element, value) {\n if (isUndefined(value)) {\n var nodeType = element.nodeType;\n return (nodeType === 1 || nodeType === 3) ? element.textContent : '';\n }\n element.textContent = value;\n }\n })(),\n\n val: function(element, value) {\n if (isUndefined(value)) {\n if (element.multiple && nodeName_(element) === 'select') {\n var result = [];\n forEach(element.options, function (option) {\n if (option.selected) {\n result.push(option.value || option.text);\n }\n });\n return result.length === 0 ? null : result;\n }\n return element.value;\n }\n element.value = value;\n },\n\n html: function(element, value) {\n if (isUndefined(value)) {\n return element.innerHTML;\n }\n jqLiteDealoc(element, true);\n element.innerHTML = value;\n },\n\n empty: jqLiteEmpty\n}, function(fn, name){\n /**\n * Properties: writes return selection, reads return first value\n */\n JQLite.prototype[name] = function(arg1, arg2) {\n var i, key;\n var nodeCount = this.length;\n\n // jqLiteHasClass has only two arguments, but is a getter-only fn, so we need to special-case it\n // in a way that survives minification.\n // jqLiteEmpty takes no arguments but is a setter.\n if (fn !== jqLiteEmpty &&\n (((fn.length == 2 && (fn !== jqLiteHasClass && fn !== jqLiteController)) ? arg1 : arg2) === undefined)) {\n if (isObject(arg1)) {\n\n // we are a write, but the object properties are the key/values\n for (i = 0; i < nodeCount; i++) {\n if (fn === jqLiteData) {\n // data() takes the whole object in jQuery\n fn(this[i], arg1);\n } else {\n for (key in arg1) {\n fn(this[i], key, arg1[key]);\n }\n }\n }\n // return self for chaining\n return this;\n } else {\n // we are a read, so read the first child.\n // TODO: do we still need this?\n var value = fn.$dv;\n // Only if we have $dv do we iterate over all, otherwise it is just the first element.\n var jj = (value === undefined) ? Math.min(nodeCount, 1) : nodeCount;\n for (var j = 0; j < jj; j++) {\n var nodeValue = fn(this[j], arg1, arg2);\n value = value ? value + nodeValue : nodeValue;\n }\n return value;\n }\n } else {\n // we are a write, so apply to all children\n for (i = 0; i < nodeCount; i++) {\n fn(this[i], arg1, arg2);\n }\n // return self for chaining\n return this;\n }\n };\n});\n\nfunction createEventHandler(element, events) {\n var eventHandler = function (event, type) {\n // jQuery specific api\n event.isDefaultPrevented = function() {\n return event.defaultPrevented;\n };\n\n var eventFns = events[type || event.type];\n var eventFnsLength = eventFns ? eventFns.length : 0;\n\n if (!eventFnsLength) return;\n\n if (isUndefined(event.immediatePropagationStopped)) {\n var originalStopImmediatePropagation = event.stopImmediatePropagation;\n event.stopImmediatePropagation = function() {\n event.immediatePropagationStopped = true;\n\n if (event.stopPropagation) {\n event.stopPropagation();\n }\n\n if (originalStopImmediatePropagation) {\n originalStopImmediatePropagation.call(event);\n }\n };\n }\n\n event.isImmediatePropagationStopped = function() {\n return event.immediatePropagationStopped === true;\n };\n\n // Copy event handlers in case event handlers array is modified during execution.\n if ((eventFnsLength > 1)) {\n eventFns = shallowCopy(eventFns);\n }\n\n for (var i = 0; i < eventFnsLength; i++) {\n if (!event.isImmediatePropagationStopped()) {\n eventFns[i].call(element, event);\n }\n }\n };\n\n // TODO: this is a hack for angularMocks/clearDataCache that makes it possible to deregister all\n // events on `element`\n eventHandler.elem = element;\n return eventHandler;\n}\n\n//////////////////////////////////////////\n// Functions iterating traversal.\n// These functions chain results into a single\n// selector.\n//////////////////////////////////////////\nforEach({\n removeData: jqLiteRemoveData,\n\n on: function jqLiteOn(element, type, fn, unsupported){\n if (isDefined(unsupported)) throw jqLiteMinErr('onargs', 'jqLite#on() does not support the `selector` or `eventData` parameters');\n\n // Do not add event handlers to non-elements because they will not be cleaned up.\n if (!jqLiteAcceptsData(element)) {\n return;\n }\n\n var expandoStore = jqLiteExpandoStore(element, true);\n var events = expandoStore.events;\n var handle = expandoStore.handle;\n\n if (!handle) {\n handle = expandoStore.handle = createEventHandler(element, events);\n }\n\n // http://jsperf.com/string-indexof-vs-split\n var types = type.indexOf(' ') >= 0 ? type.split(' ') : [type];\n var i = types.length;\n\n while (i--) {\n type = types[i];\n var eventFns = events[type];\n\n if (!eventFns) {\n events[type] = [];\n\n if (type === 'mouseenter' || type === 'mouseleave') {\n // Refer to jQuery's implementation of mouseenter & mouseleave\n // Read about mouseenter and mouseleave:\n // http://www.quirksmode.org/js/events_mouse.html#link8\n\n jqLiteOn(element, MOUSE_EVENT_MAP[type], function(event) {\n var target = this, related = event.relatedTarget;\n // For mousenter/leave call the handler if related is outside the target.\n // NB: No relatedTarget if the mouse left/entered the browser window\n if ( !related || (related !== target && !target.contains(related)) ){\n handle(event, type);\n }\n });\n\n } else {\n if (type !== '$destroy') {\n addEventListenerFn(element, type, handle);\n }\n }\n eventFns = events[type];\n }\n eventFns.push(fn);\n }\n },\n\n off: jqLiteOff,\n\n one: function(element, type, fn) {\n element = jqLite(element);\n\n //add the listener twice so that when it is called\n //you can remove the original function and still be\n //able to call element.off(ev, fn) normally\n element.on(type, function onFn() {\n element.off(type, fn);\n element.off(type, onFn);\n });\n element.on(type, fn);\n },\n\n replaceWith: function(element, replaceNode) {\n var index, parent = element.parentNode;\n jqLiteDealoc(element);\n forEach(new JQLite(replaceNode), function(node){\n if (index) {\n parent.insertBefore(node, index.nextSibling);\n } else {\n parent.replaceChild(node, element);\n }\n index = node;\n });\n },\n\n children: function(element) {\n var children = [];\n forEach(element.childNodes, function(element){\n if (element.nodeType === 1)\n children.push(element);\n });\n return children;\n },\n\n contents: function(element) {\n return element.contentDocument || element.childNodes || [];\n },\n\n append: function(element, node) {\n var nodeType = element.nodeType;\n if (nodeType !== 1 && nodeType !== 11) return;\n\n node = new JQLite(node);\n\n for (var i = 0, ii = node.length; i < ii; i++) {\n var child = node[i];\n element.appendChild(child);\n }\n },\n\n prepend: function(element, node) {\n if (element.nodeType === 1) {\n var index = element.firstChild;\n forEach(new JQLite(node), function(child){\n element.insertBefore(child, index);\n });\n }\n },\n\n wrap: function(element, wrapNode) {\n wrapNode = jqLite(wrapNode).eq(0).clone()[0];\n var parent = element.parentNode;\n if (parent) {\n parent.replaceChild(wrapNode, element);\n }\n wrapNode.appendChild(element);\n },\n\n remove: jqLiteRemove,\n\n detach: function(element) {\n jqLiteRemove(element, true);\n },\n\n after: function(element, newElement) {\n var index = element, parent = element.parentNode;\n newElement = new JQLite(newElement);\n\n for (var i = 0, ii = newElement.length; i < ii; i++) {\n var node = newElement[i];\n parent.insertBefore(node, index.nextSibling);\n index = node;\n }\n },\n\n addClass: jqLiteAddClass,\n removeClass: jqLiteRemoveClass,\n\n toggleClass: function(element, selector, condition) {\n if (selector) {\n forEach(selector.split(' '), function(className){\n var classCondition = condition;\n if (isUndefined(classCondition)) {\n classCondition = !jqLiteHasClass(element, className);\n }\n (classCondition ? jqLiteAddClass : jqLiteRemoveClass)(element, className);\n });\n }\n },\n\n parent: function(element) {\n var parent = element.parentNode;\n return parent && parent.nodeType !== 11 ? parent : null;\n },\n\n next: function(element) {\n return element.nextElementSibling;\n },\n\n find: function(element, selector) {\n if (element.getElementsByTagName) {\n return element.getElementsByTagName(selector);\n } else {\n return [];\n }\n },\n\n clone: jqLiteClone,\n\n triggerHandler: function(element, event, extraParameters) {\n\n var dummyEvent, eventFnsCopy, handlerArgs;\n var eventName = event.type || event;\n var expandoStore = jqLiteExpandoStore(element);\n var events = expandoStore && expandoStore.events;\n var eventFns = events && events[eventName];\n\n if (eventFns) {\n // Create a dummy event to pass to the handlers\n dummyEvent = {\n preventDefault: function() { this.defaultPrevented = true; },\n isDefaultPrevented: function() { return this.defaultPrevented === true; },\n stopImmediatePropagation: function() { this.immediatePropagationStopped = true; },\n isImmediatePropagationStopped: function() { return this.immediatePropagationStopped === true; },\n stopPropagation: noop,\n type: eventName,\n target: element\n };\n\n // If a custom event was provided then extend our dummy event with it\n if (event.type) {\n dummyEvent = extend(dummyEvent, event);\n }\n\n // Copy event handlers in case event handlers array is modified during execution.\n eventFnsCopy = shallowCopy(eventFns);\n handlerArgs = extraParameters ? [dummyEvent].concat(extraParameters) : [dummyEvent];\n\n forEach(eventFnsCopy, function(fn) {\n if (!dummyEvent.isImmediatePropagationStopped()) {\n fn.apply(element, handlerArgs);\n }\n });\n }\n }\n}, function(fn, name){\n /**\n * chaining functions\n */\n JQLite.prototype[name] = function(arg1, arg2, arg3) {\n var value;\n\n for(var i = 0, ii = this.length; i < ii; i++) {\n if (isUndefined(value)) {\n value = fn(this[i], arg1, arg2, arg3);\n if (isDefined(value)) {\n // any function which returns a value needs to be wrapped\n value = jqLite(value);\n }\n } else {\n jqLiteAddNodes(value, fn(this[i], arg1, arg2, arg3));\n }\n }\n return isDefined(value) ? value : this;\n };\n\n // bind legacy bind/unbind to on/off\n JQLite.prototype.bind = JQLite.prototype.on;\n JQLite.prototype.unbind = JQLite.prototype.off;\n});\n\n/**\n * Computes a hash of an 'obj'.\n * Hash of a:\n * string is string\n * number is number as string\n * object is either result of calling $$hashKey function on the object or uniquely generated id,\n * that is also assigned to the $$hashKey property of the object.\n *\n * @param obj\n * @returns {string} hash string such that the same input will have the same hash string.\n * The resulting string key is in 'type:hashKey' format.\n */\nfunction hashKey(obj, nextUidFn) {\n var key = obj && obj.$$hashKey;\n\n if (key) {\n if (typeof key === 'function') {\n key = obj.$$hashKey();\n }\n return key;\n }\n\n var objType = typeof obj;\n if (objType == 'function' || (objType == 'object' && obj !== null)) {\n key = obj.$$hashKey = objType + ':' + (nextUidFn || nextUid)();\n } else {\n key = objType + ':' + obj;\n }\n\n return key;\n}\n\n/**\n * HashMap which can use objects as keys\n */\nfunction HashMap(array, isolatedUid) {\n if (isolatedUid) {\n var uid = 0;\n this.nextUid = function() {\n return ++uid;\n };\n }\n forEach(array, this.put, this);\n}\nHashMap.prototype = {\n /**\n * Store key value pair\n * @param key key to store can be any type\n * @param value value to store can be any type\n */\n put: function(key, value) {\n this[hashKey(key, this.nextUid)] = value;\n },\n\n /**\n * @param key\n * @returns {Object} the value for the key\n */\n get: function(key) {\n return this[hashKey(key, this.nextUid)];\n },\n\n /**\n * Remove the key/value pair\n * @param key\n */\n remove: function(key) {\n var value = this[key = hashKey(key, this.nextUid)];\n delete this[key];\n return value;\n }\n};\n\n/**\n * @ngdoc function\n * @module ng\n * @name angular.injector\n * @kind function\n *\n * @description\n * Creates an injector function that can be used for retrieving services as well as for\n * dependency injection (see {@link guide/di dependency injection}).\n *\n\n * @param {Array.} modules A list of module functions or their aliases. See\n * {@link angular.module}. The `ng` module must be explicitly added.\n * @returns {function()} Injector function. See {@link auto.$injector $injector}.\n *\n * @example\n * Typical usage\n * ```js\n * // create an injector\n * var $injector = angular.injector(['ng']);\n *\n * // use the injector to kick off your application\n * // use the type inference to auto inject arguments, or use implicit injection\n * $injector.invoke(function($rootScope, $compile, $document) {\n * $compile($document)($rootScope);\n * $rootScope.$digest();\n * });\n * ```\n *\n * Sometimes you want to get access to the injector of a currently running Angular app\n * from outside Angular. Perhaps, you want to inject and compile some markup after the\n * application has been bootstrapped. You can do this using the extra `injector()` added\n * to JQuery/jqLite elements. See {@link angular.element}.\n *\n * *This is fairly rare but could be the case if a third party library is injecting the\n * markup.*\n *\n * In the following example a new block of HTML containing a `ng-controller`\n * directive is added to the end of the document body by JQuery. We then compile and link\n * it into the current AngularJS scope.\n *\n * ```js\n * var $div = $('
      {{content.label}}
      ');\n * $(document.body).append($div);\n *\n * angular.element(document).injector().invoke(function($compile) {\n * var scope = angular.element($div).scope();\n * $compile($div)(scope);\n * });\n * ```\n */\n\n\n/**\n * @ngdoc module\n * @name auto\n * @description\n *\n * Implicit module which gets automatically added to each {@link auto.$injector $injector}.\n */\n\nvar FN_ARGS = /^function\\s*[^\\(]*\\(\\s*([^\\)]*)\\)/m;\nvar FN_ARG_SPLIT = /,/;\nvar FN_ARG = /^\\s*(_?)(\\S+?)\\1\\s*$/;\nvar STRIP_COMMENTS = /((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/mg;\nvar $injectorMinErr = minErr('$injector');\n\nfunction anonFn(fn) {\n // For anonymous functions, showing at the very least the function signature can help in\n // debugging.\n var fnText = fn.toString().replace(STRIP_COMMENTS, ''),\n args = fnText.match(FN_ARGS);\n if (args) {\n return 'function(' + (args[1] || '').replace(/[\\s\\r\\n]+/, ' ') + ')';\n }\n return 'fn';\n}\n\nfunction annotate(fn, strictDi, name) {\n var $inject,\n fnText,\n argDecl,\n last;\n\n if (typeof fn === 'function') {\n if (!($inject = fn.$inject)) {\n $inject = [];\n if (fn.length) {\n if (strictDi) {\n if (!isString(name) || !name) {\n name = fn.name || anonFn(fn);\n }\n throw $injectorMinErr('strictdi',\n '{0} is not using explicit annotation and cannot be invoked in strict mode', name);\n }\n fnText = fn.toString().replace(STRIP_COMMENTS, '');\n argDecl = fnText.match(FN_ARGS);\n forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg) {\n arg.replace(FN_ARG, function(all, underscore, name) {\n $inject.push(name);\n });\n });\n }\n fn.$inject = $inject;\n }\n } else if (isArray(fn)) {\n last = fn.length - 1;\n assertArgFn(fn[last], 'fn');\n $inject = fn.slice(0, last);\n } else {\n assertArgFn(fn, 'fn', true);\n }\n return $inject;\n}\n\n///////////////////////////////////////\n\n/**\n * @ngdoc service\n * @name $injector\n * @kind function\n *\n * @description\n *\n * `$injector` is used to retrieve object instances as defined by\n * {@link auto.$provide provider}, instantiate types, invoke methods,\n * and load modules.\n *\n * The following always holds true:\n *\n * ```js\n * var $injector = angular.injector();\n * expect($injector.get('$injector')).toBe($injector);\n * expect($injector.invoke(function($injector) {\n * return $injector;\n * }).toBe($injector);\n * ```\n *\n * # Injection Function Annotation\n *\n * JavaScript does not have annotations, and annotations are needed for dependency injection. The\n * following are all valid ways of annotating function with injection arguments and are equivalent.\n *\n * ```js\n * // inferred (only works if code not minified/obfuscated)\n * $injector.invoke(function(serviceA){});\n *\n * // annotated\n * function explicit(serviceA) {};\n * explicit.$inject = ['serviceA'];\n * $injector.invoke(explicit);\n *\n * // inline\n * $injector.invoke(['serviceA', function(serviceA){}]);\n * ```\n *\n * ## Inference\n *\n * In JavaScript calling `toString()` on a function returns the function definition. The definition\n * can then be parsed and the function arguments can be extracted. *NOTE:* This does not work with\n * minification, and obfuscation tools since these tools change the argument names.\n *\n * ## `$inject` Annotation\n * By adding an `$inject` property onto a function the injection parameters can be specified.\n *\n * ## Inline\n * As an array of injection names, where the last item in the array is the function to call.\n */\n\n/**\n * @ngdoc method\n * @name $injector#get\n *\n * @description\n * Return an instance of the service.\n *\n * @param {string} name The name of the instance to retrieve.\n * @return {*} The instance.\n */\n\n/**\n * @ngdoc method\n * @name $injector#invoke\n *\n * @description\n * Invoke the method and supply the method arguments from the `$injector`.\n *\n * @param {!Function} fn The function to invoke. Function parameters are injected according to the\n * {@link guide/di $inject Annotation} rules.\n * @param {Object=} self The `this` for the invoked method.\n * @param {Object=} locals Optional object. If preset then any argument names are read from this\n * object first, before the `$injector` is consulted.\n * @returns {*} the value returned by the invoked `fn` function.\n */\n\n/**\n * @ngdoc method\n * @name $injector#has\n *\n * @description\n * Allows the user to query if the particular service exists.\n *\n * @param {string} Name of the service to query.\n * @returns {boolean} returns true if injector has given service.\n */\n\n/**\n * @ngdoc method\n * @name $injector#instantiate\n * @description\n * Create a new instance of JS type. The method takes a constructor function, invokes the new\n * operator, and supplies all of the arguments to the constructor function as specified by the\n * constructor annotation.\n *\n * @param {Function} Type Annotated constructor function.\n * @param {Object=} locals Optional object. If preset then any argument names are read from this\n * object first, before the `$injector` is consulted.\n * @returns {Object} new instance of `Type`.\n */\n\n/**\n * @ngdoc method\n * @name $injector#annotate\n *\n * @description\n * Returns an array of service names which the function is requesting for injection. This API is\n * used by the injector to determine which services need to be injected into the function when the\n * function is invoked. There are three ways in which the function can be annotated with the needed\n * dependencies.\n *\n * # Argument names\n *\n * The simplest form is to extract the dependencies from the arguments of the function. This is done\n * by converting the function into a string using `toString()` method and extracting the argument\n * names.\n * ```js\n * // Given\n * function MyController($scope, $route) {\n * // ...\n * }\n *\n * // Then\n * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']);\n * ```\n *\n * This method does not work with code minification / obfuscation. For this reason the following\n * annotation strategies are supported.\n *\n * # The `$inject` property\n *\n * If a function has an `$inject` property and its value is an array of strings, then the strings\n * represent names of services to be injected into the function.\n * ```js\n * // Given\n * var MyController = function(obfuscatedScope, obfuscatedRoute) {\n * // ...\n * }\n * // Define function dependencies\n * MyController['$inject'] = ['$scope', '$route'];\n *\n * // Then\n * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']);\n * ```\n *\n * # The array notation\n *\n * It is often desirable to inline Injected functions and that's when setting the `$inject` property\n * is very inconvenient. In these situations using the array notation to specify the dependencies in\n * a way that survives minification is a better choice:\n *\n * ```js\n * // We wish to write this (not minification / obfuscation safe)\n * injector.invoke(function($compile, $rootScope) {\n * // ...\n * });\n *\n * // We are forced to write break inlining\n * var tmpFn = function(obfuscatedCompile, obfuscatedRootScope) {\n * // ...\n * };\n * tmpFn.$inject = ['$compile', '$rootScope'];\n * injector.invoke(tmpFn);\n *\n * // To better support inline function the inline annotation is supported\n * injector.invoke(['$compile', '$rootScope', function(obfCompile, obfRootScope) {\n * // ...\n * }]);\n *\n * // Therefore\n * expect(injector.annotate(\n * ['$compile', '$rootScope', function(obfus_$compile, obfus_$rootScope) {}])\n * ).toEqual(['$compile', '$rootScope']);\n * ```\n *\n * @param {Function|Array.} fn Function for which dependent service names need to\n * be retrieved as described above.\n *\n * @returns {Array.} The names of the services which the function requires.\n */\n\n\n\n\n/**\n * @ngdoc service\n * @name $provide\n *\n * @description\n *\n * The {@link auto.$provide $provide} service has a number of methods for registering components\n * with the {@link auto.$injector $injector}. Many of these functions are also exposed on\n * {@link angular.Module}.\n *\n * An Angular **service** is a singleton object created by a **service factory**. These **service\n * factories** are functions which, in turn, are created by a **service provider**.\n * The **service providers** are constructor functions. When instantiated they must contain a\n * property called `$get`, which holds the **service factory** function.\n *\n * When you request a service, the {@link auto.$injector $injector} is responsible for finding the\n * correct **service provider**, instantiating it and then calling its `$get` **service factory**\n * function to get the instance of the **service**.\n *\n * Often services have no configuration options and there is no need to add methods to the service\n * provider. The provider will be no more than a constructor function with a `$get` property. For\n * these cases the {@link auto.$provide $provide} service has additional helper methods to register\n * services without specifying a provider.\n *\n * * {@link auto.$provide#provider provider(provider)} - registers a **service provider** with the\n * {@link auto.$injector $injector}\n * * {@link auto.$provide#constant constant(obj)} - registers a value/object that can be accessed by\n * providers and services.\n * * {@link auto.$provide#value value(obj)} - registers a value/object that can only be accessed by\n * services, not providers.\n * * {@link auto.$provide#factory factory(fn)} - registers a service **factory function**, `fn`,\n * that will be wrapped in a **service provider** object, whose `$get` property will contain the\n * given factory function.\n * * {@link auto.$provide#service service(class)} - registers a **constructor function**, `class`\n * that will be wrapped in a **service provider** object, whose `$get` property will instantiate\n * a new object using the given constructor function.\n *\n * See the individual methods for more information and examples.\n */\n\n/**\n * @ngdoc method\n * @name $provide#provider\n * @description\n *\n * Register a **provider function** with the {@link auto.$injector $injector}. Provider functions\n * are constructor functions, whose instances are responsible for \"providing\" a factory for a\n * service.\n *\n * Service provider names start with the name of the service they provide followed by `Provider`.\n * For example, the {@link ng.$log $log} service has a provider called\n * {@link ng.$logProvider $logProvider}.\n *\n * Service provider objects can have additional methods which allow configuration of the provider\n * and its service. Importantly, you can configure what kind of service is created by the `$get`\n * method, or how that service will act. For example, the {@link ng.$logProvider $logProvider} has a\n * method {@link ng.$logProvider#debugEnabled debugEnabled}\n * which lets you specify whether the {@link ng.$log $log} service will log debug messages to the\n * console or not.\n *\n * @param {string} name The name of the instance. NOTE: the provider will be available under `name +\n 'Provider'` key.\n * @param {(Object|function())} provider If the provider is:\n *\n * - `Object`: then it should have a `$get` method. The `$get` method will be invoked using\n * {@link auto.$injector#invoke $injector.invoke()} when an instance needs to be created.\n * - `Constructor`: a new instance of the provider will be created using\n * {@link auto.$injector#instantiate $injector.instantiate()}, then treated as `object`.\n *\n * @returns {Object} registered provider instance\n\n * @example\n *\n * The following example shows how to create a simple event tracking service and register it using\n * {@link auto.$provide#provider $provide.provider()}.\n *\n * ```js\n * // Define the eventTracker provider\n * function EventTrackerProvider() {\n * var trackingUrl = '/track';\n *\n * // A provider method for configuring where the tracked events should been saved\n * this.setTrackingUrl = function(url) {\n * trackingUrl = url;\n * };\n *\n * // The service factory function\n * this.$get = ['$http', function($http) {\n * var trackedEvents = {};\n * return {\n * // Call this to track an event\n * event: function(event) {\n * var count = trackedEvents[event] || 0;\n * count += 1;\n * trackedEvents[event] = count;\n * return count;\n * },\n * // Call this to save the tracked events to the trackingUrl\n * save: function() {\n * $http.post(trackingUrl, trackedEvents);\n * }\n * };\n * }];\n * }\n *\n * describe('eventTracker', function() {\n * var postSpy;\n *\n * beforeEach(module(function($provide) {\n * // Register the eventTracker provider\n * $provide.provider('eventTracker', EventTrackerProvider);\n * }));\n *\n * beforeEach(module(function(eventTrackerProvider) {\n * // Configure eventTracker provider\n * eventTrackerProvider.setTrackingUrl('/custom-track');\n * }));\n *\n * it('tracks events', inject(function(eventTracker) {\n * expect(eventTracker.event('login')).toEqual(1);\n * expect(eventTracker.event('login')).toEqual(2);\n * }));\n *\n * it('saves to the tracking url', inject(function(eventTracker, $http) {\n * postSpy = spyOn($http, 'post');\n * eventTracker.event('login');\n * eventTracker.save();\n * expect(postSpy).toHaveBeenCalled();\n * expect(postSpy.mostRecentCall.args[0]).not.toEqual('/track');\n * expect(postSpy.mostRecentCall.args[0]).toEqual('/custom-track');\n * expect(postSpy.mostRecentCall.args[1]).toEqual({ 'login': 1 });\n * }));\n * });\n * ```\n */\n\n/**\n * @ngdoc method\n * @name $provide#factory\n * @description\n *\n * Register a **service factory**, which will be called to return the service instance.\n * This is short for registering a service where its provider consists of only a `$get` property,\n * which is the given service factory function.\n * You should use {@link auto.$provide#factory $provide.factory(getFn)} if you do not need to\n * configure your service in a provider.\n *\n * @param {string} name The name of the instance.\n * @param {function()} $getFn The $getFn for the instance creation. Internally this is a short hand\n * for `$provide.provider(name, {$get: $getFn})`.\n * @returns {Object} registered provider instance\n *\n * @example\n * Here is an example of registering a service\n * ```js\n * $provide.factory('ping', ['$http', function($http) {\n * return function ping() {\n * return $http.send('/ping');\n * };\n * }]);\n * ```\n * You would then inject and use this service like this:\n * ```js\n * someModule.controller('Ctrl', ['ping', function(ping) {\n * ping();\n * }]);\n * ```\n */\n\n\n/**\n * @ngdoc method\n * @name $provide#service\n * @description\n *\n * Register a **service constructor**, which will be invoked with `new` to create the service\n * instance.\n * This is short for registering a service where its provider's `$get` property is the service\n * constructor function that will be used to instantiate the service instance.\n *\n * You should use {@link auto.$provide#service $provide.service(class)} if you define your service\n * as a type/class.\n *\n * @param {string} name The name of the instance.\n * @param {Function} constructor A class (constructor function) that will be instantiated.\n * @returns {Object} registered provider instance\n *\n * @example\n * Here is an example of registering a service using\n * {@link auto.$provide#service $provide.service(class)}.\n * ```js\n * var Ping = function($http) {\n * this.$http = $http;\n * };\n *\n * Ping.$inject = ['$http'];\n *\n * Ping.prototype.send = function() {\n * return this.$http.get('/ping');\n * };\n * $provide.service('ping', Ping);\n * ```\n * You would then inject and use this service like this:\n * ```js\n * someModule.controller('Ctrl', ['ping', function(ping) {\n * ping.send();\n * }]);\n * ```\n */\n\n\n/**\n * @ngdoc method\n * @name $provide#value\n * @description\n *\n * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a\n * number, an array, an object or a function. This is short for registering a service where its\n * provider's `$get` property is a factory function that takes no arguments and returns the **value\n * service**.\n *\n * Value services are similar to constant services, except that they cannot be injected into a\n * module configuration function (see {@link angular.Module#config}) but they can be overridden by\n * an Angular\n * {@link auto.$provide#decorator decorator}.\n *\n * @param {string} name The name of the instance.\n * @param {*} value The value.\n * @returns {Object} registered provider instance\n *\n * @example\n * Here are some examples of creating value services.\n * ```js\n * $provide.value('ADMIN_USER', 'admin');\n *\n * $provide.value('RoleLookup', { admin: 0, writer: 1, reader: 2 });\n *\n * $provide.value('halfOf', function(value) {\n * return value / 2;\n * });\n * ```\n */\n\n\n/**\n * @ngdoc method\n * @name $provide#constant\n * @description\n *\n * Register a **constant service**, such as a string, a number, an array, an object or a function,\n * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be\n * injected into a module configuration function (see {@link angular.Module#config}) and it cannot\n * be overridden by an Angular {@link auto.$provide#decorator decorator}.\n *\n * @param {string} name The name of the constant.\n * @param {*} value The constant value.\n * @returns {Object} registered instance\n *\n * @example\n * Here a some examples of creating constants:\n * ```js\n * $provide.constant('SHARD_HEIGHT', 306);\n *\n * $provide.constant('MY_COLOURS', ['red', 'blue', 'grey']);\n *\n * $provide.constant('double', function(value) {\n * return value * 2;\n * });\n * ```\n */\n\n\n/**\n * @ngdoc method\n * @name $provide#decorator\n * @description\n *\n * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator\n * intercepts the creation of a service, allowing it to override or modify the behaviour of the\n * service. The object returned by the decorator may be the original service, or a new service\n * object which replaces or wraps and delegates to the original service.\n *\n * @param {string} name The name of the service to decorate.\n * @param {function()} decorator This function will be invoked when the service needs to be\n * instantiated and should return the decorated service instance. The function is called using\n * the {@link auto.$injector#invoke injector.invoke} method and is therefore fully injectable.\n * Local injection arguments:\n *\n * * `$delegate` - The original service instance, which can be monkey patched, configured,\n * decorated or delegated to.\n *\n * @example\n * Here we decorate the {@link ng.$log $log} service to convert warnings to errors by intercepting\n * calls to {@link ng.$log#error $log.warn()}.\n * ```js\n * $provide.decorator('$log', ['$delegate', function($delegate) {\n * $delegate.warn = $delegate.error;\n * return $delegate;\n * }]);\n * ```\n */\n\n\nfunction createInjector(modulesToLoad, strictDi) {\n strictDi = (strictDi === true);\n var INSTANTIATING = {},\n providerSuffix = 'Provider',\n path = [],\n loadedModules = new HashMap([], true),\n providerCache = {\n $provide: {\n provider: supportObject(provider),\n factory: supportObject(factory),\n service: supportObject(service),\n value: supportObject(value),\n constant: supportObject(constant),\n decorator: decorator\n }\n },\n providerInjector = (providerCache.$injector =\n createInternalInjector(providerCache, function() {\n throw $injectorMinErr('unpr', \"Unknown provider: {0}\", path.join(' <- '));\n })),\n instanceCache = {},\n instanceInjector = (instanceCache.$injector =\n createInternalInjector(instanceCache, function(servicename) {\n var provider = providerInjector.get(servicename + providerSuffix);\n return instanceInjector.invoke(provider.$get, provider, undefined, servicename);\n }));\n\n\n forEach(loadModules(modulesToLoad), function(fn) { instanceInjector.invoke(fn || noop); });\n\n return instanceInjector;\n\n ////////////////////////////////////\n // $provider\n ////////////////////////////////////\n\n function supportObject(delegate) {\n return function(key, value) {\n if (isObject(key)) {\n forEach(key, reverseParams(delegate));\n } else {\n return delegate(key, value);\n }\n };\n }\n\n function provider(name, provider_) {\n assertNotHasOwnProperty(name, 'service');\n if (isFunction(provider_) || isArray(provider_)) {\n provider_ = providerInjector.instantiate(provider_);\n }\n if (!provider_.$get) {\n throw $injectorMinErr('pget', \"Provider '{0}' must define $get factory method.\", name);\n }\n return providerCache[name + providerSuffix] = provider_;\n }\n\n function factory(name, factoryFn) { return provider(name, { $get: factoryFn }); }\n\n function service(name, constructor) {\n return factory(name, ['$injector', function($injector) {\n return $injector.instantiate(constructor);\n }]);\n }\n\n function value(name, val) { return factory(name, valueFn(val)); }\n\n function constant(name, value) {\n assertNotHasOwnProperty(name, 'constant');\n providerCache[name] = value;\n instanceCache[name] = value;\n }\n\n function decorator(serviceName, decorFn) {\n var origProvider = providerInjector.get(serviceName + providerSuffix),\n orig$get = origProvider.$get;\n\n origProvider.$get = function() {\n var origInstance = instanceInjector.invoke(orig$get, origProvider);\n return instanceInjector.invoke(decorFn, null, {$delegate: origInstance});\n };\n }\n\n ////////////////////////////////////\n // Module Loading\n ////////////////////////////////////\n function loadModules(modulesToLoad){\n var runBlocks = [], moduleFn;\n forEach(modulesToLoad, function(module) {\n if (loadedModules.get(module)) return;\n loadedModules.put(module, true);\n\n function runInvokeQueue(queue) {\n var i, ii;\n for(i = 0, ii = queue.length; i < ii; i++) {\n var invokeArgs = queue[i],\n provider = providerInjector.get(invokeArgs[0]);\n\n provider[invokeArgs[1]].apply(provider, invokeArgs[2]);\n }\n }\n\n try {\n if (isString(module)) {\n moduleFn = angularModule(module);\n runBlocks = runBlocks.concat(loadModules(moduleFn.requires)).concat(moduleFn._runBlocks);\n runInvokeQueue(moduleFn._invokeQueue);\n runInvokeQueue(moduleFn._configBlocks);\n } else if (isFunction(module)) {\n runBlocks.push(providerInjector.invoke(module));\n } else if (isArray(module)) {\n runBlocks.push(providerInjector.invoke(module));\n } else {\n assertArgFn(module, 'module');\n }\n } catch (e) {\n if (isArray(module)) {\n module = module[module.length - 1];\n }\n if (e.message && e.stack && e.stack.indexOf(e.message) == -1) {\n // Safari & FF's stack traces don't contain error.message content\n // unlike those of Chrome and IE\n // So if stack doesn't contain message, we create a new string that contains both.\n // Since error.stack is read-only in Safari, I'm overriding e and not e.stack here.\n /* jshint -W022 */\n e = e.message + '\\n' + e.stack;\n }\n throw $injectorMinErr('modulerr', \"Failed to instantiate module {0} due to:\\n{1}\",\n module, e.stack || e.message || e);\n }\n });\n return runBlocks;\n }\n\n ////////////////////////////////////\n // internal Injector\n ////////////////////////////////////\n\n function createInternalInjector(cache, factory) {\n\n function getService(serviceName) {\n if (cache.hasOwnProperty(serviceName)) {\n if (cache[serviceName] === INSTANTIATING) {\n throw $injectorMinErr('cdep', 'Circular dependency found: {0}',\n serviceName + ' <- ' + path.join(' <- '));\n }\n return cache[serviceName];\n } else {\n try {\n path.unshift(serviceName);\n cache[serviceName] = INSTANTIATING;\n return cache[serviceName] = factory(serviceName);\n } catch (err) {\n if (cache[serviceName] === INSTANTIATING) {\n delete cache[serviceName];\n }\n throw err;\n } finally {\n path.shift();\n }\n }\n }\n\n function invoke(fn, self, locals, serviceName) {\n if (typeof locals === 'string') {\n serviceName = locals;\n locals = null;\n }\n\n var args = [],\n $inject = annotate(fn, strictDi, serviceName),\n length, i,\n key;\n\n for(i = 0, length = $inject.length; i < length; i++) {\n key = $inject[i];\n if (typeof key !== 'string') {\n throw $injectorMinErr('itkn',\n 'Incorrect injection token! Expected service name as string, got {0}', key);\n }\n args.push(\n locals && locals.hasOwnProperty(key)\n ? locals[key]\n : getService(key)\n );\n }\n if (isArray(fn)) {\n fn = fn[length];\n }\n\n // http://jsperf.com/angularjs-invoke-apply-vs-switch\n // #5388\n return fn.apply(self, args);\n }\n\n function instantiate(Type, locals, serviceName) {\n var Constructor = function() {},\n instance, returnedValue;\n\n // Check if Type is annotated and use just the given function at n-1 as parameter\n // e.g. someModule.factory('greeter', ['$window', function(renamed$window) {}]);\n Constructor.prototype = (isArray(Type) ? Type[Type.length - 1] : Type).prototype;\n instance = new Constructor();\n returnedValue = invoke(Type, instance, locals, serviceName);\n\n return isObject(returnedValue) || isFunction(returnedValue) ? returnedValue : instance;\n }\n\n return {\n invoke: invoke,\n instantiate: instantiate,\n get: getService,\n annotate: annotate,\n has: function(name) {\n return providerCache.hasOwnProperty(name + providerSuffix) || cache.hasOwnProperty(name);\n }\n };\n }\n}\n\ncreateInjector.$$annotate = annotate;\n\n/**\n * @ngdoc service\n * @name $anchorScroll\n * @kind function\n * @requires $window\n * @requires $location\n * @requires $rootScope\n *\n * @description\n * When called, it checks current value of `$location.hash()` and scrolls to the related element,\n * according to rules specified in\n * [Html5 spec](http://dev.w3.org/html5/spec/Overview.html#the-indicated-part-of-the-document).\n *\n * It also watches the `$location.hash()` and scrolls whenever it changes to match any anchor.\n * This can be disabled by calling `$anchorScrollProvider.disableAutoScrolling()`.\n *\n * @example\n \n \n
      \n Go to bottom\n You're at the bottom!\n
      \n
      \n \n angular.module('anchorScrollExample', [])\n .controller('ScrollController', ['$scope', '$location', '$anchorScroll',\n function ($scope, $location, $anchorScroll) {\n $scope.gotoBottom = function() {\n // set the location.hash to the id of\n // the element you wish to scroll to.\n $location.hash('bottom');\n\n // call $anchorScroll()\n $anchorScroll();\n };\n }]);\n \n \n #scrollArea {\n height: 350px;\n overflow: auto;\n }\n\n #bottom {\n display: block;\n margin-top: 2000px;\n }\n \n
      \n */\nfunction $AnchorScrollProvider() {\n\n var autoScrollingEnabled = true;\n\n this.disableAutoScrolling = function() {\n autoScrollingEnabled = false;\n };\n\n this.$get = ['$window', '$location', '$rootScope', function($window, $location, $rootScope) {\n var document = $window.document;\n\n // helper function to get first anchor from a NodeList\n // can't use filter.filter, as it accepts only instances of Array\n // and IE can't convert NodeList to an array using [].slice\n // TODO(vojta): use filter if we change it to accept lists as well\n function getFirstAnchor(list) {\n var result = null;\n forEach(list, function(element) {\n if (!result && nodeName_(element) === 'a') result = element;\n });\n return result;\n }\n\n function scroll() {\n var hash = $location.hash(), elm;\n\n // empty hash, scroll to the top of the page\n if (!hash) $window.scrollTo(0, 0);\n\n // element with given id\n else if ((elm = document.getElementById(hash))) elm.scrollIntoView();\n\n // first anchor with given name :-D\n else if ((elm = getFirstAnchor(document.getElementsByName(hash)))) elm.scrollIntoView();\n\n // no element and hash == 'top', scroll to the top of the page\n else if (hash === 'top') $window.scrollTo(0, 0);\n }\n\n // does not scroll when user clicks on anchor link that is currently on\n // (no url change, no $location.hash() change), browser native does scroll\n if (autoScrollingEnabled) {\n $rootScope.$watch(function autoScrollWatch() {return $location.hash();},\n function autoScrollWatchAction() {\n $rootScope.$evalAsync(scroll);\n });\n }\n\n return scroll;\n }];\n}\n\nvar $animateMinErr = minErr('$animate');\n\n/**\n * @ngdoc provider\n * @name $animateProvider\n *\n * @description\n * Default implementation of $animate that doesn't perform any animations, instead just\n * synchronously performs DOM\n * updates and calls done() callbacks.\n *\n * In order to enable animations the ngAnimate module has to be loaded.\n *\n * To see the functional implementation check out src/ngAnimate/animate.js\n */\nvar $AnimateProvider = ['$provide', function($provide) {\n\n\n this.$$selectors = {};\n\n\n /**\n * @ngdoc method\n * @name $animateProvider#register\n *\n * @description\n * Registers a new injectable animation factory function. The factory function produces the\n * animation object which contains callback functions for each event that is expected to be\n * animated.\n *\n * * `eventFn`: `function(Element, doneFunction)` The element to animate, the `doneFunction`\n * must be called once the element animation is complete. If a function is returned then the\n * animation service will use this function to cancel the animation whenever a cancel event is\n * triggered.\n *\n *\n * ```js\n * return {\n * eventFn : function(element, done) {\n * //code to run the animation\n * //once complete, then run done()\n * return function cancellationFunction() {\n * //code to cancel the animation\n * }\n * }\n * }\n * ```\n *\n * @param {string} name The name of the animation.\n * @param {Function} factory The factory function that will be executed to return the animation\n * object.\n */\n this.register = function(name, factory) {\n var key = name + '-animation';\n if (name && name.charAt(0) != '.') throw $animateMinErr('notcsel',\n \"Expecting class selector starting with '.' got '{0}'.\", name);\n this.$$selectors[name.substr(1)] = key;\n $provide.factory(key, factory);\n };\n\n /**\n * @ngdoc method\n * @name $animateProvider#classNameFilter\n *\n * @description\n * Sets and/or returns the CSS class regular expression that is checked when performing\n * an animation. Upon bootstrap the classNameFilter value is not set at all and will\n * therefore enable $animate to attempt to perform an animation on any element.\n * When setting the classNameFilter value, animations will only be performed on elements\n * that successfully match the filter expression. This in turn can boost performance\n * for low-powered devices as well as applications containing a lot of structural operations.\n * @param {RegExp=} expression The className expression which will be checked against all animations\n * @return {RegExp} The current CSS className expression value. If null then there is no expression value\n */\n this.classNameFilter = function(expression) {\n if(arguments.length === 1) {\n this.$$classNameFilter = (expression instanceof RegExp) ? expression : null;\n }\n return this.$$classNameFilter;\n };\n\n this.$get = ['$$q', '$$asyncCallback', function($$q, $$asyncCallback) {\n\n var currentDefer;\n function asyncPromise() {\n // only serve one instance of a promise in order to save CPU cycles\n if (!currentDefer) {\n currentDefer = $$q.defer();\n $$asyncCallback(function() {\n currentDefer.resolve();\n currentDefer = null;\n });\n }\n return currentDefer.promise;\n }\n\n /**\n *\n * @ngdoc service\n * @name $animate\n * @description The $animate service provides rudimentary DOM manipulation functions to\n * insert, remove and move elements within the DOM, as well as adding and removing classes.\n * This service is the core service used by the ngAnimate $animator service which provides\n * high-level animation hooks for CSS and JavaScript.\n *\n * $animate is available in the AngularJS core, however, the ngAnimate module must be included\n * to enable full out animation support. Otherwise, $animate will only perform simple DOM\n * manipulation operations.\n *\n * To learn more about enabling animation support, click here to visit the {@link ngAnimate\n * ngAnimate module page} as well as the {@link ngAnimate.$animate ngAnimate $animate service\n * page}.\n */\n return {\n\n /**\n *\n * @ngdoc method\n * @name $animate#enter\n * @kind function\n * @description Inserts the element into the DOM either after the `after` element or\n * as the first child within the `parent` element. When the function is called a promise\n * is returned that will be resolved at a later time.\n * @param {DOMElement} element the element which will be inserted into the DOM\n * @param {DOMElement} parent the parent element which will append the element as\n * a child (if the after element is not present)\n * @param {DOMElement} after the sibling element which will append the element\n * after itself\n * @return {Promise} the animation callback promise\n */\n enter : function(element, parent, after) {\n after ? after.after(element)\n : parent.prepend(element);\n return asyncPromise();\n },\n\n /**\n *\n * @ngdoc method\n * @name $animate#leave\n * @kind function\n * @description Removes the element from the DOM. When the function is called a promise\n * is returned that will be resolved at a later time.\n * @param {DOMElement} element the element which will be removed from the DOM\n * @return {Promise} the animation callback promise\n */\n leave : function(element) {\n element.remove();\n return asyncPromise();\n },\n\n /**\n *\n * @ngdoc method\n * @name $animate#move\n * @kind function\n * @description Moves the position of the provided element within the DOM to be placed\n * either after the `after` element or inside of the `parent` element. When the function\n * is called a promise is returned that will be resolved at a later time.\n *\n * @param {DOMElement} element the element which will be moved around within the\n * DOM\n * @param {DOMElement} parent the parent element where the element will be\n * inserted into (if the after element is not present)\n * @param {DOMElement} after the sibling element where the element will be\n * positioned next to\n * @return {Promise} the animation callback promise\n */\n move : function(element, parent, after) {\n // Do not remove element before insert. Removing will cause data associated with the\n // element to be dropped. Insert will implicitly do the remove.\n return this.enter(element, parent, after);\n },\n\n /**\n *\n * @ngdoc method\n * @name $animate#addClass\n * @kind function\n * @description Adds the provided className CSS class value to the provided element.\n * When the function is called a promise is returned that will be resolved at a later time.\n * @param {DOMElement} element the element which will have the className value\n * added to it\n * @param {string} className the CSS class which will be added to the element\n * @return {Promise} the animation callback promise\n */\n addClass : function(element, className) {\n className = !isString(className)\n ? (isArray(className) ? className.join(' ') : '')\n : className;\n forEach(element, function (element) {\n jqLiteAddClass(element, className);\n });\n return asyncPromise();\n },\n\n /**\n *\n * @ngdoc method\n * @name $animate#removeClass\n * @kind function\n * @description Removes the provided className CSS class value from the provided element.\n * When the function is called a promise is returned that will be resolved at a later time.\n * @param {DOMElement} element the element which will have the className value\n * removed from it\n * @param {string} className the CSS class which will be removed from the element\n * @return {Promise} the animation callback promise\n */\n removeClass : function(element, className) {\n className = !isString(className)\n ? (isArray(className) ? className.join(' ') : '')\n : className;\n forEach(element, function (element) {\n jqLiteRemoveClass(element, className);\n });\n return asyncPromise();\n },\n\n /**\n *\n * @ngdoc method\n * @name $animate#setClass\n * @kind function\n * @description Adds and/or removes the given CSS classes to and from the element.\n * When the function is called a promise is returned that will be resolved at a later time.\n * @param {DOMElement} element the element which will have its CSS classes changed\n * removed from it\n * @param {string} add the CSS classes which will be added to the element\n * @param {string} remove the CSS class which will be removed from the element\n * @return {Promise} the animation callback promise\n */\n setClass : function(element, add, remove) {\n this.addClass(element, add);\n this.removeClass(element, remove);\n return asyncPromise();\n },\n\n enabled : noop,\n cancel : noop\n };\n }];\n}];\n\nfunction $$AsyncCallbackProvider(){\n this.$get = ['$$rAF', '$timeout', function($$rAF, $timeout) {\n return $$rAF.supported\n ? function(fn) { return $$rAF(fn); }\n : function(fn) {\n return $timeout(fn, 0, false);\n };\n }];\n}\n\n/**\n * ! This is a private undocumented service !\n *\n * @name $browser\n * @requires $log\n * @description\n * This object has two goals:\n *\n * - hide all the global state in the browser caused by the window object\n * - abstract away all the browser specific features and inconsistencies\n *\n * For tests we provide {@link ngMock.$browser mock implementation} of the `$browser`\n * service, which can be used for convenient testing of the application without the interaction with\n * the real browser apis.\n */\n/**\n * @param {object} window The global window object.\n * @param {object} document jQuery wrapped document.\n * @param {function()} XHR XMLHttpRequest constructor.\n * @param {object} $log console.log or an object with the same interface.\n * @param {object} $sniffer $sniffer service\n */\nfunction Browser(window, document, $log, $sniffer) {\n var self = this,\n rawDocument = document[0],\n location = window.location,\n history = window.history,\n setTimeout = window.setTimeout,\n clearTimeout = window.clearTimeout,\n pendingDeferIds = {};\n\n self.isMock = false;\n\n var outstandingRequestCount = 0;\n var outstandingRequestCallbacks = [];\n\n // TODO(vojta): remove this temporary api\n self.$$completeOutstandingRequest = completeOutstandingRequest;\n self.$$incOutstandingRequestCount = function() { outstandingRequestCount++; };\n\n /**\n * Executes the `fn` function(supports currying) and decrements the `outstandingRequestCallbacks`\n * counter. If the counter reaches 0, all the `outstandingRequestCallbacks` are executed.\n */\n function completeOutstandingRequest(fn) {\n try {\n fn.apply(null, sliceArgs(arguments, 1));\n } finally {\n outstandingRequestCount--;\n if (outstandingRequestCount === 0) {\n while(outstandingRequestCallbacks.length) {\n try {\n outstandingRequestCallbacks.pop()();\n } catch (e) {\n $log.error(e);\n }\n }\n }\n }\n }\n\n /**\n * @private\n * Note: this method is used only by scenario runner\n * TODO(vojta): prefix this method with $$ ?\n * @param {function()} callback Function that will be called when no outstanding request\n */\n self.notifyWhenNoOutstandingRequests = function(callback) {\n // force browser to execute all pollFns - this is needed so that cookies and other pollers fire\n // at some deterministic time in respect to the test runner's actions. Leaving things up to the\n // regular poller would result in flaky tests.\n forEach(pollFns, function(pollFn){ pollFn(); });\n\n if (outstandingRequestCount === 0) {\n callback();\n } else {\n outstandingRequestCallbacks.push(callback);\n }\n };\n\n //////////////////////////////////////////////////////////////\n // Poll Watcher API\n //////////////////////////////////////////////////////////////\n var pollFns = [],\n pollTimeout;\n\n /**\n * @name $browser#addPollFn\n *\n * @param {function()} fn Poll function to add\n *\n * @description\n * Adds a function to the list of functions that poller periodically executes,\n * and starts polling if not started yet.\n *\n * @returns {function()} the added function\n */\n self.addPollFn = function(fn) {\n if (isUndefined(pollTimeout)) startPoller(100, setTimeout);\n pollFns.push(fn);\n return fn;\n };\n\n /**\n * @param {number} interval How often should browser call poll functions (ms)\n * @param {function()} setTimeout Reference to a real or fake `setTimeout` function.\n *\n * @description\n * Configures the poller to run in the specified intervals, using the specified\n * setTimeout fn and kicks it off.\n */\n function startPoller(interval, setTimeout) {\n (function check() {\n forEach(pollFns, function(pollFn){ pollFn(); });\n pollTimeout = setTimeout(check, interval);\n })();\n }\n\n //////////////////////////////////////////////////////////////\n // URL API\n //////////////////////////////////////////////////////////////\n\n var lastBrowserUrl = location.href,\n baseElement = document.find('base'),\n newLocation = null;\n\n /**\n * @name $browser#url\n *\n * @description\n * GETTER:\n * Without any argument, this method just returns current value of location.href.\n *\n * SETTER:\n * With at least one argument, this method sets url to new value.\n * If html5 history api supported, pushState/replaceState is used, otherwise\n * location.href/location.replace is used.\n * Returns its own instance to allow chaining\n *\n * NOTE: this api is intended for use only by the $location service. Please use the\n * {@link ng.$location $location service} to change url.\n *\n * @param {string} url New url (when used as setter)\n * @param {boolean=} replace Should new url replace current history record ?\n */\n self.url = function(url, replace) {\n // Android Browser BFCache causes location, history reference to become stale.\n if (location !== window.location) location = window.location;\n if (history !== window.history) history = window.history;\n\n // setter\n if (url) {\n if (lastBrowserUrl == url) return;\n lastBrowserUrl = url;\n if ($sniffer.history) {\n if (replace) history.replaceState(null, '', url);\n else {\n history.pushState(null, '', url);\n // Crazy Opera Bug: http://my.opera.com/community/forums/topic.dml?id=1185462\n baseElement.attr('href', baseElement.attr('href'));\n }\n } else {\n newLocation = url;\n if (replace) {\n location.replace(url);\n } else {\n location.href = url;\n }\n }\n return self;\n // getter\n } else {\n // - newLocation is a workaround for an IE7-9 issue with location.replace and location.href\n // methods not updating location.href synchronously.\n // - the replacement is a workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=407172\n return newLocation || location.href.replace(/%27/g,\"'\");\n }\n };\n\n var urlChangeListeners = [],\n urlChangeInit = false;\n\n function fireUrlChange() {\n newLocation = null;\n if (lastBrowserUrl == self.url()) return;\n\n lastBrowserUrl = self.url();\n forEach(urlChangeListeners, function(listener) {\n listener(self.url());\n });\n }\n\n /**\n * @name $browser#onUrlChange\n *\n * @description\n * Register callback function that will be called, when url changes.\n *\n * It's only called when the url is changed from outside of angular:\n * - user types different url into address bar\n * - user clicks on history (forward/back) button\n * - user clicks on a link\n *\n * It's not called when url is changed by $browser.url() method\n *\n * The listener gets called with new url as parameter.\n *\n * NOTE: this api is intended for use only by the $location service. Please use the\n * {@link ng.$location $location service} to monitor url changes in angular apps.\n *\n * @param {function(string)} listener Listener function to be called when url changes.\n * @return {function(string)} Returns the registered listener fn - handy if the fn is anonymous.\n */\n self.onUrlChange = function(callback) {\n // TODO(vojta): refactor to use node's syntax for events\n if (!urlChangeInit) {\n // We listen on both (hashchange/popstate) when available, as some browsers (e.g. Opera)\n // don't fire popstate when user change the address bar and don't fire hashchange when url\n // changed by push/replaceState\n\n // html5 history api - popstate event\n if ($sniffer.history) jqLite(window).on('popstate', fireUrlChange);\n // hashchange event\n if ($sniffer.hashchange) jqLite(window).on('hashchange', fireUrlChange);\n // polling\n else self.addPollFn(fireUrlChange);\n\n urlChangeInit = true;\n }\n\n urlChangeListeners.push(callback);\n return callback;\n };\n\n /**\n * Checks whether the url has changed outside of Angular.\n * Needs to be exported to be able to check for changes that have been done in sync,\n * as hashchange/popstate events fire in async.\n */\n self.$$checkUrlChange = fireUrlChange;\n\n //////////////////////////////////////////////////////////////\n // Misc API\n //////////////////////////////////////////////////////////////\n\n /**\n * @name $browser#baseHref\n *\n * @description\n * Returns current \n * (always relative - without domain)\n *\n * @returns {string} The current base href\n */\n self.baseHref = function() {\n var href = baseElement.attr('href');\n return href ? href.replace(/^(https?\\:)?\\/\\/[^\\/]*/, '') : '';\n };\n\n //////////////////////////////////////////////////////////////\n // Cookies API\n //////////////////////////////////////////////////////////////\n var lastCookies = {};\n var lastCookieString = '';\n var cookiePath = self.baseHref();\n\n /**\n * @name $browser#cookies\n *\n * @param {string=} name Cookie name\n * @param {string=} value Cookie value\n *\n * @description\n * The cookies method provides a 'private' low level access to browser cookies.\n * It is not meant to be used directly, use the $cookie service instead.\n *\n * The return values vary depending on the arguments that the method was called with as follows:\n *\n * - cookies() -> hash of all cookies, this is NOT a copy of the internal state, so do not modify\n * it\n * - cookies(name, value) -> set name to value, if value is undefined delete the cookie\n * - cookies(name) -> the same as (name, undefined) == DELETES (no one calls it right now that\n * way)\n *\n * @returns {Object} Hash of all cookies (if called without any parameter)\n */\n self.cookies = function(name, value) {\n var cookieLength, cookieArray, cookie, i, index;\n\n if (name) {\n if (value === undefined) {\n rawDocument.cookie = encodeURIComponent(name) + \"=;path=\" + cookiePath +\n \";expires=Thu, 01 Jan 1970 00:00:00 GMT\";\n } else {\n if (isString(value)) {\n cookieLength = (rawDocument.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value) +\n ';path=' + cookiePath).length + 1;\n\n // per http://www.ietf.org/rfc/rfc2109.txt browser must allow at minimum:\n // - 300 cookies\n // - 20 cookies per unique domain\n // - 4096 bytes per cookie\n if (cookieLength > 4096) {\n $log.warn(\"Cookie '\"+ name +\n \"' possibly not set or overflowed because it was too large (\"+\n cookieLength + \" > 4096 bytes)!\");\n }\n }\n }\n } else {\n if (rawDocument.cookie !== lastCookieString) {\n lastCookieString = rawDocument.cookie;\n cookieArray = lastCookieString.split(\"; \");\n lastCookies = {};\n\n for (i = 0; i < cookieArray.length; i++) {\n cookie = cookieArray[i];\n index = cookie.indexOf('=');\n if (index > 0) { //ignore nameless cookies\n name = decodeURIComponent(cookie.substring(0, index));\n // the first value that is seen for a cookie is the most\n // specific one. values for the same cookie name that\n // follow are for less specific paths.\n if (lastCookies[name] === undefined) {\n lastCookies[name] = decodeURIComponent(cookie.substring(index + 1));\n }\n }\n }\n }\n return lastCookies;\n }\n };\n\n\n /**\n * @name $browser#defer\n * @param {function()} fn A function, who's execution should be deferred.\n * @param {number=} [delay=0] of milliseconds to defer the function execution.\n * @returns {*} DeferId that can be used to cancel the task via `$browser.defer.cancel()`.\n *\n * @description\n * Executes a fn asynchronously via `setTimeout(fn, delay)`.\n *\n * Unlike when calling `setTimeout` directly, in test this function is mocked and instead of using\n * `setTimeout` in tests, the fns are queued in an array, which can be programmatically flushed\n * via `$browser.defer.flush()`.\n *\n */\n self.defer = function(fn, delay) {\n var timeoutId;\n outstandingRequestCount++;\n timeoutId = setTimeout(function() {\n delete pendingDeferIds[timeoutId];\n completeOutstandingRequest(fn);\n }, delay || 0);\n pendingDeferIds[timeoutId] = true;\n return timeoutId;\n };\n\n\n /**\n * @name $browser#defer.cancel\n *\n * @description\n * Cancels a deferred task identified with `deferId`.\n *\n * @param {*} deferId Token returned by the `$browser.defer` function.\n * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully\n * canceled.\n */\n self.defer.cancel = function(deferId) {\n if (pendingDeferIds[deferId]) {\n delete pendingDeferIds[deferId];\n clearTimeout(deferId);\n completeOutstandingRequest(noop);\n return true;\n }\n return false;\n };\n\n}\n\nfunction $BrowserProvider(){\n this.$get = ['$window', '$log', '$sniffer', '$document',\n function( $window, $log, $sniffer, $document){\n return new Browser($window, $document, $log, $sniffer);\n }];\n}\n\n/**\n * @ngdoc service\n * @name $cacheFactory\n *\n * @description\n * Factory that constructs {@link $cacheFactory.Cache Cache} objects and gives access to\n * them.\n *\n * ```js\n *\n * var cache = $cacheFactory('cacheId');\n * expect($cacheFactory.get('cacheId')).toBe(cache);\n * expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined();\n *\n * cache.put(\"key\", \"value\");\n * cache.put(\"another key\", \"another value\");\n *\n * // We've specified no options on creation\n * expect(cache.info()).toEqual({id: 'cacheId', size: 2});\n *\n * ```\n *\n *\n * @param {string} cacheId Name or id of the newly created cache.\n * @param {object=} options Options object that specifies the cache behavior. Properties:\n *\n * - `{number=}` `capacity` — turns the cache into LRU cache.\n *\n * @returns {object} Newly created cache object with the following set of methods:\n *\n * - `{object}` `info()` — Returns id, size, and options of cache.\n * - `{{*}}` `put({string} key, {*} value)` — Puts a new key-value pair into the cache and returns\n * it.\n * - `{{*}}` `get({string} key)` — Returns cached value for `key` or undefined for cache miss.\n * - `{void}` `remove({string} key)` — Removes a key-value pair from the cache.\n * - `{void}` `removeAll()` — Removes all cached values.\n * - `{void}` `destroy()` — Removes references to this cache from $cacheFactory.\n *\n * @example\n \n \n
      \n \n \n \n\n

      Cached Values

      \n
      \n \n : \n \n
      \n\n

      Cache Info

      \n
      \n \n : \n \n
      \n
      \n
      \n \n angular.module('cacheExampleApp', []).\n controller('CacheController', ['$scope', '$cacheFactory', function($scope, $cacheFactory) {\n $scope.keys = [];\n $scope.cache = $cacheFactory('cacheId');\n $scope.put = function(key, value) {\n if ($scope.cache.get(key) === undefined) {\n $scope.keys.push(key);\n }\n $scope.cache.put(key, value === undefined ? null : value);\n };\n }]);\n \n \n p {\n margin: 10px 0 3px;\n }\n \n
      \n */\nfunction $CacheFactoryProvider() {\n\n this.$get = function() {\n var caches = {};\n\n function cacheFactory(cacheId, options) {\n if (cacheId in caches) {\n throw minErr('$cacheFactory')('iid', \"CacheId '{0}' is already taken!\", cacheId);\n }\n\n var size = 0,\n stats = extend({}, options, {id: cacheId}),\n data = {},\n capacity = (options && options.capacity) || Number.MAX_VALUE,\n lruHash = {},\n freshEnd = null,\n staleEnd = null;\n\n /**\n * @ngdoc type\n * @name $cacheFactory.Cache\n *\n * @description\n * A cache object used to store and retrieve data, primarily used by\n * {@link $http $http} and the {@link ng.directive:script script} directive to cache\n * templates and other data.\n *\n * ```js\n * angular.module('superCache')\n * .factory('superCache', ['$cacheFactory', function($cacheFactory) {\n * return $cacheFactory('super-cache');\n * }]);\n * ```\n *\n * Example test:\n *\n * ```js\n * it('should behave like a cache', inject(function(superCache) {\n * superCache.put('key', 'value');\n * superCache.put('another key', 'another value');\n *\n * expect(superCache.info()).toEqual({\n * id: 'super-cache',\n * size: 2\n * });\n *\n * superCache.remove('another key');\n * expect(superCache.get('another key')).toBeUndefined();\n *\n * superCache.removeAll();\n * expect(superCache.info()).toEqual({\n * id: 'super-cache',\n * size: 0\n * });\n * }));\n * ```\n */\n return caches[cacheId] = {\n\n /**\n * @ngdoc method\n * @name $cacheFactory.Cache#put\n * @kind function\n *\n * @description\n * Inserts a named entry into the {@link $cacheFactory.Cache Cache} object to be\n * retrieved later, and incrementing the size of the cache if the key was not already\n * present in the cache. If behaving like an LRU cache, it will also remove stale\n * entries from the set.\n *\n * It will not insert undefined values into the cache.\n *\n * @param {string} key the key under which the cached data is stored.\n * @param {*} value the value to store alongside the key. If it is undefined, the key\n * will not be stored.\n * @returns {*} the value stored.\n */\n put: function(key, value) {\n if (capacity < Number.MAX_VALUE) {\n var lruEntry = lruHash[key] || (lruHash[key] = {key: key});\n\n refresh(lruEntry);\n }\n\n if (isUndefined(value)) return;\n if (!(key in data)) size++;\n data[key] = value;\n\n if (size > capacity) {\n this.remove(staleEnd.key);\n }\n\n return value;\n },\n\n /**\n * @ngdoc method\n * @name $cacheFactory.Cache#get\n * @kind function\n *\n * @description\n * Retrieves named data stored in the {@link $cacheFactory.Cache Cache} object.\n *\n * @param {string} key the key of the data to be retrieved\n * @returns {*} the value stored.\n */\n get: function(key) {\n if (capacity < Number.MAX_VALUE) {\n var lruEntry = lruHash[key];\n\n if (!lruEntry) return;\n\n refresh(lruEntry);\n }\n\n return data[key];\n },\n\n\n /**\n * @ngdoc method\n * @name $cacheFactory.Cache#remove\n * @kind function\n *\n * @description\n * Removes an entry from the {@link $cacheFactory.Cache Cache} object.\n *\n * @param {string} key the key of the entry to be removed\n */\n remove: function(key) {\n if (capacity < Number.MAX_VALUE) {\n var lruEntry = lruHash[key];\n\n if (!lruEntry) return;\n\n if (lruEntry == freshEnd) freshEnd = lruEntry.p;\n if (lruEntry == staleEnd) staleEnd = lruEntry.n;\n link(lruEntry.n,lruEntry.p);\n\n delete lruHash[key];\n }\n\n delete data[key];\n size--;\n },\n\n\n /**\n * @ngdoc method\n * @name $cacheFactory.Cache#removeAll\n * @kind function\n *\n * @description\n * Clears the cache object of any entries.\n */\n removeAll: function() {\n data = {};\n size = 0;\n lruHash = {};\n freshEnd = staleEnd = null;\n },\n\n\n /**\n * @ngdoc method\n * @name $cacheFactory.Cache#destroy\n * @kind function\n *\n * @description\n * Destroys the {@link $cacheFactory.Cache Cache} object entirely,\n * removing it from the {@link $cacheFactory $cacheFactory} set.\n */\n destroy: function() {\n data = null;\n stats = null;\n lruHash = null;\n delete caches[cacheId];\n },\n\n\n /**\n * @ngdoc method\n * @name $cacheFactory.Cache#info\n * @kind function\n *\n * @description\n * Retrieve information regarding a particular {@link $cacheFactory.Cache Cache}.\n *\n * @returns {object} an object with the following properties:\n *
        \n *
      • **id**: the id of the cache instance
      • \n *
      • **size**: the number of entries kept in the cache instance
      • \n *
      • **...**: any additional properties from the options object when creating the\n * cache.
      • \n *
      \n */\n info: function() {\n return extend({}, stats, {size: size});\n }\n };\n\n\n /**\n * makes the `entry` the freshEnd of the LRU linked list\n */\n function refresh(entry) {\n if (entry != freshEnd) {\n if (!staleEnd) {\n staleEnd = entry;\n } else if (staleEnd == entry) {\n staleEnd = entry.n;\n }\n\n link(entry.n, entry.p);\n link(entry, freshEnd);\n freshEnd = entry;\n freshEnd.n = null;\n }\n }\n\n\n /**\n * bidirectionally links two entries of the LRU linked list\n */\n function link(nextEntry, prevEntry) {\n if (nextEntry != prevEntry) {\n if (nextEntry) nextEntry.p = prevEntry; //p stands for previous, 'prev' didn't minify\n if (prevEntry) prevEntry.n = nextEntry; //n stands for next, 'next' didn't minify\n }\n }\n }\n\n\n /**\n * @ngdoc method\n * @name $cacheFactory#info\n *\n * @description\n * Get information about all the caches that have been created\n *\n * @returns {Object} - key-value map of `cacheId` to the result of calling `cache#info`\n */\n cacheFactory.info = function() {\n var info = {};\n forEach(caches, function(cache, cacheId) {\n info[cacheId] = cache.info();\n });\n return info;\n };\n\n\n /**\n * @ngdoc method\n * @name $cacheFactory#get\n *\n * @description\n * Get access to a cache object by the `cacheId` used when it was created.\n *\n * @param {string} cacheId Name or id of a cache to access.\n * @returns {object} Cache object identified by the cacheId or undefined if no such cache.\n */\n cacheFactory.get = function(cacheId) {\n return caches[cacheId];\n };\n\n\n return cacheFactory;\n };\n}\n\n/**\n * @ngdoc service\n * @name $templateCache\n *\n * @description\n * The first time a template is used, it is loaded in the template cache for quick retrieval. You\n * can load templates directly into the cache in a `script` tag, or by consuming the\n * `$templateCache` service directly.\n *\n * Adding via the `script` tag:\n *\n * ```html\n * \n * ```\n *\n * **Note:** the `script` tag containing the template does not need to be included in the `head` of\n * the document, but it must be below the `ng-app` definition.\n *\n * Adding via the $templateCache service:\n *\n * ```js\n * var myApp = angular.module('myApp', []);\n * myApp.run(function($templateCache) {\n * $templateCache.put('templateId.html', 'This is the content of the template');\n * });\n * ```\n *\n * To retrieve the template later, simply use it in your HTML:\n * ```html\n *
      \n * ```\n *\n * or get it via Javascript:\n * ```js\n * $templateCache.get('templateId.html')\n * ```\n *\n * See {@link ng.$cacheFactory $cacheFactory}.\n *\n */\nfunction $TemplateCacheProvider() {\n this.$get = ['$cacheFactory', function($cacheFactory) {\n return $cacheFactory('templates');\n }];\n}\n\n/* ! VARIABLE/FUNCTION NAMING CONVENTIONS THAT APPLY TO THIS FILE!\n *\n * DOM-related variables:\n *\n * - \"node\" - DOM Node\n * - \"element\" - DOM Element or Node\n * - \"$node\" or \"$element\" - jqLite-wrapped node or element\n *\n *\n * Compiler related stuff:\n *\n * - \"linkFn\" - linking fn of a single directive\n * - \"nodeLinkFn\" - function that aggregates all linking fns for a particular node\n * - \"childLinkFn\" - function that aggregates all linking fns for child nodes of a particular node\n * - \"compositeLinkFn\" - function that aggregates all linking fns for a compilation root (nodeList)\n */\n\n\n/**\n * @ngdoc service\n * @name $compile\n * @kind function\n *\n * @description\n * Compiles an HTML string or DOM into a template and produces a template function, which\n * can then be used to link {@link ng.$rootScope.Scope `scope`} and the template together.\n *\n * The compilation is a process of walking the DOM tree and matching DOM elements to\n * {@link ng.$compileProvider#directive directives}.\n *\n *
      \n * **Note:** This document is an in-depth reference of all directive options.\n * For a gentle introduction to directives with examples of common use cases,\n * see the {@link guide/directive directive guide}.\n *
      \n *\n * ## Comprehensive Directive API\n *\n * There are many different options for a directive.\n *\n * The difference resides in the return value of the factory function.\n * You can either return a \"Directive Definition Object\" (see below) that defines the directive properties,\n * or just the `postLink` function (all other properties will have the default values).\n *\n *
      \n * **Best Practice:** It's recommended to use the \"directive definition object\" form.\n *
      \n *\n * Here's an example directive declared with a Directive Definition Object:\n *\n * ```js\n * var myModule = angular.module(...);\n *\n * myModule.directive('directiveName', function factory(injectables) {\n * var directiveDefinitionObject = {\n * priority: 0,\n * template: '
      ', // or // function(tElement, tAttrs) { ... },\n * // or\n * // templateUrl: 'directive.html', // or // function(tElement, tAttrs) { ... },\n * transclude: false,\n * restrict: 'A',\n * scope: false,\n * controller: function($scope, $element, $attrs, $transclude, otherInjectables) { ... },\n * controllerAs: 'stringAlias',\n * require: 'siblingDirectiveName', // or // ['^parentDirectiveName', '?optionalDirectiveName', '?^optionalParent'],\n * compile: function compile(tElement, tAttrs, transclude) {\n * return {\n * pre: function preLink(scope, iElement, iAttrs, controller) { ... },\n * post: function postLink(scope, iElement, iAttrs, controller) { ... }\n * }\n * // or\n * // return function postLink( ... ) { ... }\n * },\n * // or\n * // link: {\n * // pre: function preLink(scope, iElement, iAttrs, controller) { ... },\n * // post: function postLink(scope, iElement, iAttrs, controller) { ... }\n * // }\n * // or\n * // link: function postLink( ... ) { ... }\n * };\n * return directiveDefinitionObject;\n * });\n * ```\n *\n *
      \n * **Note:** Any unspecified options will use the default value. You can see the default values below.\n *
      \n *\n * Therefore the above can be simplified as:\n *\n * ```js\n * var myModule = angular.module(...);\n *\n * myModule.directive('directiveName', function factory(injectables) {\n * var directiveDefinitionObject = {\n * link: function postLink(scope, iElement, iAttrs) { ... }\n * };\n * return directiveDefinitionObject;\n * // or\n * // return function postLink(scope, iElement, iAttrs) { ... }\n * });\n * ```\n *\n *\n *\n * ### Directive Definition Object\n *\n * The directive definition object provides instructions to the {@link ng.$compile\n * compiler}. The attributes are:\n *\n * #### `multiElement`\n * When this property is set to true, the HTML compiler will collect DOM nodes between\n * nodes with the attributes `directive-name-start` and `directive-name-end`, and group them\n * together as the directive elements. It is recomended that this feature be used on directives\n * which are not strictly behavioural (such as {@link api/ng.directive:ngClick ngClick}), and which\n * do not manipulate or replace child nodes (such as {@link api/ng.directive:ngInclude ngInclude}).\n *\n * #### `priority`\n * When there are multiple directives defined on a single DOM element, sometimes it\n * is necessary to specify the order in which the directives are applied. The `priority` is used\n * to sort the directives before their `compile` functions get called. Priority is defined as a\n * number. Directives with greater numerical `priority` are compiled first. Pre-link functions\n * are also run in priority order, but post-link functions are run in reverse order. The order\n * of directives with the same priority is undefined. The default priority is `0`.\n *\n * #### `terminal`\n * If set to true then the current `priority` will be the last set of directives\n * which will execute (any directives at the current priority will still execute\n * as the order of execution on same `priority` is undefined).\n *\n * #### `scope`\n * **If set to `true`,** then a new scope will be created for this directive. If multiple directives on the\n * same element request a new scope, only one new scope is created. The new scope rule does not\n * apply for the root of the template since the root of the template always gets a new scope.\n *\n * **If set to `{}` (object hash),** then a new \"isolate\" scope is created. The 'isolate' scope differs from\n * normal scope in that it does not prototypically inherit from the parent scope. This is useful\n * when creating reusable components, which should not accidentally read or modify data in the\n * parent scope.\n *\n * The 'isolate' scope takes an object hash which defines a set of local scope properties\n * derived from the parent scope. These local properties are useful for aliasing values for\n * templates. Locals definition is a hash of local scope property to its source:\n *\n * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is\n * always a string since DOM attributes are strings. If no `attr` name is specified then the\n * attribute name is assumed to be the same as the local name.\n * Given `` and widget definition\n * of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect\n * the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the\n * `localName` property on the widget scope. The `name` is read from the parent scope (not\n * component scope).\n *\n * * `=` or `=attr` - set up bi-directional binding between a local scope property and the\n * parent scope property of name defined via the value of the `attr` attribute. If no `attr`\n * name is specified then the attribute name is assumed to be the same as the local name.\n * Given `` and widget definition of\n * `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the\n * value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected\n * in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent\n * scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You\n * can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional.\n *\n * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope.\n * If no `attr` name is specified then the attribute name is assumed to be the same as the\n * local name. Given `` and widget definition of\n * `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to\n * a function wrapper for the `count = count + value` expression. Often it's desirable to\n * pass data from the isolated scope via an expression to the parent scope, this can be\n * done by passing a map of local variable names and values into the expression wrapper fn.\n * For example, if the expression is `increment(amount)` then we can specify the amount value\n * by calling the `localFn` as `localFn({amount: 22})`.\n *\n *\n * #### `bindToController`\n * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController` will\n * allow a component to have its properties bound to the controller, rather than to scope. When the controller\n * is instantiated, the initial values of the isolate scope bindings are already available.\n *\n * #### `controller`\n * Controller constructor function. The controller is instantiated before the\n * pre-linking phase and it is shared with other directives (see\n * `require` attribute). This allows the directives to communicate with each other and augment\n * each other's behavior. The controller is injectable (and supports bracket notation) with the following locals:\n *\n * * `$scope` - Current scope associated with the element\n * * `$element` - Current element\n * * `$attrs` - Current attributes object for the element\n * * `$transclude` - A transclude linking function pre-bound to the correct transclusion scope:\n * `function([scope], cloneLinkingFn, futureParentElement)`.\n * * `scope`: optional argument to override the scope.\n * * `cloneLinkingFn`: optional argument to create clones of the original transcluded content.\n * * `futureParentElement`:\n * * defines the parent to which the `cloneLinkingFn` will add the cloned elements.\n * * default: `$element.parent()` resp. `$element` for `transclude:'element'` resp. `transclude:true`.\n * * only needed for transcludes that are allowed to contain non html elements (e.g. SVG elements)\n * and when the `cloneLinkinFn` is passed,\n * as those elements need to created and cloned in a special way when they are defined outside their\n * usual containers (e.g. like ``).\n * * See also the `directive.templateNamespace` property.\n *\n *\n * #### `require`\n * Require another directive and inject its controller as the fourth argument to the linking function. The\n * `require` takes a string name (or array of strings) of the directive(s) to pass in. If an array is used, the\n * injected argument will be an array in corresponding order. If no such directive can be\n * found, or if the directive does not have a controller, then an error is raised. The name can be prefixed with:\n *\n * * (no prefix) - Locate the required controller on the current element. Throw an error if not found.\n * * `?` - Attempt to locate the required controller or pass `null` to the `link` fn if not found.\n * * `^` - Locate the required controller by searching the element and its parents. Throw an error if not found.\n * * `?^` - Attempt to locate the required controller by searching the element and its parents or pass\n * `null` to the `link` fn if not found.\n *\n *\n * #### `controllerAs`\n * Controller alias at the directive scope. An alias for the controller so it\n * can be referenced at the directive template. The directive needs to define a scope for this\n * configuration to be used. Useful in the case when directive is used as component.\n *\n *\n * #### `restrict`\n * String of subset of `EACM` which restricts the directive to a specific directive\n * declaration style. If omitted, the defaults (elements and attributes) are used.\n *\n * * `E` - Element name (default): ``\n * * `A` - Attribute (default): `
      `\n * * `C` - Class: `
      `\n * * `M` - Comment: ``\n *\n *\n * #### `templateNamespace`\n * String representing the document type used by the markup in the template.\n * AngularJS needs this information as those elements need to be created and cloned\n * in a special way when they are defined outside their usual containers like `` and ``.\n *\n * * `html` - All root nodes in the template are HTML. Root nodes may also be\n * top-level elements such as `` or ``.\n * * `svg` - The root nodes in the template are SVG elements (excluding ``).\n * * `math` - The root nodes in the template are MathML elements (excluding ``).\n *\n * If no `templateNamespace` is specified, then the namespace is considered to be `html`.\n *\n * #### `template`\n * HTML markup that may:\n * * Replace the contents of the directive's element (default).\n * * Replace the directive's element itself (if `replace` is true - DEPRECATED).\n * * Wrap the contents of the directive's element (if `transclude` is true).\n *\n * Value may be:\n *\n * * A string. For example `
      {{delete_str}}
      `.\n * * A function which takes two arguments `tElement` and `tAttrs` (described in the `compile`\n * function api below) and returns a string value.\n *\n *\n * #### `templateUrl`\n * This is similar to `template` but the template is loaded from the specified URL, asynchronously.\n *\n * Because template loading is asynchronous the compiler will suspend compilation of directives on that element\n * for later when the template has been resolved. In the meantime it will continue to compile and link\n * sibling and parent elements as though this element had not contained any directives.\n *\n * The compiler does not suspend the entire compilation to wait for templates to be loaded because this\n * would result in the whole app \"stalling\" until all templates are loaded asynchronously - even in the\n * case when only one deeply nested directive has `templateUrl`.\n *\n * Template loading is asynchronous even if the template has been preloaded into the {@link $templateCache}\n *\n * You can specify `templateUrl` as a string representing the URL or as a function which takes two\n * arguments `tElement` and `tAttrs` (described in the `compile` function api below) and returns\n * a string value representing the url. In either case, the template URL is passed through {@link\n * api/ng.$sce#getTrustedResourceUrl $sce.getTrustedResourceUrl}.\n *\n *\n * #### `replace` ([*DEPRECATED*!], will be removed in next major release - i.e. v2.0)\n * specify what the template should replace. Defaults to `false`.\n *\n * * `true` - the template will replace the directive's element.\n * * `false` - the template will replace the contents of the directive's element.\n *\n * The replacement process migrates all of the attributes / classes from the old element to the new\n * one. See the {@link guide/directive#creating-custom-directives_creating-directives_template-expanding-directive\n * Directives Guide} for an example.\n *\n * There are very few scenarios where element replacement is required for the application function,\n * the main one being reusable custom components that are used within SVG contexts\n * (because SVG doesn't work with custom elements in the DOM tree).\n *\n * #### `transclude`\n * compile the content of the element and make it available to the directive.\n * Typically used with {@link ng.directive:ngTransclude\n * ngTransclude}. The advantage of transclusion is that the linking function receives a\n * transclusion function which is pre-bound to the correct scope. In a typical setup the widget\n * creates an `isolate` scope, but the transclusion is not a child, but a sibling of the `isolate`\n * scope. This makes it possible for the widget to have private state, and the transclusion to\n * be bound to the parent (pre-`isolate`) scope.\n *\n * * `true` - transclude the content of the directive.\n * * `'element'` - transclude the whole element including any directives defined at lower priority.\n *\n *
      \n * **Note:** When testing an element transclude directive you must not place the directive at the root of the\n * DOM fragment that is being compiled. See {@link guide/unit-testing#testing-transclusion-directives\n * Testing Transclusion Directives}.\n *
      \n *\n * #### `compile`\n *\n * ```js\n * function compile(tElement, tAttrs, transclude) { ... }\n * ```\n *\n * The compile function deals with transforming the template DOM. Since most directives do not do\n * template transformation, it is not used often. The compile function takes the following arguments:\n *\n * * `tElement` - template element - The element where the directive has been declared. It is\n * safe to do template transformation on the element and child elements only.\n *\n * * `tAttrs` - template attributes - Normalized list of attributes declared on this element shared\n * between all directive compile functions.\n *\n * * `transclude` - [*DEPRECATED*!] A transclude linking function: `function(scope, cloneLinkingFn)`\n *\n *
      \n * **Note:** The template instance and the link instance may be different objects if the template has\n * been cloned. For this reason it is **not** safe to do anything other than DOM transformations that\n * apply to all cloned DOM nodes within the compile function. Specifically, DOM listener registration\n * should be done in a linking function rather than in a compile function.\n *
      \n\n *
      \n * **Note:** The compile function cannot handle directives that recursively use themselves in their\n * own templates or compile functions. Compiling these directives results in an infinite loop and a\n * stack overflow errors.\n *\n * This can be avoided by manually using $compile in the postLink function to imperatively compile\n * a directive's template instead of relying on automatic template compilation via `template` or\n * `templateUrl` declaration or manual compilation inside the compile function.\n *
      \n *\n *
      \n * **Note:** The `transclude` function that is passed to the compile function is deprecated, as it\n * e.g. does not know about the right outer scope. Please use the transclude function that is passed\n * to the link function instead.\n *
      \n\n * A compile function can have a return value which can be either a function or an object.\n *\n * * returning a (post-link) function - is equivalent to registering the linking function via the\n * `link` property of the config object when the compile function is empty.\n *\n * * returning an object with function(s) registered via `pre` and `post` properties - allows you to\n * control when a linking function should be called during the linking phase. See info about\n * pre-linking and post-linking functions below.\n *\n *\n * #### `link`\n * This property is used only if the `compile` property is not defined.\n *\n * ```js\n * function link(scope, iElement, iAttrs, controller, transcludeFn) { ... }\n * ```\n *\n * The link function is responsible for registering DOM listeners as well as updating the DOM. It is\n * executed after the template has been cloned. This is where most of the directive logic will be\n * put.\n *\n * * `scope` - {@link ng.$rootScope.Scope Scope} - The scope to be used by the\n * directive for registering {@link ng.$rootScope.Scope#$watch watches}.\n *\n * * `iElement` - instance element - The element where the directive is to be used. It is safe to\n * manipulate the children of the element only in `postLink` function since the children have\n * already been linked.\n *\n * * `iAttrs` - instance attributes - Normalized list of attributes declared on this element shared\n * between all directive linking functions.\n *\n * * `controller` - a controller instance - A controller instance if at least one directive on the\n * element defines a controller. The controller is shared among all the directives, which allows\n * the directives to use the controllers as a communication channel.\n *\n * * `transcludeFn` - A transclude linking function pre-bound to the correct transclusion scope.\n * This is the same as the `$transclude`\n * parameter of directive controllers, see there for details.\n * `function([scope], cloneLinkingFn, futureParentElement)`.\n *\n * #### Pre-linking function\n *\n * Executed before the child elements are linked. Not safe to do DOM transformation since the\n * compiler linking function will fail to locate the correct elements for linking.\n *\n * #### Post-linking function\n *\n * Executed after the child elements are linked.\n *\n * Note that child elements that contain `templateUrl` directives will not have been compiled\n * and linked since they are waiting for their template to load asynchronously and their own\n * compilation and linking has been suspended until that occurs.\n *\n * It is safe to do DOM transformation in the post-linking function on elements that are not waiting\n * for their async templates to be resolved.\n *\n * \n * ### Attributes\n *\n * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the\n * `link()` or `compile()` functions. It has a variety of uses.\n *\n * accessing *Normalized attribute names:*\n * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'.\n * the attributes object allows for normalized access to\n * the attributes.\n *\n * * *Directive inter-communication:* All directives share the same instance of the attributes\n * object which allows the directives to use the attributes object as inter directive\n * communication.\n *\n * * *Supports interpolation:* Interpolation attributes are assigned to the attribute object\n * allowing other directives to read the interpolated value.\n *\n * * *Observing interpolated attributes:* Use `$observe` to observe the value changes of attributes\n * that contain interpolation (e.g. `src=\"{{bar}}\"`). Not only is this very efficient but it's also\n * the only way to easily get the actual value because during the linking phase the interpolation\n * hasn't been evaluated yet and so the value is at this time set to `undefined`.\n *\n * ```js\n * function linkingFn(scope, elm, attrs, ctrl) {\n * // get the attribute value\n * console.log(attrs.ngModel);\n *\n * // change the attribute\n * attrs.$set('ngModel', 'new value');\n *\n * // observe changes to interpolated attribute\n * attrs.$observe('ngModel', function(value) {\n * console.log('ngModel has changed value to ' + value);\n * });\n * }\n * ```\n *\n * Below is an example using `$compileProvider`.\n *\n *
      \n * **Note**: Typically directives are registered with `module.directive`. The example below is\n * to illustrate how `$compile` works.\n *
      \n *\n \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n \n it('should auto compile', function() {\n var textarea = $('textarea');\n var output = $('div[compile]');\n // The initial state reads 'Hello Angular'.\n expect(output.getText()).toBe('Hello Angular');\n textarea.clear();\n textarea.sendKeys('{{name}}!');\n expect(output.getText()).toBe('Angular!');\n });\n \n
      \n\n *\n *\n * @param {string|DOMElement} element Element or HTML string to compile into a template function.\n * @param {function(angular.Scope, cloneAttachFn=)} transclude function available to directives.\n * @param {number} maxPriority only apply directives lower than given priority (Only effects the\n * root element(s), not their children)\n * @returns {function(scope, cloneAttachFn=)} a link function which is used to bind template\n * (a DOM element/tree) to a scope. Where:\n *\n * * `scope` - A {@link ng.$rootScope.Scope Scope} to bind to.\n * * `cloneAttachFn` - If `cloneAttachFn` is provided, then the link function will clone the\n * `template` and call the `cloneAttachFn` function allowing the caller to attach the\n * cloned elements to the DOM document at the appropriate place. The `cloneAttachFn` is\n * called as:
      `cloneAttachFn(clonedElement, scope)` where:\n *\n * * `clonedElement` - is a clone of the original `element` passed into the compiler.\n * * `scope` - is the current scope with which the linking function is working with.\n *\n * Calling the linking function returns the element of the template. It is either the original\n * element passed in, or the clone of the element if the `cloneAttachFn` is provided.\n *\n * After linking the view is not updated until after a call to $digest which typically is done by\n * Angular automatically.\n *\n * If you need access to the bound view, there are two ways to do it:\n *\n * - If you are not asking the linking function to clone the template, create the DOM element(s)\n * before you send them to the compiler and keep this reference around.\n * ```js\n * var element = $compile('

      {{total}}

      ')(scope);\n * ```\n *\n * - if on the other hand, you need the element to be cloned, the view reference from the original\n * example would not point to the clone, but rather to the original template that was cloned. In\n * this case, you can access the clone via the cloneAttachFn:\n * ```js\n * var templateElement = angular.element('

      {{total}}

      '),\n * scope = ....;\n *\n * var clonedElement = $compile(templateElement)(scope, function(clonedElement, scope) {\n * //attach the clone to DOM document at the right place\n * });\n *\n * //now we have reference to the cloned DOM via `clonedElement`\n * ```\n *\n *\n * For information on how the compiler works, see the\n * {@link guide/compiler Angular HTML Compiler} section of the Developer Guide.\n */\n\nvar $compileMinErr = minErr('$compile');\n\n/**\n * @ngdoc provider\n * @name $compileProvider\n *\n * @description\n */\n$CompileProvider.$inject = ['$provide', '$$sanitizeUriProvider'];\nfunction $CompileProvider($provide, $$sanitizeUriProvider) {\n var hasDirectives = {},\n Suffix = 'Directive',\n COMMENT_DIRECTIVE_REGEXP = /^\\s*directive\\:\\s*([\\d\\w_\\-]+)\\s+(.*)$/,\n CLASS_DIRECTIVE_REGEXP = /(([\\d\\w_\\-]+)(?:\\:([^;]+))?;?)/,\n ALL_OR_NOTHING_ATTRS = makeMap('ngSrc,ngSrcset,src,srcset');\n\n // Ref: http://developers.whatwg.org/webappapis.html#event-handler-idl-attributes\n // The assumption is that future DOM event attribute names will begin with\n // 'on' and be composed of only English letters.\n var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/;\n\n function parseIsolateBindings(scope, directiveName) {\n var LOCAL_REGEXP = /^\\s*([@=&])(\\??)\\s*(\\w*)\\s*$/;\n\n var bindings = {};\n\n forEach(scope, function(definition, scopeName) {\n var match = definition.match(LOCAL_REGEXP);\n\n if (!match) {\n throw $compileMinErr('iscp',\n \"Invalid isolate scope definition for directive '{0}'.\" +\n \" Definition: {... {1}: '{2}' ...}\",\n directiveName, scopeName, definition);\n }\n\n bindings[scopeName] = {\n attrName: match[3] || scopeName,\n mode: match[1],\n optional: match[2] === '?'\n };\n });\n\n return bindings;\n }\n\n /**\n * @ngdoc method\n * @name $compileProvider#directive\n * @kind function\n *\n * @description\n * Register a new directive with the compiler.\n *\n * @param {string|Object} name Name of the directive in camel-case (i.e. ngBind which\n * will match as ng-bind), or an object map of directives where the keys are the\n * names and the values are the factories.\n * @param {Function|Array} directiveFactory An injectable directive factory function. See\n * {@link guide/directive} for more info.\n * @returns {ng.$compileProvider} Self for chaining.\n */\n this.directive = function registerDirective(name, directiveFactory) {\n assertNotHasOwnProperty(name, 'directive');\n if (isString(name)) {\n assertArg(directiveFactory, 'directiveFactory');\n if (!hasDirectives.hasOwnProperty(name)) {\n hasDirectives[name] = [];\n $provide.factory(name + Suffix, ['$injector', '$exceptionHandler',\n function($injector, $exceptionHandler) {\n var directives = [];\n forEach(hasDirectives[name], function(directiveFactory, index) {\n try {\n var directive = $injector.invoke(directiveFactory);\n if (isFunction(directive)) {\n directive = { compile: valueFn(directive) };\n } else if (!directive.compile && directive.link) {\n directive.compile = valueFn(directive.link);\n }\n directive.priority = directive.priority || 0;\n directive.index = index;\n directive.name = directive.name || name;\n directive.require = directive.require || (directive.controller && directive.name);\n directive.restrict = directive.restrict || 'EA';\n if (isObject(directive.scope)) {\n directive.$$isolateBindings = parseIsolateBindings(directive.scope, directive.name);\n }\n directives.push(directive);\n } catch (e) {\n $exceptionHandler(e);\n }\n });\n return directives;\n }]);\n }\n hasDirectives[name].push(directiveFactory);\n } else {\n forEach(name, reverseParams(registerDirective));\n }\n return this;\n };\n\n\n /**\n * @ngdoc method\n * @name $compileProvider#aHrefSanitizationWhitelist\n * @kind function\n *\n * @description\n * Retrieves or overrides the default regular expression that is used for whitelisting of safe\n * urls during a[href] sanitization.\n *\n * The sanitization is a security measure aimed at prevent XSS attacks via html links.\n *\n * Any url about to be assigned to a[href] via data-binding is first normalized and turned into\n * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist`\n * regular expression. If a match is found, the original url is written into the dom. Otherwise,\n * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM.\n *\n * @param {RegExp=} regexp New regexp to whitelist urls with.\n * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for\n * chaining otherwise.\n */\n this.aHrefSanitizationWhitelist = function(regexp) {\n if (isDefined(regexp)) {\n $$sanitizeUriProvider.aHrefSanitizationWhitelist(regexp);\n return this;\n } else {\n return $$sanitizeUriProvider.aHrefSanitizationWhitelist();\n }\n };\n\n\n /**\n * @ngdoc method\n * @name $compileProvider#imgSrcSanitizationWhitelist\n * @kind function\n *\n * @description\n * Retrieves or overrides the default regular expression that is used for whitelisting of safe\n * urls during img[src] sanitization.\n *\n * The sanitization is a security measure aimed at prevent XSS attacks via html links.\n *\n * Any url about to be assigned to img[src] via data-binding is first normalized and turned into\n * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist`\n * regular expression. If a match is found, the original url is written into the dom. Otherwise,\n * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM.\n *\n * @param {RegExp=} regexp New regexp to whitelist urls with.\n * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for\n * chaining otherwise.\n */\n this.imgSrcSanitizationWhitelist = function(regexp) {\n if (isDefined(regexp)) {\n $$sanitizeUriProvider.imgSrcSanitizationWhitelist(regexp);\n return this;\n } else {\n return $$sanitizeUriProvider.imgSrcSanitizationWhitelist();\n }\n };\n\n /**\n * @ngdoc method\n * @name $compileProvider#debugInfoEnabled\n *\n * @param {boolean=} enabled update the debugInfoEnabled state if provided, otherwise just return the\n * current debugInfoEnabled state\n * @returns {*} current value if used as getter or itself (chaining) if used as setter\n *\n * @kind function\n *\n * @description\n * Call this method to enable/disable various debug runtime information in the compiler such as adding\n * binding information and a reference to the current scope on to DOM elements.\n * If enabled, the compiler will add the following to DOM elements that have been bound to the scope\n * * `ng-binding` CSS class\n * * `$binding` data property containing an array of the binding expressions\n *\n * You may want to use this in production for a significant performance boost. See\n * {@link guide/production#disabling-debug-data Disabling Debug Data} for more.\n *\n * The default value is true.\n */\n var debugInfoEnabled = true;\n this.debugInfoEnabled = function(enabled) {\n if(isDefined(enabled)) {\n debugInfoEnabled = enabled;\n return this;\n }\n return debugInfoEnabled;\n };\n\n this.$get = [\n '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse',\n '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri',\n function($injector, $interpolate, $exceptionHandler, $templateRequest, $parse,\n $controller, $rootScope, $document, $sce, $animate, $$sanitizeUri) {\n\n var Attributes = function(element, attributesToCopy) {\n if (attributesToCopy) {\n var keys = Object.keys(attributesToCopy);\n var i, l, key;\n\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n this[key] = attributesToCopy[key];\n }\n } else {\n this.$attr = {};\n }\n\n this.$$element = element;\n };\n\n Attributes.prototype = {\n $normalize: directiveNormalize,\n\n\n /**\n * @ngdoc method\n * @name $compile.directive.Attributes#$addClass\n * @kind function\n *\n * @description\n * Adds the CSS class value specified by the classVal parameter to the element. If animations\n * are enabled then an animation will be triggered for the class addition.\n *\n * @param {string} classVal The className value that will be added to the element\n */\n $addClass : function(classVal) {\n if(classVal && classVal.length > 0) {\n $animate.addClass(this.$$element, classVal);\n }\n },\n\n /**\n * @ngdoc method\n * @name $compile.directive.Attributes#$removeClass\n * @kind function\n *\n * @description\n * Removes the CSS class value specified by the classVal parameter from the element. If\n * animations are enabled then an animation will be triggered for the class removal.\n *\n * @param {string} classVal The className value that will be removed from the element\n */\n $removeClass : function(classVal) {\n if(classVal && classVal.length > 0) {\n $animate.removeClass(this.$$element, classVal);\n }\n },\n\n /**\n * @ngdoc method\n * @name $compile.directive.Attributes#$updateClass\n * @kind function\n *\n * @description\n * Adds and removes the appropriate CSS class values to the element based on the difference\n * between the new and old CSS class values (specified as newClasses and oldClasses).\n *\n * @param {string} newClasses The current CSS className value\n * @param {string} oldClasses The former CSS className value\n */\n $updateClass : function(newClasses, oldClasses) {\n var toAdd = tokenDifference(newClasses, oldClasses);\n if (toAdd && toAdd.length) {\n $animate.addClass(this.$$element, toAdd);\n }\n\n var toRemove = tokenDifference(oldClasses, newClasses);\n if (toRemove && toRemove.length) {\n $animate.removeClass(this.$$element, toRemove);\n }\n },\n\n /**\n * Set a normalized attribute on the element in a way such that all directives\n * can share the attribute. This function properly handles boolean attributes.\n * @param {string} key Normalized key. (ie ngAttribute)\n * @param {string|boolean} value The value to set. If `null` attribute will be deleted.\n * @param {boolean=} writeAttr If false, does not write the value to DOM element attribute.\n * Defaults to true.\n * @param {string=} attrName Optional none normalized name. Defaults to key.\n */\n $set: function(key, value, writeAttr, attrName) {\n // TODO: decide whether or not to throw an error if \"class\"\n //is set through this function since it may cause $updateClass to\n //become unstable.\n\n var node = this.$$element[0],\n booleanKey = getBooleanAttrName(node, key),\n aliasedKey = getAliasedAttrName(node, key),\n observer = key,\n normalizedVal,\n nodeName;\n\n if (booleanKey) {\n this.$$element.prop(key, value);\n attrName = booleanKey;\n } else if(aliasedKey) {\n this[aliasedKey] = value;\n observer = aliasedKey;\n }\n\n this[key] = value;\n\n // translate normalized key to actual key\n if (attrName) {\n this.$attr[key] = attrName;\n } else {\n attrName = this.$attr[key];\n if (!attrName) {\n this.$attr[key] = attrName = snake_case(key, '-');\n }\n }\n\n nodeName = nodeName_(this.$$element);\n\n // sanitize a[href] and img[src] values\n if ((nodeName === 'a' && key === 'href') ||\n (nodeName === 'img' && key === 'src')) {\n this[key] = value = $$sanitizeUri(value, key === 'src');\n }\n\n if (writeAttr !== false) {\n if (value === null || value === undefined) {\n this.$$element.removeAttr(attrName);\n } else {\n this.$$element.attr(attrName, value);\n }\n }\n\n // fire observers\n var $$observers = this.$$observers;\n $$observers && forEach($$observers[observer], function(fn) {\n try {\n fn(value);\n } catch (e) {\n $exceptionHandler(e);\n }\n });\n },\n\n\n /**\n * @ngdoc method\n * @name $compile.directive.Attributes#$observe\n * @kind function\n *\n * @description\n * Observes an interpolated attribute.\n *\n * The observer function will be invoked once during the next `$digest` following\n * compilation. The observer is then invoked whenever the interpolated value\n * changes.\n *\n * @param {string} key Normalized key. (ie ngAttribute) .\n * @param {function(interpolatedValue)} fn Function that will be called whenever\n the interpolated value of the attribute changes.\n * See the {@link guide/directive#Attributes Directives} guide for more info.\n * @returns {function()} Returns a deregistration function for this observer.\n */\n $observe: function(key, fn) {\n var attrs = this,\n $$observers = (attrs.$$observers || (attrs.$$observers = {})),\n listeners = ($$observers[key] || ($$observers[key] = []));\n\n listeners.push(fn);\n $rootScope.$evalAsync(function() {\n if (!listeners.$$inter) {\n // no one registered attribute interpolation function, so lets call it manually\n fn(attrs[key]);\n }\n });\n\n return function() {\n arrayRemove(listeners, fn);\n };\n }\n };\n\n\n function safeAddClass($element, className) {\n try {\n $element.addClass(className);\n } catch(e) {\n // ignore, since it means that we are trying to set class on\n // SVG element, where class name is read-only.\n }\n }\n\n\n var startSymbol = $interpolate.startSymbol(),\n endSymbol = $interpolate.endSymbol(),\n denormalizeTemplate = (startSymbol == '{{' || endSymbol == '}}')\n ? identity\n : function denormalizeTemplate(template) {\n return template.replace(/\\{\\{/g, startSymbol).replace(/}}/g, endSymbol);\n },\n NG_ATTR_BINDING = /^ngAttr[A-Z]/;\n\n compile.$$addBindingInfo = debugInfoEnabled ? function $$addBindingInfo($element, binding) {\n var bindings = $element.data('$binding') || [];\n\n if (isArray(binding)) {\n bindings = bindings.concat(binding);\n } else {\n bindings.push(binding);\n }\n\n $element.data('$binding', bindings);\n } : noop;\n\n compile.$$addBindingClass = debugInfoEnabled ? function $$addBindingClass($element) {\n safeAddClass($element, 'ng-binding');\n } : noop;\n\n compile.$$addScopeInfo = debugInfoEnabled ? function $$addScopeInfo($element, scope, isolated, noTemplate) {\n var dataName = isolated ? (noTemplate ? '$isolateScopeNoTemplate' : '$isolateScope') : '$scope';\n $element.data(dataName, scope);\n } : noop;\n\n compile.$$addScopeClass = debugInfoEnabled ? function $$addScopeClass($element, isolated) {\n safeAddClass($element, isolated ? 'ng-isolate-scope' : 'ng-scope');\n } : noop;\n\n return compile;\n\n //================================\n\n function compile($compileNodes, transcludeFn, maxPriority, ignoreDirective,\n previousCompileContext) {\n if (!($compileNodes instanceof jqLite)) {\n // jquery always rewraps, whereas we need to preserve the original selector so that we can\n // modify it.\n $compileNodes = jqLite($compileNodes);\n }\n // We can not compile top level text elements since text nodes can be merged and we will\n // not be able to attach scope data to them, so we will wrap them in \n forEach($compileNodes, function(node, index){\n if (node.nodeType == 3 /* text node */ && node.nodeValue.match(/\\S+/) /* non-empty */ ) {\n $compileNodes[index] = jqLite(node).wrap('').parent()[0];\n }\n });\n var compositeLinkFn =\n compileNodes($compileNodes, transcludeFn, $compileNodes,\n maxPriority, ignoreDirective, previousCompileContext);\n compile.$$addScopeClass($compileNodes);\n var namespace = null;\n var namespaceAdaptedCompileNodes = $compileNodes;\n var lastCompileNode;\n return function publicLinkFn(scope, cloneConnectFn, transcludeControllers, parentBoundTranscludeFn, futureParentElement){\n assertArg(scope, 'scope');\n if (!namespace) {\n namespace = detectNamespaceForChildElements(futureParentElement);\n }\n if (namespace !== 'html' && $compileNodes[0] !== lastCompileNode) {\n namespaceAdaptedCompileNodes = jqLite(\n wrapTemplate(namespace, jqLite('
      ').append($compileNodes).html())\n );\n }\n // When using a directive with replace:true and templateUrl the $compileNodes\n // might change, so we need to recreate the namespace adapted compileNodes.\n lastCompileNode = $compileNodes[0];\n\n // important!!: we must call our jqLite.clone() since the jQuery one is trying to be smart\n // and sometimes changes the structure of the DOM.\n var $linkNode = cloneConnectFn\n ? JQLitePrototype.clone.call(namespaceAdaptedCompileNodes) // IMPORTANT!!!\n : namespaceAdaptedCompileNodes;\n\n if (transcludeControllers) {\n for (var controllerName in transcludeControllers) {\n $linkNode.data('$' + controllerName + 'Controller', transcludeControllers[controllerName].instance);\n }\n }\n\n compile.$$addScopeInfo($linkNode, scope);\n\n if (cloneConnectFn) cloneConnectFn($linkNode, scope);\n if (compositeLinkFn) compositeLinkFn(scope, $linkNode, $linkNode, parentBoundTranscludeFn);\n return $linkNode;\n };\n }\n\n function detectNamespaceForChildElements(parentElement) {\n // TODO: Make this detect MathML as well...\n var node = parentElement && parentElement[0];\n if (!node) {\n return 'html';\n } else {\n return nodeName_(node) !== 'foreignobject' && node.toString().match(/SVG/) ? 'svg': 'html';\n }\n }\n\n /**\n * Compile function matches each node in nodeList against the directives. Once all directives\n * for a particular node are collected their compile functions are executed. The compile\n * functions return values - the linking functions - are combined into a composite linking\n * function, which is the a linking function for the node.\n *\n * @param {NodeList} nodeList an array of nodes or NodeList to compile\n * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the\n * scope argument is auto-generated to the new child of the transcluded parent scope.\n * @param {DOMElement=} $rootElement If the nodeList is the root of the compilation tree then\n * the rootElement must be set the jqLite collection of the compile root. This is\n * needed so that the jqLite collection items can be replaced with widgets.\n * @param {number=} maxPriority Max directive priority.\n * @returns {Function} A composite linking function of all of the matched directives or null.\n */\n function compileNodes(nodeList, transcludeFn, $rootElement, maxPriority, ignoreDirective,\n previousCompileContext) {\n var linkFns = [],\n attrs, directives, nodeLinkFn, childNodes, childLinkFn, linkFnFound, nodeLinkFnFound;\n\n for (var i = 0; i < nodeList.length; i++) {\n attrs = new Attributes();\n\n // we must always refer to nodeList[i] since the nodes can be replaced underneath us.\n directives = collectDirectives(nodeList[i], [], attrs, i === 0 ? maxPriority : undefined,\n ignoreDirective);\n\n nodeLinkFn = (directives.length)\n ? applyDirectivesToNode(directives, nodeList[i], attrs, transcludeFn, $rootElement,\n null, [], [], previousCompileContext)\n : null;\n\n if (nodeLinkFn && nodeLinkFn.scope) {\n compile.$$addScopeClass(attrs.$$element);\n }\n\n childLinkFn = (nodeLinkFn && nodeLinkFn.terminal ||\n !(childNodes = nodeList[i].childNodes) ||\n !childNodes.length)\n ? null\n : compileNodes(childNodes,\n nodeLinkFn ? (\n (nodeLinkFn.transcludeOnThisElement || !nodeLinkFn.templateOnThisElement)\n && nodeLinkFn.transclude) : transcludeFn);\n\n if (nodeLinkFn || childLinkFn) {\n linkFns.push(i, nodeLinkFn, childLinkFn);\n linkFnFound = true;\n nodeLinkFnFound = nodeLinkFnFound || nodeLinkFn;\n }\n\n //use the previous context only for the first element in the virtual group\n previousCompileContext = null;\n }\n\n // return a linking function if we have found anything, null otherwise\n return linkFnFound ? compositeLinkFn : null;\n\n function compositeLinkFn(scope, nodeList, $rootElement, parentBoundTranscludeFn) {\n var nodeLinkFn, childLinkFn, node, childScope, i, ii, idx, childBoundTranscludeFn;\n var stableNodeList;\n\n\n if (nodeLinkFnFound) {\n // copy nodeList so that if a nodeLinkFn removes or adds an element at this DOM level our\n // offsets don't get screwed up\n var nodeListLength = nodeList.length;\n stableNodeList = new Array(nodeListLength);\n\n // create a sparse array by only copying the elements which have a linkFn\n for (i = 0; i < linkFns.length; i+=3) {\n idx = linkFns[i];\n stableNodeList[idx] = nodeList[idx];\n }\n } else {\n stableNodeList = nodeList;\n }\n\n for(i = 0, ii = linkFns.length; i < ii;) {\n node = stableNodeList[linkFns[i++]];\n nodeLinkFn = linkFns[i++];\n childLinkFn = linkFns[i++];\n\n if (nodeLinkFn) {\n if (nodeLinkFn.scope) {\n childScope = scope.$new();\n compile.$$addScopeInfo(jqLite(node), childScope);\n } else {\n childScope = scope;\n }\n\n if ( nodeLinkFn.transcludeOnThisElement ) {\n childBoundTranscludeFn = createBoundTranscludeFn(\n scope, nodeLinkFn.transclude, parentBoundTranscludeFn,\n nodeLinkFn.elementTranscludeOnThisElement);\n\n } else if (!nodeLinkFn.templateOnThisElement && parentBoundTranscludeFn) {\n childBoundTranscludeFn = parentBoundTranscludeFn;\n\n } else if (!parentBoundTranscludeFn && transcludeFn) {\n childBoundTranscludeFn = createBoundTranscludeFn(scope, transcludeFn);\n\n } else {\n childBoundTranscludeFn = null;\n }\n\n nodeLinkFn(childLinkFn, childScope, node, $rootElement, childBoundTranscludeFn);\n\n } else if (childLinkFn) {\n childLinkFn(scope, node.childNodes, undefined, parentBoundTranscludeFn);\n }\n }\n }\n }\n\n function createBoundTranscludeFn(scope, transcludeFn, previousBoundTranscludeFn, elementTransclusion) {\n\n var boundTranscludeFn = function(transcludedScope, cloneFn, controllers, futureParentElement) {\n var scopeCreated = false;\n\n if (!transcludedScope) {\n transcludedScope = scope.$new();\n transcludedScope.$$transcluded = true;\n scopeCreated = true;\n }\n\n var clone = transcludeFn(transcludedScope, cloneFn, controllers, previousBoundTranscludeFn, futureParentElement);\n if (scopeCreated && !elementTransclusion) {\n clone.on('$destroy', function() { transcludedScope.$destroy(); });\n }\n return clone;\n };\n\n return boundTranscludeFn;\n }\n\n /**\n * Looks for directives on the given node and adds them to the directive collection which is\n * sorted.\n *\n * @param node Node to search.\n * @param directives An array to which the directives are added to. This array is sorted before\n * the function returns.\n * @param attrs The shared attrs object which is used to populate the normalized attributes.\n * @param {number=} maxPriority Max directive priority.\n */\n function collectDirectives(node, directives, attrs, maxPriority, ignoreDirective) {\n var nodeType = node.nodeType,\n attrsMap = attrs.$attr,\n match,\n className;\n\n switch(nodeType) {\n case 1: /* Element */\n // use the node name: \n addDirective(directives,\n directiveNormalize(nodeName_(node)), 'E', maxPriority, ignoreDirective);\n\n // iterate over the attributes\n for (var attr, name, nName, ngAttrName, value, isNgAttr, nAttrs = node.attributes,\n j = 0, jj = nAttrs && nAttrs.length; j < jj; j++) {\n var attrStartName = false;\n var attrEndName = false;\n\n attr = nAttrs[j];\n if (!msie || msie >= 8 || attr.specified) {\n name = attr.name;\n value = trim(attr.value);\n\n // support ngAttr attribute binding\n ngAttrName = directiveNormalize(name);\n if (isNgAttr = NG_ATTR_BINDING.test(ngAttrName)) {\n name = snake_case(ngAttrName.substr(6), '-');\n }\n\n var directiveNName = ngAttrName.replace(/(Start|End)$/, '');\n if (directiveIsMultiElement(directiveNName)) {\n if (ngAttrName === directiveNName + 'Start') {\n attrStartName = name;\n attrEndName = name.substr(0, name.length - 5) + 'end';\n name = name.substr(0, name.length - 6);\n }\n }\n\n nName = directiveNormalize(name.toLowerCase());\n attrsMap[nName] = name;\n if (isNgAttr || !attrs.hasOwnProperty(nName)) {\n attrs[nName] = value;\n if (getBooleanAttrName(node, nName)) {\n attrs[nName] = true; // presence means true\n }\n }\n addAttrInterpolateDirective(node, directives, value, nName, isNgAttr);\n addDirective(directives, nName, 'A', maxPriority, ignoreDirective, attrStartName,\n attrEndName);\n }\n }\n\n // use class as directive\n className = node.className;\n if (isString(className) && className !== '') {\n while (match = CLASS_DIRECTIVE_REGEXP.exec(className)) {\n nName = directiveNormalize(match[2]);\n if (addDirective(directives, nName, 'C', maxPriority, ignoreDirective)) {\n attrs[nName] = trim(match[3]);\n }\n className = className.substr(match.index + match[0].length);\n }\n }\n break;\n case 3: /* Text Node */\n addTextInterpolateDirective(directives, node.nodeValue);\n break;\n case 8: /* Comment */\n try {\n match = COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue);\n if (match) {\n nName = directiveNormalize(match[1]);\n if (addDirective(directives, nName, 'M', maxPriority, ignoreDirective)) {\n attrs[nName] = trim(match[2]);\n }\n }\n } catch (e) {\n // turns out that under some circumstances IE9 throws errors when one attempts to read\n // comment's node value.\n // Just ignore it and continue. (Can't seem to reproduce in test case.)\n }\n break;\n }\n\n directives.sort(byPriority);\n return directives;\n }\n\n /**\n * Given a node with an directive-start it collects all of the siblings until it finds\n * directive-end.\n * @param node\n * @param attrStart\n * @param attrEnd\n * @returns {*}\n */\n function groupScan(node, attrStart, attrEnd) {\n var nodes = [];\n var depth = 0;\n if (attrStart && node.hasAttribute && node.hasAttribute(attrStart)) {\n var startNode = node;\n do {\n if (!node) {\n throw $compileMinErr('uterdir',\n \"Unterminated attribute, found '{0}' but no matching '{1}' found.\",\n attrStart, attrEnd);\n }\n if (node.nodeType == 1 /** Element **/) {\n if (node.hasAttribute(attrStart)) depth++;\n if (node.hasAttribute(attrEnd)) depth--;\n }\n nodes.push(node);\n node = node.nextSibling;\n } while (depth > 0);\n } else {\n nodes.push(node);\n }\n\n return jqLite(nodes);\n }\n\n /**\n * Wrapper for linking function which converts normal linking function into a grouped\n * linking function.\n * @param linkFn\n * @param attrStart\n * @param attrEnd\n * @returns {Function}\n */\n function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) {\n return function(scope, element, attrs, controllers, transcludeFn) {\n element = groupScan(element[0], attrStart, attrEnd);\n return linkFn(scope, element, attrs, controllers, transcludeFn);\n };\n }\n\n /**\n * Once the directives have been collected, their compile functions are executed. This method\n * is responsible for inlining directive templates as well as terminating the application\n * of the directives if the terminal directive has been reached.\n *\n * @param {Array} directives Array of collected directives to execute their compile function.\n * this needs to be pre-sorted by priority order.\n * @param {Node} compileNode The raw DOM node to apply the compile functions to\n * @param {Object} templateAttrs The shared attribute function\n * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the\n * scope argument is auto-generated to the new\n * child of the transcluded parent scope.\n * @param {JQLite} jqCollection If we are working on the root of the compile tree then this\n * argument has the root jqLite array so that we can replace nodes\n * on it.\n * @param {Object=} originalReplaceDirective An optional directive that will be ignored when\n * compiling the transclusion.\n * @param {Array.} preLinkFns\n * @param {Array.} postLinkFns\n * @param {Object} previousCompileContext Context used for previous compilation of the current\n * node\n * @returns {Function} linkFn\n */\n function applyDirectivesToNode(directives, compileNode, templateAttrs, transcludeFn,\n jqCollection, originalReplaceDirective, preLinkFns, postLinkFns,\n previousCompileContext) {\n previousCompileContext = previousCompileContext || {};\n\n var terminalPriority = -Number.MAX_VALUE,\n newScopeDirective,\n controllerDirectives = previousCompileContext.controllerDirectives,\n controllers,\n newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective,\n templateDirective = previousCompileContext.templateDirective,\n nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective,\n hasTranscludeDirective = false,\n hasTemplate = false,\n hasElementTranscludeDirective = previousCompileContext.hasElementTranscludeDirective,\n $compileNode = templateAttrs.$$element = jqLite(compileNode),\n directive,\n directiveName,\n $template,\n replaceDirective = originalReplaceDirective,\n childTranscludeFn = transcludeFn,\n linkFn,\n directiveValue;\n\n // executes all directives on the current element\n for(var i = 0, ii = directives.length; i < ii; i++) {\n directive = directives[i];\n var attrStart = directive.$$start;\n var attrEnd = directive.$$end;\n\n // collect multiblock sections\n if (attrStart) {\n $compileNode = groupScan(compileNode, attrStart, attrEnd);\n }\n $template = undefined;\n\n if (terminalPriority > directive.priority) {\n break; // prevent further processing of directives\n }\n\n if (directiveValue = directive.scope) {\n\n // skip the check for directives with async templates, we'll check the derived sync\n // directive when the template arrives\n if (!directive.templateUrl) {\n if (isObject(directiveValue)) {\n // This directive is trying to add an isolated scope.\n // Check that there is no scope of any kind already\n assertNoDuplicate('new/isolated scope', newIsolateScopeDirective || newScopeDirective,\n directive, $compileNode);\n newIsolateScopeDirective = directive;\n } else {\n // This directive is trying to add a child scope.\n // Check that there is no isolated scope already\n assertNoDuplicate('new/isolated scope', newIsolateScopeDirective, directive,\n $compileNode);\n }\n }\n\n newScopeDirective = newScopeDirective || directive;\n }\n\n directiveName = directive.name;\n\n if (!directive.templateUrl && directive.controller) {\n directiveValue = directive.controller;\n controllerDirectives = controllerDirectives || {};\n assertNoDuplicate(\"'\" + directiveName + \"' controller\",\n controllerDirectives[directiveName], directive, $compileNode);\n controllerDirectives[directiveName] = directive;\n }\n\n if (directiveValue = directive.transclude) {\n hasTranscludeDirective = true;\n\n // Special case ngIf and ngRepeat so that we don't complain about duplicate transclusion.\n // This option should only be used by directives that know how to safely handle element transclusion,\n // where the transcluded nodes are added or replaced after linking.\n if (!directive.$$tlb) {\n assertNoDuplicate('transclusion', nonTlbTranscludeDirective, directive, $compileNode);\n nonTlbTranscludeDirective = directive;\n }\n\n if (directiveValue == 'element') {\n hasElementTranscludeDirective = true;\n terminalPriority = directive.priority;\n $template = $compileNode;\n $compileNode = templateAttrs.$$element =\n jqLite(document.createComment(' ' + directiveName + ': ' +\n templateAttrs[directiveName] + ' '));\n compileNode = $compileNode[0];\n replaceWith(jqCollection, sliceArgs($template), compileNode);\n\n childTranscludeFn = compile($template, transcludeFn, terminalPriority,\n replaceDirective && replaceDirective.name, {\n // Don't pass in:\n // - controllerDirectives - otherwise we'll create duplicates controllers\n // - newIsolateScopeDirective or templateDirective - combining templates with\n // element transclusion doesn't make sense.\n //\n // We need only nonTlbTranscludeDirective so that we prevent putting transclusion\n // on the same element more than once.\n nonTlbTranscludeDirective: nonTlbTranscludeDirective\n });\n } else {\n $template = jqLite(jqLiteClone(compileNode)).contents();\n $compileNode.empty(); // clear contents\n childTranscludeFn = compile($template, transcludeFn);\n }\n }\n\n if (directive.template) {\n hasTemplate = true;\n assertNoDuplicate('template', templateDirective, directive, $compileNode);\n templateDirective = directive;\n\n directiveValue = (isFunction(directive.template))\n ? directive.template($compileNode, templateAttrs)\n : directive.template;\n\n directiveValue = denormalizeTemplate(directiveValue);\n\n if (directive.replace) {\n replaceDirective = directive;\n if (jqLiteIsTextNode(directiveValue)) {\n $template = [];\n } else {\n $template = jqLite(wrapTemplate(directive.templateNamespace, trim(directiveValue)));\n }\n compileNode = $template[0];\n\n if ($template.length != 1 || compileNode.nodeType !== 1) {\n throw $compileMinErr('tplrt',\n \"Template for directive '{0}' must have exactly one root element. {1}\",\n directiveName, '');\n }\n\n replaceWith(jqCollection, $compileNode, compileNode);\n\n var newTemplateAttrs = {$attr: {}};\n\n // combine directives from the original node and from the template:\n // - take the array of directives for this element\n // - split it into two parts, those that already applied (processed) and those that weren't (unprocessed)\n // - collect directives from the template and sort them by priority\n // - combine directives as: processed + template + unprocessed\n var templateDirectives = collectDirectives(compileNode, [], newTemplateAttrs);\n var unprocessedDirectives = directives.splice(i + 1, directives.length - (i + 1));\n\n if (newIsolateScopeDirective) {\n markDirectivesAsIsolate(templateDirectives);\n }\n directives = directives.concat(templateDirectives).concat(unprocessedDirectives);\n mergeTemplateAttributes(templateAttrs, newTemplateAttrs);\n\n ii = directives.length;\n } else {\n $compileNode.html(directiveValue);\n }\n }\n\n if (directive.templateUrl) {\n hasTemplate = true;\n assertNoDuplicate('template', templateDirective, directive, $compileNode);\n templateDirective = directive;\n\n if (directive.replace) {\n replaceDirective = directive;\n }\n\n nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode,\n templateAttrs, jqCollection, hasTranscludeDirective && childTranscludeFn, preLinkFns, postLinkFns, {\n controllerDirectives: controllerDirectives,\n newIsolateScopeDirective: newIsolateScopeDirective,\n templateDirective: templateDirective,\n nonTlbTranscludeDirective: nonTlbTranscludeDirective\n });\n ii = directives.length;\n } else if (directive.compile) {\n try {\n linkFn = directive.compile($compileNode, templateAttrs, childTranscludeFn);\n if (isFunction(linkFn)) {\n addLinkFns(null, linkFn, attrStart, attrEnd);\n } else if (linkFn) {\n addLinkFns(linkFn.pre, linkFn.post, attrStart, attrEnd);\n }\n } catch (e) {\n $exceptionHandler(e, startingTag($compileNode));\n }\n }\n\n if (directive.terminal) {\n nodeLinkFn.terminal = true;\n terminalPriority = Math.max(terminalPriority, directive.priority);\n }\n\n }\n\n nodeLinkFn.scope = newScopeDirective && newScopeDirective.scope === true;\n nodeLinkFn.transcludeOnThisElement = hasTranscludeDirective;\n nodeLinkFn.elementTranscludeOnThisElement = hasElementTranscludeDirective;\n nodeLinkFn.templateOnThisElement = hasTemplate;\n nodeLinkFn.transclude = childTranscludeFn;\n\n previousCompileContext.hasElementTranscludeDirective = hasElementTranscludeDirective;\n\n // might be normal or delayed nodeLinkFn depending on if templateUrl is present\n return nodeLinkFn;\n\n ////////////////////\n\n function addLinkFns(pre, post, attrStart, attrEnd) {\n if (pre) {\n if (attrStart) pre = groupElementsLinkFnWrapper(pre, attrStart, attrEnd);\n pre.require = directive.require;\n pre.directiveName = directiveName;\n if (newIsolateScopeDirective === directive || directive.$$isolateScope) {\n pre = cloneAndAnnotateFn(pre, {isolateScope: true});\n }\n preLinkFns.push(pre);\n }\n if (post) {\n if (attrStart) post = groupElementsLinkFnWrapper(post, attrStart, attrEnd);\n post.require = directive.require;\n post.directiveName = directiveName;\n if (newIsolateScopeDirective === directive || directive.$$isolateScope) {\n post = cloneAndAnnotateFn(post, {isolateScope: true});\n }\n postLinkFns.push(post);\n }\n }\n\n\n function getControllers(directiveName, require, $element, elementControllers) {\n var value, retrievalMethod = 'data', optional = false;\n if (isString(require)) {\n while((value = require.charAt(0)) == '^' || value == '?') {\n require = require.substr(1);\n if (value == '^') {\n retrievalMethod = 'inheritedData';\n }\n optional = optional || value == '?';\n }\n value = null;\n\n if (elementControllers && retrievalMethod === 'data') {\n if (value = elementControllers[require]) {\n value = value.instance;\n }\n }\n value = value || $element[retrievalMethod]('$' + require + 'Controller');\n\n if (!value && !optional) {\n throw $compileMinErr('ctreq',\n \"Controller '{0}', required by directive '{1}', can't be found!\",\n require, directiveName);\n }\n return value;\n } else if (isArray(require)) {\n value = [];\n forEach(require, function(require) {\n value.push(getControllers(directiveName, require, $element, elementControllers));\n });\n }\n return value;\n }\n\n\n function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) {\n var i, ii, linkFn, controller, isolateScope, elementControllers, transcludeFn, $element,\n attrs;\n\n if (compileNode === linkNode) {\n attrs = templateAttrs;\n $element = templateAttrs.$$element;\n } else {\n $element = jqLite(linkNode);\n attrs = new Attributes($element, templateAttrs);\n }\n\n if (newIsolateScopeDirective) {\n isolateScope = scope.$new(true);\n }\n\n transcludeFn = boundTranscludeFn && controllersBoundTransclude;\n if (controllerDirectives) {\n // TODO: merge `controllers` and `elementControllers` into single object.\n controllers = {};\n elementControllers = {};\n forEach(controllerDirectives, function(directive) {\n var locals = {\n $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope,\n $element: $element,\n $attrs: attrs,\n $transclude: transcludeFn\n }, controllerInstance;\n\n controller = directive.controller;\n if (controller == '@') {\n controller = attrs[directive.name];\n }\n\n controllerInstance = $controller(controller, locals, true, directive.controllerAs);\n\n // For directives with element transclusion the element is a comment,\n // but jQuery .data doesn't support attaching data to comment nodes as it's hard to\n // clean up (http://bugs.jquery.com/ticket/8335).\n // Instead, we save the controllers for the element in a local hash and attach to .data\n // later, once we have the actual element.\n elementControllers[directive.name] = controllerInstance;\n if (!hasElementTranscludeDirective) {\n $element.data('$' + directive.name + 'Controller', controllerInstance.instance);\n }\n\n controllers[directive.name] = controllerInstance;\n });\n }\n\n if (newIsolateScopeDirective) {\n var LOCAL_REGEXP = /^\\s*([@=&])(\\??)\\s*(\\w*)\\s*$/;\n\n compile.$$addScopeInfo($element, isolateScope, true, !(templateDirective && (templateDirective === newIsolateScopeDirective ||\n templateDirective === newIsolateScopeDirective.$$originalDirective)));\n compile.$$addScopeClass($element, true);\n\n var isolateScopeController = controllers && controllers[newIsolateScopeDirective.name];\n var isolateBindingContext = isolateScope;\n if (isolateScopeController && isolateScopeController.identifier &&\n newIsolateScopeDirective.bindToController === true) {\n isolateBindingContext = isolateScopeController.instance;\n }\n\n forEach(isolateScope.$$isolateBindings = newIsolateScopeDirective.$$isolateBindings, function(definition, scopeName) {\n var attrName = definition.attrName,\n optional = definition.optional,\n mode = definition.mode, // @, =, or &\n lastValue,\n parentGet, parentSet, compare;\n\n switch (mode) {\n\n case '@':\n attrs.$observe(attrName, function(value) {\n isolateBindingContext[scopeName] = value;\n });\n attrs.$$observers[attrName].$$scope = scope;\n if( attrs[attrName] ) {\n // If the attribute has been provided then we trigger an interpolation to ensure\n // the value is there for use in the link fn\n isolateBindingContext[scopeName] = $interpolate(attrs[attrName])(scope);\n }\n break;\n\n case '=':\n if (optional && !attrs[attrName]) {\n return;\n }\n parentGet = $parse(attrs[attrName]);\n if (parentGet.literal) {\n compare = equals;\n } else {\n compare = function(a,b) { return a === b || (a !== a && b !== b); };\n }\n parentSet = parentGet.assign || function() {\n // reset the change, or we will throw this exception on every $digest\n lastValue = isolateBindingContext[scopeName] = parentGet(scope);\n throw $compileMinErr('nonassign',\n \"Expression '{0}' used with directive '{1}' is non-assignable!\",\n attrs[attrName], newIsolateScopeDirective.name);\n };\n lastValue = isolateBindingContext[scopeName] = parentGet(scope);\n var parentValueWatch = function parentValueWatch(parentValue) {\n if (!compare(parentValue, isolateBindingContext[scopeName])) {\n // we are out of sync and need to copy\n if (!compare(parentValue, lastValue)) {\n // parent changed and it has precedence\n isolateBindingContext[scopeName] = parentValue;\n } else {\n // if the parent can be assigned then do so\n parentSet(scope, parentValue = isolateBindingContext[scopeName]);\n }\n }\n return lastValue = parentValue;\n };\n parentValueWatch.$stateful = true;\n var unwatch = scope.$watch($parse(attrs[attrName], parentValueWatch), null, parentGet.literal);\n isolateScope.$on('$destroy', unwatch);\n break;\n\n case '&':\n parentGet = $parse(attrs[attrName]);\n isolateBindingContext[scopeName] = function(locals) {\n return parentGet(scope, locals);\n };\n break;\n }\n });\n }\n if (controllers) {\n forEach(controllers, function(controller) {\n controller();\n });\n controllers = null;\n }\n\n // PRELINKING\n for(i = 0, ii = preLinkFns.length; i < ii; i++) {\n linkFn = preLinkFns[i];\n invokeLinkFn(linkFn,\n linkFn.isolateScope ? isolateScope : scope,\n $element,\n attrs,\n linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers),\n transcludeFn\n );\n }\n\n // RECURSION\n // We only pass the isolate scope, if the isolate directive has a template,\n // otherwise the child elements do not belong to the isolate directive.\n var scopeToChild = scope;\n if (newIsolateScopeDirective && (newIsolateScopeDirective.template || newIsolateScopeDirective.templateUrl === null)) {\n scopeToChild = isolateScope;\n }\n childLinkFn && childLinkFn(scopeToChild, linkNode.childNodes, undefined, boundTranscludeFn);\n\n // POSTLINKING\n for(i = postLinkFns.length - 1; i >= 0; i--) {\n linkFn = postLinkFns[i];\n invokeLinkFn(linkFn,\n linkFn.isolateScope ? isolateScope : scope,\n $element,\n attrs,\n linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers),\n transcludeFn\n );\n }\n\n // This is the function that is injected as `$transclude`.\n // Note: all arguments are optional!\n function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement) {\n var transcludeControllers;\n\n // No scope passed in:\n if (!isScope(scope)) {\n futureParentElement = cloneAttachFn;\n cloneAttachFn = scope;\n scope = undefined;\n }\n\n if (hasElementTranscludeDirective) {\n transcludeControllers = elementControllers;\n }\n if (!futureParentElement) {\n futureParentElement = hasElementTranscludeDirective ? $element.parent() : $element;\n }\n return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement);\n }\n }\n }\n\n function markDirectivesAsIsolate(directives) {\n // mark all directives as needing isolate scope.\n for (var j = 0, jj = directives.length; j < jj; j++) {\n directives[j] = inherit(directives[j], {$$isolateScope: true});\n }\n }\n\n /**\n * looks up the directive and decorates it with exception handling and proper parameters. We\n * call this the boundDirective.\n *\n * @param {string} name name of the directive to look up.\n * @param {string} location The directive must be found in specific format.\n * String containing any of theses characters:\n *\n * * `E`: element name\n * * `A': attribute\n * * `C`: class\n * * `M`: comment\n * @returns {boolean} true if directive was added.\n */\n function addDirective(tDirectives, name, location, maxPriority, ignoreDirective, startAttrName,\n endAttrName) {\n if (name === ignoreDirective) return null;\n var match = null;\n if (hasDirectives.hasOwnProperty(name)) {\n for(var directive, directives = $injector.get(name + Suffix),\n i = 0, ii = directives.length; i directive.priority) &&\n directive.restrict.indexOf(location) != -1) {\n if (startAttrName) {\n directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName});\n }\n tDirectives.push(directive);\n match = directive;\n }\n } catch(e) { $exceptionHandler(e); }\n }\n }\n return match;\n }\n\n\n /**\n * looks up the directive and returns true if it is a multi-element directive,\n * and therefore requires DOM nodes between -start and -end markers to be grouped\n * together.\n *\n * @param {string} name name of the directive to look up.\n * @returns true if directive was registered as multi-element.\n */\n function directiveIsMultiElement(name) {\n if (hasDirectives.hasOwnProperty(name)) {\n for(var directive, directives = $injector.get(name + Suffix),\n i = 0, ii = directives.length; i'+template+'';\n return wrapper.childNodes[0].childNodes;\n default:\n return template;\n }\n }\n\n\n function getTrustedContext(node, attrNormalizedName) {\n if (attrNormalizedName == \"srcdoc\") {\n return $sce.HTML;\n }\n var tag = nodeName_(node);\n // maction[xlink:href] can source SVG. It's not limited to .\n if (attrNormalizedName == \"xlinkHref\" ||\n (tag == \"form\" && attrNormalizedName == \"action\") ||\n (tag != \"img\" && (attrNormalizedName == \"src\" ||\n attrNormalizedName == \"ngSrc\"))) {\n return $sce.RESOURCE_URL;\n }\n }\n\n\n function addAttrInterpolateDirective(node, directives, value, name, allOrNothing) {\n var interpolateFn = $interpolate(value, true);\n\n // no interpolation found -> ignore\n if (!interpolateFn) return;\n\n\n if (name === \"multiple\" && nodeName_(node) === \"select\") {\n throw $compileMinErr(\"selmulti\",\n \"Binding to the 'multiple' attribute is not supported. Element: {0}\",\n startingTag(node));\n }\n\n directives.push({\n priority: 100,\n compile: function() {\n return {\n pre: function attrInterpolatePreLinkFn(scope, element, attr) {\n var $$observers = (attr.$$observers || (attr.$$observers = {}));\n\n if (EVENT_HANDLER_ATTR_REGEXP.test(name)) {\n throw $compileMinErr('nodomevents',\n \"Interpolations for HTML DOM event attributes are disallowed. Please use the \" +\n \"ng- versions (such as ng-click instead of onclick) instead.\");\n }\n\n // we need to interpolate again, in case the attribute value has been updated\n // (e.g. by another directive's compile function)\n interpolateFn = $interpolate(attr[name], true, getTrustedContext(node, name),\n ALL_OR_NOTHING_ATTRS[name] || allOrNothing);\n\n // if attribute was updated so that there is no interpolation going on we don't want to\n // register any observers\n if (!interpolateFn) return;\n\n // initialize attr object so that it's ready in case we need the value for isolate\n // scope initialization, otherwise the value would not be available from isolate\n // directive's linking fn during linking phase\n attr[name] = interpolateFn(scope);\n\n ($$observers[name] || ($$observers[name] = [])).$$inter = true;\n (attr.$$observers && attr.$$observers[name].$$scope || scope).\n $watch(interpolateFn, function interpolateFnWatchAction(newValue, oldValue) {\n //special case for class attribute addition + removal\n //so that class changes can tap into the animation\n //hooks provided by the $animate service. Be sure to\n //skip animations when the first digest occurs (when\n //both the new and the old values are the same) since\n //the CSS classes are the non-interpolated values\n if(name === 'class' && newValue != oldValue) {\n attr.$updateClass(newValue, oldValue);\n } else {\n attr.$set(name, newValue);\n }\n });\n }\n };\n }\n });\n }\n\n\n /**\n * This is a special jqLite.replaceWith, which can replace items which\n * have no parents, provided that the containing jqLite collection is provided.\n *\n * @param {JqLite=} $rootElement The root of the compile tree. Used so that we can replace nodes\n * in the root of the tree.\n * @param {JqLite} elementsToRemove The jqLite element which we are going to replace. We keep\n * the shell, but replace its DOM node reference.\n * @param {Node} newNode The new DOM node.\n */\n function replaceWith($rootElement, elementsToRemove, newNode) {\n var firstElementToRemove = elementsToRemove[0],\n removeCount = elementsToRemove.length,\n parent = firstElementToRemove.parentNode,\n i, ii;\n\n if ($rootElement) {\n for(i = 0, ii = $rootElement.length; i < ii; i++) {\n if ($rootElement[i] == firstElementToRemove) {\n $rootElement[i++] = newNode;\n for (var j = i, j2 = j + removeCount - 1,\n jj = $rootElement.length;\n j < jj; j++, j2++) {\n if (j2 < jj) {\n $rootElement[j] = $rootElement[j2];\n } else {\n delete $rootElement[j];\n }\n }\n $rootElement.length -= removeCount - 1;\n\n // If the replaced element is also the jQuery .context then replace it\n // .context is a deprecated jQuery api, so we should set it only when jQuery set it\n // http://api.jquery.com/context/\n if ($rootElement.context === firstElementToRemove) {\n $rootElement.context = newNode;\n }\n break;\n }\n }\n }\n\n if (parent) {\n parent.replaceChild(newNode, firstElementToRemove);\n }\n\n // TODO(perf): what's this document fragment for? is it needed? can we at least reuse it?\n var fragment = document.createDocumentFragment();\n fragment.appendChild(firstElementToRemove);\n\n // Copy over user data (that includes Angular's $scope etc.). Don't copy private\n // data here because there's no public interface in jQuery to do that and copying over\n // event listeners (which is the main use of private data) wouldn't work anyway.\n jqLite(newNode).data(jqLite(firstElementToRemove).data());\n\n // Remove data of the replaced element. We cannot just call .remove()\n // on the element it since that would deallocate scope that is needed\n // for the new node. Instead, remove the data \"manually\".\n if (!jQuery) {\n delete jqLite.cache[firstElementToRemove[jqLite.expando]];\n } else {\n // jQuery 2.x doesn't expose the data storage. Use jQuery.cleanData to clean up after\n // the replaced element. The cleanData version monkey-patched by Angular would cause\n // the scope to be trashed and we do need the very same scope to work with the new\n // element. However, we cannot just cache the non-patched version and use it here as\n // that would break if another library patches the method after Angular does (one\n // example is jQuery UI). Instead, set a flag indicating scope destroying should be\n // skipped this one time.\n skipDestroyOnNextJQueryCleanData = true;\n jQuery.cleanData([firstElementToRemove]);\n }\n\n for (var k = 1, kk = elementsToRemove.length; k < kk; k++) {\n var element = elementsToRemove[k];\n jqLite(element).remove(); // must do this way to clean up expando\n fragment.appendChild(element);\n delete elementsToRemove[k];\n }\n\n elementsToRemove[0] = newNode;\n elementsToRemove.length = 1;\n }\n\n\n function cloneAndAnnotateFn(fn, annotation) {\n return extend(function() { return fn.apply(null, arguments); }, fn, annotation);\n }\n\n\n function invokeLinkFn(linkFn, scope, $element, attrs, controllers, transcludeFn) {\n try {\n linkFn(scope, $element, attrs, controllers, transcludeFn);\n } catch(e) {\n $exceptionHandler(e, startingTag($element));\n }\n }\n }];\n}\n\nvar PREFIX_REGEXP = /^(x[\\:\\-_]|data[\\:\\-_])/i;\n/**\n * Converts all accepted directives format into proper directive name.\n * All of these will become 'myDirective':\n * my:Directive\n * my-directive\n * x-my-directive\n * data-my:directive\n *\n * Also there is special case for Moz prefix starting with upper case letter.\n * @param name Name to normalize\n */\nfunction directiveNormalize(name) {\n return camelCase(name.replace(PREFIX_REGEXP, ''));\n}\n\n/**\n * @ngdoc type\n * @name $compile.directive.Attributes\n *\n * @description\n * A shared object between directive compile / linking functions which contains normalized DOM\n * element attributes. The values reflect current binding state `{{ }}`. The normalization is\n * needed since all of these are treated as equivalent in Angular:\n *\n * ```\n * \n * ```\n */\n\n/**\n * @ngdoc property\n * @name $compile.directive.Attributes#$attr\n *\n * @description\n * A map of DOM element attribute names to the normalized name. This is\n * needed to do reverse lookup from normalized name back to actual name.\n */\n\n\n/**\n * @ngdoc method\n * @name $compile.directive.Attributes#$set\n * @kind function\n *\n * @description\n * Set DOM element attribute value.\n *\n *\n * @param {string} name Normalized element attribute name of the property to modify. The name is\n * reverse-translated using the {@link ng.$compile.directive.Attributes#$attr $attr}\n * property to the original name.\n * @param {string} value Value to set the attribute to. The value can be an interpolated string.\n */\n\n\n\n/**\n * Closure compiler type information\n */\n\nfunction nodesetLinkingFn(\n /* angular.Scope */ scope,\n /* NodeList */ nodeList,\n /* Element */ rootElement,\n /* function(Function) */ boundTranscludeFn\n){}\n\nfunction directiveLinkingFn(\n /* nodesetLinkingFn */ nodesetLinkingFn,\n /* angular.Scope */ scope,\n /* Node */ node,\n /* Element */ rootElement,\n /* function(Function) */ boundTranscludeFn\n){}\n\nfunction tokenDifference(str1, str2) {\n var values = '',\n tokens1 = str1.split(/\\s+/),\n tokens2 = str2.split(/\\s+/);\n\n outer:\n for(var i = 0; i < tokens1.length; i++) {\n var token = tokens1[i];\n for(var j = 0; j < tokens2.length; j++) {\n if(token == tokens2[j]) continue outer;\n }\n values += (values.length > 0 ? ' ' : '') + token;\n }\n return values;\n}\n\n/**\n * @ngdoc provider\n * @name $controllerProvider\n * @description\n * The {@link ng.$controller $controller service} is used by Angular to create new\n * controllers.\n *\n * This provider allows controller registration via the\n * {@link ng.$controllerProvider#register register} method.\n */\nfunction $ControllerProvider() {\n var controllers = {},\n globals = false,\n CNTRL_REG = /^(\\S+)(\\s+as\\s+(\\w+))?$/;\n\n\n /**\n * @ngdoc method\n * @name $controllerProvider#register\n * @param {string|Object} name Controller name, or an object map of controllers where the keys are\n * the names and the values are the constructors.\n * @param {Function|Array} constructor Controller constructor fn (optionally decorated with DI\n * annotations in the array notation).\n */\n this.register = function(name, constructor) {\n assertNotHasOwnProperty(name, 'controller');\n if (isObject(name)) {\n extend(controllers, name);\n } else {\n controllers[name] = constructor;\n }\n };\n\n /**\n * @ngdoc method\n * @name $controllerProvider#allowGlobals\n * @description If called, allows `$controller` to find controller constructors on `window`\n */\n this.allowGlobals = function() {\n globals = true;\n };\n\n\n this.$get = ['$injector', '$window', function($injector, $window) {\n\n /**\n * @ngdoc service\n * @name $controller\n * @requires $injector\n *\n * @param {Function|string} constructor If called with a function then it's considered to be the\n * controller constructor function. Otherwise it's considered to be a string which is used\n * to retrieve the controller constructor using the following steps:\n *\n * * check if a controller with given name is registered via `$controllerProvider`\n * * check if evaluating the string on the current scope returns a constructor\n * * if $controllerProvider#allowGlobals, check `window[constructor]` on the global\n * `window` object (not recommended)\n *\n * @param {Object} locals Injection locals for Controller.\n * @return {Object} Instance of given controller.\n *\n * @description\n * `$controller` service is responsible for instantiating controllers.\n *\n * It's just a simple call to {@link auto.$injector $injector}, but extracted into\n * a service, so that one can override this service with [BC version](https://gist.github.com/1649788).\n */\n return function(expression, locals, later, ident) {\n // PRIVATE API:\n // param `later` --- indicates that the controller's constructor is invoked at a later time.\n // If true, $controller will allocate the object with the correct\n // prototype chain, but will not invoke the controller until a returned\n // callback is invoked.\n // param `ident` --- An optional label which overrides the label parsed from the controller\n // expression, if any.\n var instance, match, constructor, identifier;\n later = later === true;\n if (ident && isString(ident)) {\n identifier = ident;\n }\n\n if(isString(expression)) {\n match = expression.match(CNTRL_REG),\n constructor = match[1],\n identifier = identifier || match[3];\n expression = controllers.hasOwnProperty(constructor)\n ? controllers[constructor]\n : getter(locals.$scope, constructor, true) ||\n (globals ? getter($window, constructor, true) : undefined);\n\n assertArgFn(expression, constructor, true);\n }\n\n if (later) {\n // Instantiate controller later:\n // This machinery is used to create an instance of the object before calling the\n // controller's constructor itself.\n //\n // This allows properties to be added to the controller before the constructor is\n // invoked. Primarily, this is used for isolate scope bindings in $compile.\n //\n // This feature is not intended for use by applications, and is thus not documented\n // publicly.\n var Constructor = function() {};\n Constructor.prototype = (isArray(expression) ?\n expression[expression.length - 1] : expression).prototype;\n instance = new Constructor();\n\n if (identifier) {\n addIdentifier(locals, identifier, instance, constructor || expression.name);\n }\n\n return extend(function() {\n $injector.invoke(expression, instance, locals, constructor);\n return instance;\n }, {\n instance: instance,\n identifier: identifier\n });\n }\n\n instance = $injector.instantiate(expression, locals, constructor);\n\n if (identifier) {\n addIdentifier(locals, identifier, instance, constructor || expression.name);\n }\n\n return instance;\n };\n\n function addIdentifier(locals, identifier, instance, name) {\n if (!(locals && isObject(locals.$scope))) {\n throw minErr('$controller')('noscp',\n \"Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.\",\n name, identifier);\n }\n\n locals.$scope[identifier] = instance;\n }\n }];\n}\n\n/**\n * @ngdoc service\n * @name $document\n * @requires $window\n *\n * @description\n * A {@link angular.element jQuery or jqLite} wrapper for the browser's `window.document` object.\n *\n * @example\n \n \n
      \n

      $document title:

      \n

      window.document title:

      \n
      \n
      \n \n angular.module('documentExample', [])\n .controller('ExampleController', ['$scope', '$document', function($scope, $document) {\n $scope.title = $document[0].title;\n $scope.windowTitle = angular.element(window.document)[0].title;\n }]);\n \n
      \n */\nfunction $DocumentProvider(){\n this.$get = ['$window', function(window){\n return jqLite(window.document);\n }];\n}\n\n/**\n * @ngdoc service\n * @name $exceptionHandler\n * @requires ng.$log\n *\n * @description\n * Any uncaught exception in angular expressions is delegated to this service.\n * The default implementation simply delegates to `$log.error` which logs it into\n * the browser console.\n *\n * In unit tests, if `angular-mocks.js` is loaded, this service is overridden by\n * {@link ngMock.$exceptionHandler mock $exceptionHandler} which aids in testing.\n *\n * ## Example:\n *\n * ```js\n * angular.module('exceptionOverride', []).factory('$exceptionHandler', function () {\n * return function (exception, cause) {\n * exception.message += ' (caused by \"' + cause + '\")';\n * throw exception;\n * };\n * });\n * ```\n *\n * This example will override the normal action of `$exceptionHandler`, to make angular\n * exceptions fail hard when they happen, instead of just logging to the console.\n *\n * @param {Error} exception Exception associated with the error.\n * @param {string=} cause optional information about the context in which\n * the error was thrown.\n *\n */\nfunction $ExceptionHandlerProvider() {\n this.$get = ['$log', function($log) {\n return function(exception, cause) {\n $log.error.apply($log, arguments);\n };\n }];\n}\n\n/**\n * Parse headers into key value object\n *\n * @param {string} headers Raw headers as a string\n * @returns {Object} Parsed headers as key value object\n */\nfunction parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = lowercase(trim(line.substr(0, i)));\n val = trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n}\n\n\n/**\n * Returns a function that provides access to parsed headers.\n *\n * Headers are lazy parsed when first requested.\n * @see parseHeaders\n *\n * @param {(string|Object)} headers Headers to provide access to.\n * @returns {function(string=)} Returns a getter function which if called with:\n *\n * - if called with single an argument returns a single header value or null\n * - if called with no arguments returns an object containing all headers.\n */\nfunction headersGetter(headers) {\n var headersObj = isObject(headers) ? headers : undefined;\n\n return function(name) {\n if (!headersObj) headersObj = parseHeaders(headers);\n\n if (name) {\n return headersObj[lowercase(name)] || null;\n }\n\n return headersObj;\n };\n}\n\n\n/**\n * Chain all given functions\n *\n * This function is used for both request and response transforming\n *\n * @param {*} data Data to transform.\n * @param {function(string=)} headers Http headers getter fn.\n * @param {(Function|Array.)} fns Function or an array of functions.\n * @returns {*} Transformed data.\n */\nfunction transformData(data, headers, fns) {\n if (isFunction(fns))\n return fns(data, headers);\n\n forEach(fns, function(fn) {\n data = fn(data, headers);\n });\n\n return data;\n}\n\n\nfunction isSuccess(status) {\n return 200 <= status && status < 300;\n}\n\n\n/**\n * @ngdoc provider\n * @name $httpProvider\n * @description\n * Use `$httpProvider` to change the default behavior of the {@link ng.$http $http} service.\n * */\nfunction $HttpProvider() {\n var JSON_START = /^\\s*(\\[|\\{[^\\{])/,\n JSON_END = /[\\}\\]]\\s*$/,\n PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/,\n CONTENT_TYPE_APPLICATION_JSON = {'Content-Type': 'application/json;charset=utf-8'};\n\n /**\n * @ngdoc property\n * @name $httpProvider#defaults\n * @description\n *\n * Object containing default values for all {@link ng.$http $http} requests.\n *\n * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token.\n * Defaults value is `'XSRF-TOKEN'`.\n *\n * - **`defaults.xsrfHeaderName`** - {string} - Name of HTTP header to populate with the\n * XSRF token. Defaults value is `'X-XSRF-TOKEN'`.\n *\n * - **`defaults.headers`** - {Object} - Default headers for all $http requests.\n * Refer to {@link ng.$http#setting-http-headers $http} for documentation on\n * setting default headers.\n * - **`defaults.headers.common`**\n * - **`defaults.headers.post`**\n * - **`defaults.headers.put`**\n * - **`defaults.headers.patch`**\n **/\n var defaults = this.defaults = {\n // transform incoming response data\n transformResponse: [function(data) {\n if (isString(data)) {\n // strip json vulnerability protection prefix\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data))\n data = fromJson(data);\n }\n return data;\n }],\n\n // transform outgoing request data\n transformRequest: [function(d) {\n return isObject(d) && !isFile(d) && !isBlob(d) ? toJson(d) : d;\n }],\n\n // default headers\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n post: shallowCopy(CONTENT_TYPE_APPLICATION_JSON),\n put: shallowCopy(CONTENT_TYPE_APPLICATION_JSON),\n patch: shallowCopy(CONTENT_TYPE_APPLICATION_JSON)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n };\n\n var useApplyAsync = false;\n /**\n * @ngdoc method\n * @name $httpProvider#useApplyAsync\n * @description\n *\n * Configure $http service to combine processing of multiple http responses received at around\n * the same time via {@link ng.$rootScope#applyAsync $rootScope.$applyAsync}. This can result in\n * significant performance improvement for bigger applications that make many HTTP requests\n * concurrently (common during application bootstrap).\n *\n * Defaults to false. If no value is specifed, returns the current configured value.\n *\n * @param {boolean=} value If true, when requests are loaded, they will schedule a deferred\n * \"apply\" on the next tick, giving time for subsequent requests in a roughly ~10ms window\n * to load and share the same digest cycle.\n *\n * @returns {boolean|Object} If a value is specified, returns the $httpProvider for chaining.\n * otherwise, returns the current configured value.\n **/\n this.useApplyAsync = function(value) {\n if (isDefined(value)) {\n useApplyAsync = !!value;\n return this;\n }\n return useApplyAsync;\n };\n\n /**\n * Are ordered by request, i.e. they are applied in the same order as the\n * array, on request, but reverse order, on response.\n */\n var interceptorFactories = this.interceptors = [];\n\n this.$get = ['$httpBackend', '$browser', '$cacheFactory', '$rootScope', '$q', '$injector',\n function($httpBackend, $browser, $cacheFactory, $rootScope, $q, $injector) {\n\n var defaultCache = $cacheFactory('$http');\n\n /**\n * Interceptors stored in reverse order. Inner interceptors before outer interceptors.\n * The reversal is needed so that we can build up the interception chain around the\n * server request.\n */\n var reversedInterceptors = [];\n\n forEach(interceptorFactories, function(interceptorFactory) {\n reversedInterceptors.unshift(isString(interceptorFactory)\n ? $injector.get(interceptorFactory) : $injector.invoke(interceptorFactory));\n });\n\n /**\n * @ngdoc service\n * @kind function\n * @name $http\n * @requires ng.$httpBackend\n * @requires $cacheFactory\n * @requires $rootScope\n * @requires $q\n * @requires $injector\n *\n * @description\n * The `$http` service is a core Angular service that facilitates communication with the remote\n * HTTP servers via the browser's [XMLHttpRequest](https://developer.mozilla.org/en/xmlhttprequest)\n * object or via [JSONP](http://en.wikipedia.org/wiki/JSONP).\n *\n * For unit testing applications that use `$http` service, see\n * {@link ngMock.$httpBackend $httpBackend mock}.\n *\n * For a higher level of abstraction, please check out the {@link ngResource.$resource\n * $resource} service.\n *\n * The $http API is based on the {@link ng.$q deferred/promise APIs} exposed by\n * the $q service. While for simple usage patterns this doesn't matter much, for advanced usage\n * it is important to familiarize yourself with these APIs and the guarantees they provide.\n *\n *\n * ## General usage\n * The `$http` service is a function which takes a single argument — a configuration object —\n * that is used to generate an HTTP request and returns a {@link ng.$q promise}\n * with two $http specific methods: `success` and `error`.\n *\n * ```js\n * $http({method: 'GET', url: '/someUrl'}).\n * success(function(data, status, headers, config) {\n * // this callback will be called asynchronously\n * // when the response is available\n * }).\n * error(function(data, status, headers, config) {\n * // called asynchronously if an error occurs\n * // or server returns response with an error status.\n * });\n * ```\n *\n * Since the returned value of calling the $http function is a `promise`, you can also use\n * the `then` method to register callbacks, and these callbacks will receive a single argument –\n * an object representing the response. See the API signature and type info below for more\n * details.\n *\n * A response status code between 200 and 299 is considered a success status and\n * will result in the success callback being called. Note that if the response is a redirect,\n * XMLHttpRequest will transparently follow it, meaning that the error callback will not be\n * called for such responses.\n *\n * ## Writing Unit Tests that use $http\n * When unit testing (using {@link ngMock ngMock}), it is necessary to call\n * {@link ngMock.$httpBackend#flush $httpBackend.flush()} to flush each pending\n * request using trained responses.\n *\n * ```\n * $httpBackend.expectGET(...);\n * $http.get(...);\n * $httpBackend.flush();\n * ```\n *\n * ## Shortcut methods\n *\n * Shortcut methods are also available. All shortcut methods require passing in the URL, and\n * request data must be passed in for POST/PUT requests.\n *\n * ```js\n * $http.get('/someUrl').success(successCallback);\n * $http.post('/someUrl', data).success(successCallback);\n * ```\n *\n * Complete list of shortcut methods:\n *\n * - {@link ng.$http#get $http.get}\n * - {@link ng.$http#head $http.head}\n * - {@link ng.$http#post $http.post}\n * - {@link ng.$http#put $http.put}\n * - {@link ng.$http#delete $http.delete}\n * - {@link ng.$http#jsonp $http.jsonp}\n * - {@link ng.$http#patch $http.patch}\n *\n *\n * ## Setting HTTP Headers\n *\n * The $http service will automatically add certain HTTP headers to all requests. These defaults\n * can be fully configured by accessing the `$httpProvider.defaults.headers` configuration\n * object, which currently contains this default configuration:\n *\n * - `$httpProvider.defaults.headers.common` (headers that are common for all requests):\n * - `Accept: application/json, text/plain, * / *`\n * - `$httpProvider.defaults.headers.post`: (header defaults for POST requests)\n * - `Content-Type: application/json`\n * - `$httpProvider.defaults.headers.put` (header defaults for PUT requests)\n * - `Content-Type: application/json`\n *\n * To add or overwrite these defaults, simply add or remove a property from these configuration\n * objects. To add headers for an HTTP method other than POST or PUT, simply add a new object\n * with the lowercased HTTP method name as the key, e.g.\n * `$httpProvider.defaults.headers.get = { 'My-Header' : 'value' }.\n *\n * The defaults can also be set at runtime via the `$http.defaults` object in the same\n * fashion. For example:\n *\n * ```\n * module.run(function($http) {\n * $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'\n * });\n * ```\n *\n * In addition, you can supply a `headers` property in the config object passed when\n * calling `$http(config)`, which overrides the defaults without changing them globally.\n *\n *\n * ## Transforming Requests and Responses\n *\n * Both requests and responses can be transformed using transformation functions: `transformRequest`\n * and `transformResponse`. These properties can be a single function that returns\n * the transformed value (`{function(data, headersGetter)`) or an array of such transformation functions,\n * which allows you to `push` or `unshift` a new transformation function into the transformation chain.\n *\n * ### Default Transformations\n *\n * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and\n * `defaults.transformResponse` properties. If a request does not provide its own transformations\n * then these will be applied.\n *\n * You can augment or replace the default transformations by modifying these properties by adding to or\n * replacing the array.\n *\n * Angular provides the following default transformations:\n *\n * Request transformations (`$httpProvider.defaults.transformRequest` and `$http.defaults.transformRequest`):\n *\n * - If the `data` property of the request configuration object contains an object, serialize it\n * into JSON format.\n *\n * Response transformations (`$httpProvider.defaults.transformResponse` and `$http.defaults.transformResponse`):\n *\n * - If XSRF prefix is detected, strip it (see Security Considerations section below).\n * - If JSON response is detected, deserialize it using a JSON parser.\n *\n *\n * ### Overriding the Default Transformations Per Request\n *\n * If you wish override the request/response transformations only for a single request then provide\n * `transformRequest` and/or `transformResponse` properties on the configuration object passed\n * into `$http`.\n *\n * Note that if you provide these properties on the config object the default transformations will be\n * overwritten. If you wish to augment the default transformations then you must include them in your\n * local transformation array.\n *\n * The following code demonstrates adding a new response transformation to be run after the default response\n * transformations have been run.\n *\n * ```js\n * function appendTransform(defaults, transform) {\n *\n * // We can't guarantee that the default transformation is an array\n * defaults = angular.isArray(defaults) ? defaults : [defaults];\n *\n * // Append the new transformation to the defaults\n * return defaults.concat(transform);\n * }\n *\n * $http({\n * url: '...',\n * method: 'GET',\n * transformResponse: appendTransform($http.defaults.transformResponse, function(value) {\n * return doTransform(value);\n * })\n * });\n * ```\n *\n *\n * ## Caching\n *\n * To enable caching, set the request configuration `cache` property to `true` (to use default\n * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}).\n * When the cache is enabled, `$http` stores the response from the server in the specified\n * cache. The next time the same request is made, the response is served from the cache without\n * sending a request to the server.\n *\n * Note that even if the response is served from cache, delivery of the data is asynchronous in\n * the same way that real requests are.\n *\n * If there are multiple GET requests for the same URL that should be cached using the same\n * cache, but the cache is not populated yet, only one request to the server will be made and\n * the remaining requests will be fulfilled using the response from the first request.\n *\n * You can change the default cache to a new object (built with\n * {@link ng.$cacheFactory `$cacheFactory`}) by updating the\n * {@link ng.$http#properties_defaults `$http.defaults.cache`} property. All requests who set\n * their `cache` property to `true` will now use this cache object.\n *\n * If you set the default cache to `false` then only requests that specify their own custom\n * cache object will be cached.\n *\n * ## Interceptors\n *\n * Before you start creating interceptors, be sure to understand the\n * {@link ng.$q $q and deferred/promise APIs}.\n *\n * For purposes of global error handling, authentication, or any kind of synchronous or\n * asynchronous pre-processing of request or postprocessing of responses, it is desirable to be\n * able to intercept requests before they are handed to the server and\n * responses before they are handed over to the application code that\n * initiated these requests. The interceptors leverage the {@link ng.$q\n * promise APIs} to fulfill this need for both synchronous and asynchronous pre-processing.\n *\n * The interceptors are service factories that are registered with the `$httpProvider` by\n * adding them to the `$httpProvider.interceptors` array. The factory is called and\n * injected with dependencies (if specified) and returns the interceptor.\n *\n * There are two kinds of interceptors (and two kinds of rejection interceptors):\n *\n * * `request`: interceptors get called with a http `config` object. The function is free to\n * modify the `config` object or create a new one. The function needs to return the `config`\n * object directly, or a promise containing the `config` or a new `config` object.\n * * `requestError`: interceptor gets called when a previous interceptor threw an error or\n * resolved with a rejection.\n * * `response`: interceptors get called with http `response` object. The function is free to\n * modify the `response` object or create a new one. The function needs to return the `response`\n * object directly, or as a promise containing the `response` or a new `response` object.\n * * `responseError`: interceptor gets called when a previous interceptor threw an error or\n * resolved with a rejection.\n *\n *\n * ```js\n * // register the interceptor as a service\n * $provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {\n * return {\n * // optional method\n * 'request': function(config) {\n * // do something on success\n * return config;\n * },\n *\n * // optional method\n * 'requestError': function(rejection) {\n * // do something on error\n * if (canRecover(rejection)) {\n * return responseOrNewPromise\n * }\n * return $q.reject(rejection);\n * },\n *\n *\n *\n * // optional method\n * 'response': function(response) {\n * // do something on success\n * return response;\n * },\n *\n * // optional method\n * 'responseError': function(rejection) {\n * // do something on error\n * if (canRecover(rejection)) {\n * return responseOrNewPromise\n * }\n * return $q.reject(rejection);\n * }\n * };\n * });\n *\n * $httpProvider.interceptors.push('myHttpInterceptor');\n *\n *\n * // alternatively, register the interceptor via an anonymous factory\n * $httpProvider.interceptors.push(function($q, dependency1, dependency2) {\n * return {\n * 'request': function(config) {\n * // same as above\n * },\n *\n * 'response': function(response) {\n * // same as above\n * }\n * };\n * });\n * ```\n *\n * ## Security Considerations\n *\n * When designing web applications, consider security threats from:\n *\n * - [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx)\n * - [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery)\n *\n * Both server and the client must cooperate in order to eliminate these threats. Angular comes\n * pre-configured with strategies that address these issues, but for this to work backend server\n * cooperation is required.\n *\n * ### JSON Vulnerability Protection\n *\n * A [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx)\n * allows third party website to turn your JSON resource URL into\n * [JSONP](http://en.wikipedia.org/wiki/JSONP) request under some conditions. To\n * counter this your server can prefix all JSON requests with following string `\")]}',\\n\"`.\n * Angular will automatically strip the prefix before processing it as JSON.\n *\n * For example if your server needs to return:\n * ```js\n * ['one','two']\n * ```\n *\n * which is vulnerable to attack, your server can return:\n * ```js\n * )]}',\n * ['one','two']\n * ```\n *\n * Angular will strip the prefix, before processing the JSON.\n *\n *\n * ### Cross Site Request Forgery (XSRF) Protection\n *\n * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is a technique by which\n * an unauthorized site can gain your user's private data. Angular provides a mechanism\n * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie\n * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only\n * JavaScript that runs on your domain could read the cookie, your server can be assured that\n * the XHR came from JavaScript running on your domain. The header will not be set for\n * cross-domain requests.\n *\n * To take advantage of this, your server needs to set a token in a JavaScript readable session\n * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the\n * server can verify that the cookie matches `X-XSRF-TOKEN` HTTP header, and therefore be sure\n * that only JavaScript running on your domain could have sent the request. The token must be\n * unique for each user and must be verifiable by the server (to prevent the JavaScript from\n * making up its own tokens). We recommend that the token is a digest of your site's\n * authentication cookie with a [salt](https://en.wikipedia.org/wiki/Salt_(cryptography))\n * for added security.\n *\n * The name of the headers can be specified using the xsrfHeaderName and xsrfCookieName\n * properties of either $httpProvider.defaults at config-time, $http.defaults at run-time,\n * or the per-request config object.\n *\n *\n * @param {object} config Object describing the request to be made and how it should be\n * processed. The object has following properties:\n *\n * - **method** – `{string}` – HTTP method (e.g. 'GET', 'POST', etc)\n * - **url** – `{string}` – Absolute or relative URL of the resource that is being requested.\n * - **params** – `{Object.}` – Map of strings or objects which will be turned\n * to `?key1=value1&key2=value2` after the url. If the value is not a string, it will be\n * JSONified.\n * - **data** – `{string|Object}` – Data to be sent as the request message data.\n * - **headers** – `{Object}` – Map of strings or functions which return strings representing\n * HTTP headers to send to the server. If the return value of a function is null, the\n * header will not be sent.\n * - **xsrfHeaderName** – `{string}` – Name of HTTP header to populate with the XSRF token.\n * - **xsrfCookieName** – `{string}` – Name of cookie containing the XSRF token.\n * - **transformRequest** –\n * `{function(data, headersGetter)|Array.}` –\n * transform function or an array of such functions. The transform function takes the http\n * request body and headers and returns its transformed (typically serialized) version.\n * See {@link #overriding-the-default-transformations-per-request Overriding the Default Transformations}\n * - **transformResponse** –\n * `{function(data, headersGetter)|Array.}` –\n * transform function or an array of such functions. The transform function takes the http\n * response body and headers and returns its transformed (typically deserialized) version.\n * See {@link #overriding-the-default-transformations-per-request Overriding the Default Transformations}\n * - **cache** – `{boolean|Cache}` – If true, a default $http cache will be used to cache the\n * GET request, otherwise if a cache instance built with\n * {@link ng.$cacheFactory $cacheFactory}, this cache will be used for\n * caching.\n * - **timeout** – `{number|Promise}` – timeout in milliseconds, or {@link ng.$q promise}\n * that should abort the request when resolved.\n * - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the\n * XHR object. See [requests with credentials](https://developer.mozilla.org/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials)\n * for more information.\n * - **responseType** - `{string}` - see\n * [requestType](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#responseType).\n *\n * @returns {HttpPromise} Returns a {@link ng.$q promise} object with the\n * standard `then` method and two http specific methods: `success` and `error`. The `then`\n * method takes two arguments a success and an error callback which will be called with a\n * response object. The `success` and `error` methods take a single argument - a function that\n * will be called when the request succeeds or fails respectively. The arguments passed into\n * these functions are destructured representation of the response object passed into the\n * `then` method. The response object has these properties:\n *\n * - **data** – `{string|Object}` – The response body transformed with the transform\n * functions.\n * - **status** – `{number}` – HTTP status code of the response.\n * - **headers** – `{function([headerName])}` – Header getter function.\n * - **config** – `{Object}` – The configuration object that was used to generate the request.\n * - **statusText** – `{string}` – HTTP status text of the response.\n *\n * @property {Array.} pendingRequests Array of config objects for currently pending\n * requests. This is primarily meant to be used for debugging purposes.\n *\n *\n * @example\n\n\n
      \n \n \n
      \n \n \n \n
      http status code: {{status}}
      \n
      http response data: {{data}}
      \n
      \n
      \n\n angular.module('httpExample', [])\n .controller('FetchController', ['$scope', '$http', '$templateCache',\n function($scope, $http, $templateCache) {\n $scope.method = 'GET';\n $scope.url = 'http-hello.html';\n\n $scope.fetch = function() {\n $scope.code = null;\n $scope.response = null;\n\n $http({method: $scope.method, url: $scope.url, cache: $templateCache}).\n success(function(data, status) {\n $scope.status = status;\n $scope.data = data;\n }).\n error(function(data, status) {\n $scope.data = data || \"Request failed\";\n $scope.status = status;\n });\n };\n\n $scope.updateModel = function(method, url) {\n $scope.method = method;\n $scope.url = url;\n };\n }]);\n\n\n Hello, $http!\n\n\n var status = element(by.binding('status'));\n var data = element(by.binding('data'));\n var fetchBtn = element(by.id('fetchbtn'));\n var sampleGetBtn = element(by.id('samplegetbtn'));\n var sampleJsonpBtn = element(by.id('samplejsonpbtn'));\n var invalidJsonpBtn = element(by.id('invalidjsonpbtn'));\n\n it('should make an xhr GET request', function() {\n sampleGetBtn.click();\n fetchBtn.click();\n expect(status.getText()).toMatch('200');\n expect(data.getText()).toMatch(/Hello, \\$http!/);\n });\n\n// Commented out due to flakes. See https://github.com/angular/angular.js/issues/9185\n// it('should make a JSONP request to angularjs.org', function() {\n// sampleJsonpBtn.click();\n// fetchBtn.click();\n// expect(status.getText()).toMatch('200');\n// expect(data.getText()).toMatch(/Super Hero!/);\n// });\n\n it('should make JSONP request to invalid URL and invoke the error handler',\n function() {\n invalidJsonpBtn.click();\n fetchBtn.click();\n expect(status.getText()).toMatch('0');\n expect(data.getText()).toMatch('Request failed');\n });\n\n
      \n */\n function $http(requestConfig) {\n var config = {\n method: 'get',\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n };\n var headers = mergeHeaders(requestConfig);\n\n extend(config, requestConfig);\n config.headers = headers;\n config.method = uppercase(config.method);\n\n var serverRequest = function(config) {\n headers = config.headers;\n var reqData = transformData(config.data, headersGetter(headers), config.transformRequest);\n\n // strip content-type if data is undefined\n if (isUndefined(reqData)) {\n forEach(headers, function(value, header) {\n if (lowercase(header) === 'content-type') {\n delete headers[header];\n }\n });\n }\n\n if (isUndefined(config.withCredentials) && !isUndefined(defaults.withCredentials)) {\n config.withCredentials = defaults.withCredentials;\n }\n\n // send request\n return sendReq(config, reqData, headers).then(transformResponse, transformResponse);\n };\n\n var chain = [serverRequest, undefined];\n var promise = $q.when(config);\n\n // apply interceptors\n forEach(reversedInterceptors, function(interceptor) {\n if (interceptor.request || interceptor.requestError) {\n chain.unshift(interceptor.request, interceptor.requestError);\n }\n if (interceptor.response || interceptor.responseError) {\n chain.push(interceptor.response, interceptor.responseError);\n }\n });\n\n while(chain.length) {\n var thenFn = chain.shift();\n var rejectFn = chain.shift();\n\n promise = promise.then(thenFn, rejectFn);\n }\n\n promise.success = function(fn) {\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, config);\n });\n return promise;\n };\n\n promise.error = function(fn) {\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, config);\n });\n return promise;\n };\n\n return promise;\n\n function transformResponse(response) {\n // make a copy since the response must be cacheable\n var resp = extend({}, response, {\n data: transformData(response.data, response.headers, config.transformResponse)\n });\n return (isSuccess(response.status))\n ? resp\n : $q.reject(resp);\n }\n\n function mergeHeaders(config) {\n var defHeaders = defaults.headers,\n reqHeaders = extend({}, config.headers),\n defHeaderName, lowercaseDefHeaderName, reqHeaderName;\n\n defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]);\n\n // using for-in instead of forEach to avoid unecessary iteration after header has been found\n defaultHeadersIteration:\n for (defHeaderName in defHeaders) {\n lowercaseDefHeaderName = lowercase(defHeaderName);\n\n for (reqHeaderName in reqHeaders) {\n if (lowercase(reqHeaderName) === lowercaseDefHeaderName) {\n continue defaultHeadersIteration;\n }\n }\n\n reqHeaders[defHeaderName] = defHeaders[defHeaderName];\n }\n\n // execute if header value is a function for merged headers\n execHeaders(reqHeaders);\n return reqHeaders;\n\n function execHeaders(headers) {\n var headerContent;\n\n forEach(headers, function(headerFn, header) {\n if (isFunction(headerFn)) {\n headerContent = headerFn();\n if (headerContent != null) {\n headers[header] = headerContent;\n } else {\n delete headers[header];\n }\n }\n });\n }\n }\n }\n\n $http.pendingRequests = [];\n\n /**\n * @ngdoc method\n * @name $http#get\n *\n * @description\n * Shortcut method to perform `GET` request.\n *\n * @param {string} url Relative or absolute URL specifying the destination of the request\n * @param {Object=} config Optional configuration object\n * @returns {HttpPromise} Future object\n */\n\n /**\n * @ngdoc method\n * @name $http#delete\n *\n * @description\n * Shortcut method to perform `DELETE` request.\n *\n * @param {string} url Relative or absolute URL specifying the destination of the request\n * @param {Object=} config Optional configuration object\n * @returns {HttpPromise} Future object\n */\n\n /**\n * @ngdoc method\n * @name $http#head\n *\n * @description\n * Shortcut method to perform `HEAD` request.\n *\n * @param {string} url Relative or absolute URL specifying the destination of the request\n * @param {Object=} config Optional configuration object\n * @returns {HttpPromise} Future object\n */\n\n /**\n * @ngdoc method\n * @name $http#jsonp\n *\n * @description\n * Shortcut method to perform `JSONP` request.\n *\n * @param {string} url Relative or absolute URL specifying the destination of the request.\n * The name of the callback should be the string `JSON_CALLBACK`.\n * @param {Object=} config Optional configuration object\n * @returns {HttpPromise} Future object\n */\n createShortMethods('get', 'delete', 'head', 'jsonp');\n\n /**\n * @ngdoc method\n * @name $http#post\n *\n * @description\n * Shortcut method to perform `POST` request.\n *\n * @param {string} url Relative or absolute URL specifying the destination of the request\n * @param {*} data Request content\n * @param {Object=} config Optional configuration object\n * @returns {HttpPromise} Future object\n */\n\n /**\n * @ngdoc method\n * @name $http#put\n *\n * @description\n * Shortcut method to perform `PUT` request.\n *\n * @param {string} url Relative or absolute URL specifying the destination of the request\n * @param {*} data Request content\n * @param {Object=} config Optional configuration object\n * @returns {HttpPromise} Future object\n */\n\n /**\n * @ngdoc method\n * @name $http#patch\n *\n * @description\n * Shortcut method to perform `PATCH` request.\n *\n * @param {string} url Relative or absolute URL specifying the destination of the request\n * @param {*} data Request content\n * @param {Object=} config Optional configuration object\n * @returns {HttpPromise} Future object\n */\n createShortMethodsWithData('post', 'put', 'patch');\n\n /**\n * @ngdoc property\n * @name $http#defaults\n *\n * @description\n * Runtime equivalent of the `$httpProvider.defaults` property. Allows configuration of\n * default headers, withCredentials as well as request and response transformations.\n *\n * See \"Setting HTTP Headers\" and \"Transforming Requests and Responses\" sections above.\n */\n $http.defaults = defaults;\n\n\n return $http;\n\n\n function createShortMethods(names) {\n forEach(arguments, function(name) {\n $http[name] = function(url, config) {\n return $http(extend(config || {}, {\n method: name,\n url: url\n }));\n };\n });\n }\n\n\n function createShortMethodsWithData(name) {\n forEach(arguments, function(name) {\n $http[name] = function(url, data, config) {\n return $http(extend(config || {}, {\n method: name,\n url: url,\n data: data\n }));\n };\n });\n }\n\n\n /**\n * Makes the request.\n *\n * !!! ACCESSES CLOSURE VARS:\n * $httpBackend, defaults, $log, $rootScope, defaultCache, $http.pendingRequests\n */\n function sendReq(config, reqData, reqHeaders) {\n var deferred = $q.defer(),\n promise = deferred.promise,\n cache,\n cachedResp,\n url = buildUrl(config.url, config.params);\n\n $http.pendingRequests.push(config);\n promise.then(removePendingReq, removePendingReq);\n\n\n if ((config.cache || defaults.cache) && config.cache !== false &&\n (config.method === 'GET' || config.method === 'JSONP')) {\n cache = isObject(config.cache) ? config.cache\n : isObject(defaults.cache) ? defaults.cache\n : defaultCache;\n }\n\n if (cache) {\n cachedResp = cache.get(url);\n if (isDefined(cachedResp)) {\n if (isPromiseLike(cachedResp)) {\n // cached request has already been sent, but there is no response yet\n cachedResp.then(removePendingReq, removePendingReq);\n return cachedResp;\n } else {\n // serving from cache\n if (isArray(cachedResp)) {\n resolvePromise(cachedResp[1], cachedResp[0], shallowCopy(cachedResp[2]), cachedResp[3]);\n } else {\n resolvePromise(cachedResp, 200, {}, 'OK');\n }\n }\n } else {\n // put the promise for the non-transformed response into cache as a placeholder\n cache.put(url, promise);\n }\n }\n\n\n // if we won't have the response in cache, set the xsrf headers and\n // send the request to the backend\n if (isUndefined(cachedResp)) {\n var xsrfValue = urlIsSameOrigin(config.url)\n ? $browser.cookies()[config.xsrfCookieName || defaults.xsrfCookieName]\n : undefined;\n if (xsrfValue) {\n reqHeaders[(config.xsrfHeaderName || defaults.xsrfHeaderName)] = xsrfValue;\n }\n\n $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout,\n config.withCredentials, config.responseType);\n }\n\n return promise;\n\n\n /**\n * Callback registered to $httpBackend():\n * - caches the response if desired\n * - resolves the raw $http promise\n * - calls $apply\n */\n function done(status, response, headersString, statusText) {\n if (cache) {\n if (isSuccess(status)) {\n cache.put(url, [status, response, parseHeaders(headersString), statusText]);\n } else {\n // remove promise from the cache\n cache.remove(url);\n }\n }\n\n function resolveHttpPromise() {\n resolvePromise(response, status, headersString, statusText);\n }\n\n if (useApplyAsync) {\n $rootScope.$applyAsync(resolveHttpPromise);\n } else {\n resolveHttpPromise();\n if (!$rootScope.$$phase) $rootScope.$apply();\n }\n }\n\n\n /**\n * Resolves the raw $http promise.\n */\n function resolvePromise(response, status, headers, statusText) {\n // normalize internal statuses to 0\n status = Math.max(status, 0);\n\n (isSuccess(status) ? deferred.resolve : deferred.reject)({\n data: response,\n status: status,\n headers: headersGetter(headers),\n config: config,\n statusText : statusText\n });\n }\n\n\n function removePendingReq() {\n var idx = $http.pendingRequests.indexOf(config);\n if (idx !== -1) $http.pendingRequests.splice(idx, 1);\n }\n }\n\n\n function buildUrl(url, params) {\n if (!params) return url;\n var parts = [];\n forEachSorted(params, function(value, key) {\n if (value === null || isUndefined(value)) return;\n if (!isArray(value)) value = [value];\n\n forEach(value, function(v) {\n if (isObject(v)) {\n if (isDate(v)){\n v = v.toISOString();\n } else {\n v = toJson(v);\n }\n }\n parts.push(encodeUriQuery(key) + '=' +\n encodeUriQuery(v));\n });\n });\n if(parts.length > 0) {\n url += ((url.indexOf('?') == -1) ? '?' : '&') + parts.join('&');\n }\n return url;\n }\n }];\n}\n\nfunction createXhr(method) {\n //if IE and the method is not RFC2616 compliant, or if XMLHttpRequest\n //is not available, try getting an ActiveXObject. Otherwise, use XMLHttpRequest\n //if it is available\n if (msie <= 8 && (!method.match(/^(get|post|head|put|delete|options)$/i) ||\n !window.XMLHttpRequest)) {\n return new window.ActiveXObject(\"Microsoft.XMLHTTP\");\n } else if (window.XMLHttpRequest) {\n return new window.XMLHttpRequest();\n }\n\n throw minErr('$httpBackend')('noxhr', \"This browser does not support XMLHttpRequest.\");\n}\n\n/**\n * @ngdoc service\n * @name $httpBackend\n * @requires $window\n * @requires $document\n *\n * @description\n * HTTP backend used by the {@link ng.$http service} that delegates to\n * XMLHttpRequest object or JSONP and deals with browser incompatibilities.\n *\n * You should never need to use this service directly, instead use the higher-level abstractions:\n * {@link ng.$http $http} or {@link ngResource.$resource $resource}.\n *\n * During testing this implementation is swapped with {@link ngMock.$httpBackend mock\n * $httpBackend} which can be trained with responses.\n */\nfunction $HttpBackendProvider() {\n this.$get = ['$browser', '$window', '$document', function($browser, $window, $document) {\n return createHttpBackend($browser, createXhr, $browser.defer, $window.angular.callbacks, $document[0]);\n }];\n}\n\nfunction createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) {\n var ABORTED = -1;\n\n // TODO(vojta): fix the signature\n return function(method, url, post, callback, headers, timeout, withCredentials, responseType) {\n var status;\n $browser.$$incOutstandingRequestCount();\n url = url || $browser.url();\n\n if (lowercase(method) == 'jsonp') {\n var callbackId = '_' + (callbacks.counter++).toString(36);\n callbacks[callbackId] = function(data) {\n callbacks[callbackId].data = data;\n callbacks[callbackId].called = true;\n };\n\n var jsonpDone = jsonpReq(url.replace('JSON_CALLBACK', 'angular.callbacks.' + callbackId),\n callbackId, function(status, text) {\n completeRequest(callback, status, callbacks[callbackId].data, \"\", text);\n callbacks[callbackId] = noop;\n });\n } else {\n\n var xhr = createXhr(method);\n\n xhr.open(method, url, true);\n forEach(headers, function(value, key) {\n if (isDefined(value)) {\n xhr.setRequestHeader(key, value);\n }\n });\n\n // In IE6 and 7, this might be called synchronously when xhr.send below is called and the\n // response is in the cache. the promise api will ensure that to the app code the api is\n // always async\n xhr.onreadystatechange = function() {\n // onreadystatechange might get called multiple times with readyState === 4 on mobile webkit caused by\n // xhrs that are resolved while the app is in the background (see #5426).\n // since calling completeRequest sets the `xhr` variable to null, we just check if it's not null before\n // continuing\n //\n // we can't set xhr.onreadystatechange to undefined or delete it because that breaks IE8 (method=PATCH) and\n // Safari respectively.\n if (xhr && xhr.readyState == 4) {\n var responseHeaders = null,\n response = null,\n statusText = '';\n\n if(status !== ABORTED) {\n responseHeaders = xhr.getAllResponseHeaders();\n\n // responseText is the old-school way of retrieving response (supported by IE8 & 9)\n // response/responseType properties were introduced in XHR Level2 spec (supported by IE10)\n response = ('response' in xhr) ? xhr.response : xhr.responseText;\n }\n\n // Accessing statusText on an aborted xhr object will\n // throw an 'c00c023f error' in IE9 and lower, don't touch it.\n if (!(status === ABORTED && msie < 10)) {\n statusText = xhr.statusText;\n }\n\n completeRequest(callback,\n status || xhr.status,\n response,\n responseHeaders,\n statusText);\n }\n };\n\n if (withCredentials) {\n xhr.withCredentials = true;\n }\n\n if (responseType) {\n try {\n xhr.responseType = responseType;\n } catch (e) {\n // WebKit added support for the json responseType value on 09/03/2013\n // https://bugs.webkit.org/show_bug.cgi?id=73648. Versions of Safari prior to 7 are\n // known to throw when setting the value \"json\" as the response type. Other older\n // browsers implementing the responseType\n //\n // The json response type can be ignored if not supported, because JSON payloads are\n // parsed on the client-side regardless.\n if (responseType !== 'json') {\n throw e;\n }\n }\n }\n\n xhr.send(post || null);\n }\n\n if (timeout > 0) {\n var timeoutId = $browserDefer(timeoutRequest, timeout);\n } else if (isPromiseLike(timeout)) {\n timeout.then(timeoutRequest);\n }\n\n\n function timeoutRequest() {\n status = ABORTED;\n jsonpDone && jsonpDone();\n xhr && xhr.abort();\n }\n\n function completeRequest(callback, status, response, headersString, statusText) {\n // cancel timeout and subsequent timeout promise resolution\n timeoutId && $browserDefer.cancel(timeoutId);\n jsonpDone = xhr = null;\n\n // fix status code when it is 0 (0 status is undocumented).\n // Occurs when accessing file resources or on Android 4.1 stock browser\n // while retrieving files from application cache.\n if (status === 0) {\n status = response ? 200 : urlResolve(url).protocol == 'file' ? 404 : 0;\n }\n\n // normalize IE bug (http://bugs.jquery.com/ticket/1450)\n status = status === 1223 ? 204 : status;\n statusText = statusText || '';\n\n callback(status, response, headersString, statusText);\n $browser.$$completeOutstandingRequest(noop);\n }\n };\n\n function jsonpReq(url, callbackId, done) {\n // we can't use jQuery/jqLite here because jQuery does crazy shit with script elements, e.g.:\n // - fetches local scripts via XHR and evals them\n // - adds and immediately removes script elements from the document\n var script = rawDocument.createElement('script'), callback = null;\n script.type = \"text/javascript\";\n script.src = url;\n script.async = true;\n\n callback = function(event) {\n removeEventListenerFn(script, \"load\", callback);\n removeEventListenerFn(script, \"error\", callback);\n rawDocument.body.removeChild(script);\n script = null;\n var status = -1;\n var text = \"unknown\";\n\n if (event) {\n if (event.type === \"load\" && !callbacks[callbackId].called) {\n event = { type: \"error\" };\n }\n text = event.type;\n status = event.type === \"error\" ? 404 : 200;\n }\n\n if (done) {\n done(status, text);\n }\n };\n\n addEventListenerFn(script, \"load\", callback);\n addEventListenerFn(script, \"error\", callback);\n rawDocument.body.appendChild(script);\n return callback;\n }\n}\n\nvar $interpolateMinErr = minErr('$interpolate');\n\n/**\n * @ngdoc provider\n * @name $interpolateProvider\n *\n * @description\n *\n * Used for configuring the interpolation markup. Defaults to `{{` and `}}`.\n *\n * @example\n\n\n\n
      \n //demo.label//\n
      \n
      \n\n it('should interpolate binding with custom symbols', function() {\n expect(element(by.binding('demo.label')).getText()).toBe('This binding is brought you by // interpolation symbols.');\n });\n\n
      \n */\nfunction $InterpolateProvider() {\n var startSymbol = '{{';\n var endSymbol = '}}';\n\n /**\n * @ngdoc method\n * @name $interpolateProvider#startSymbol\n * @description\n * Symbol to denote start of expression in the interpolated string. Defaults to `{{`.\n *\n * @param {string=} value new value to set the starting symbol to.\n * @returns {string|self} Returns the symbol when used as getter and self if used as setter.\n */\n this.startSymbol = function(value){\n if (value) {\n startSymbol = value;\n return this;\n } else {\n return startSymbol;\n }\n };\n\n /**\n * @ngdoc method\n * @name $interpolateProvider#endSymbol\n * @description\n * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`.\n *\n * @param {string=} value new value to set the ending symbol to.\n * @returns {string|self} Returns the symbol when used as getter and self if used as setter.\n */\n this.endSymbol = function(value){\n if (value) {\n endSymbol = value;\n return this;\n } else {\n return endSymbol;\n }\n };\n\n\n this.$get = ['$parse', '$exceptionHandler', '$sce', function($parse, $exceptionHandler, $sce) {\n var startSymbolLength = startSymbol.length,\n endSymbolLength = endSymbol.length,\n escapedStartRegexp = new RegExp(startSymbol.replace(/./g, escape), 'g'),\n escapedEndRegexp = new RegExp(endSymbol.replace(/./g, escape), 'g');\n\n function escape(ch) {\n return '\\\\\\\\\\\\' + ch;\n }\n\n /**\n * @ngdoc service\n * @name $interpolate\n * @kind function\n *\n * @requires $parse\n * @requires $sce\n *\n * @description\n *\n * Compiles a string with markup into an interpolation function. This service is used by the\n * HTML {@link ng.$compile $compile} service for data binding. See\n * {@link ng.$interpolateProvider $interpolateProvider} for configuring the\n * interpolation markup.\n *\n *\n * ```js\n * var $interpolate = ...; // injected\n * var exp = $interpolate('Hello {{name | uppercase}}!');\n * expect(exp({name:'Angular'}).toEqual('Hello ANGULAR!');\n * ```\n *\n * `$interpolate` takes an optional fourth argument, `allOrNothing`. If `allOrNothing` is\n * `true`, the interpolation function will return `undefined` unless all embedded expressions\n * evaluate to a value other than `undefined`.\n *\n * ```js\n * var $interpolate = ...; // injected\n * var context = {greeting: 'Hello', name: undefined };\n *\n * // default \"forgiving\" mode\n * var exp = $interpolate('{{greeting}} {{name}}!');\n * expect(exp(context)).toEqual('Hello !');\n *\n * // \"allOrNothing\" mode\n * exp = $interpolate('{{greeting}} {{name}}!', false, null, true);\n * expect(exp(context)).toBeUndefined();\n * context.name = 'Angular';\n * expect(exp(context)).toEqual('Hello Angular!');\n * ```\n *\n * `allOrNothing` is useful for interpolating URLs. `ngSrc` and `ngSrcset` use this behavior.\n *\n * ####Escaped Interpolation\n * $interpolate provides a mechanism for escaping interpolation markers. Start and end markers\n * can be escaped by preceding each of their characters with a REVERSE SOLIDUS U+005C (backslash).\n * It will be rendered as a regular start/end marker, and will not be interpreted as an expression\n * or binding.\n *\n * This enables web-servers to prevent script injection attacks and defacing attacks, to some\n * degree, while also enabling code examples to work without relying on the\n * {@link ng.directive:ngNonBindable ngNonBindable} directive.\n *\n * **For security purposes, it is strongly encouraged that web servers escape user-supplied data,\n * replacing angle brackets (<, >) with &lt; and &gt; respectively, and replacing all\n * interpolation start/end markers with their escaped counterparts.**\n *\n * Escaped interpolation markers are only replaced with the actual interpolation markers in rendered\n * output when the $interpolate service processes the text. So, for HTML elements interpolated\n * by {@link ng.$compile $compile}, or otherwise interpolated with the `mustHaveExpression` parameter\n * set to `true`, the interpolated text must contain an unescaped interpolation expression. As such,\n * this is typically useful only when user-data is used in rendering a template from the server, or\n * when otherwise untrusted data is used by a directive.\n *\n * \n * \n *
      \n *

      {{apptitle}}: \\{\\{ username = \"defaced value\"; \\}\\}\n *

      \n *

      {{username}} attempts to inject code which will deface the\n * application, but fails to accomplish their task, because the server has correctly\n * escaped the interpolation start/end markers with REVERSE SOLIDUS U+005C (backslash)\n * characters.

      \n *

      Instead, the result of the attempted script injection is visible, and can be removed\n * from the database by an administrator.

      \n *
      \n *
      \n *
      \n *\n * @param {string} text The text with markup to interpolate.\n * @param {boolean=} mustHaveExpression if set to true then the interpolation string must have\n * embedded expression in order to return an interpolation function. Strings with no\n * embedded expression will return null for the interpolation function.\n * @param {string=} trustedContext when provided, the returned function passes the interpolated\n * result through {@link ng.$sce#getTrusted $sce.getTrusted(interpolatedResult,\n * trustedContext)} before returning it. Refer to the {@link ng.$sce $sce} service that\n * provides Strict Contextual Escaping for details.\n * @param {boolean=} allOrNothing if `true`, then the returned function returns undefined\n * unless all embedded expressions evaluate to a value other than `undefined`.\n * @returns {function(context)} an interpolation function which is used to compute the\n * interpolated string. The function has these parameters:\n *\n * - `context`: evaluation context for all expressions embedded in the interpolated text\n */\n function $interpolate(text, mustHaveExpression, trustedContext, allOrNothing) {\n allOrNothing = !!allOrNothing;\n var startIndex,\n endIndex,\n index = 0,\n expressions = [],\n parseFns = [],\n textLength = text.length,\n exp,\n concat = [],\n expressionPositions = [];\n\n while(index < textLength) {\n if ( ((startIndex = text.indexOf(startSymbol, index)) != -1) &&\n ((endIndex = text.indexOf(endSymbol, startIndex + startSymbolLength)) != -1) ) {\n if (index !== startIndex) {\n concat.push(unescapeText(text.substring(index, startIndex)));\n }\n exp = text.substring(startIndex + startSymbolLength, endIndex);\n expressions.push(exp);\n parseFns.push($parse(exp, parseStringifyInterceptor));\n index = endIndex + endSymbolLength;\n expressionPositions.push(concat.length);\n concat.push('');\n } else {\n // we did not find an interpolation, so we have to add the remainder to the separators array\n if (index !== textLength) {\n concat.push(unescapeText(text.substring(index)));\n }\n break;\n }\n }\n\n // Concatenating expressions makes it hard to reason about whether some combination of\n // concatenated values are unsafe to use and could easily lead to XSS. By requiring that a\n // single expression be used for iframe[src], object[src], etc., we ensure that the value\n // that's used is assigned or constructed by some JS code somewhere that is more testable or\n // make it obvious that you bound the value to some user controlled value. This helps reduce\n // the load when auditing for XSS issues.\n if (trustedContext && concat.length > 1) {\n throw $interpolateMinErr('noconcat',\n \"Error while interpolating: {0}\\nStrict Contextual Escaping disallows \" +\n \"interpolations that concatenate multiple expressions when a trusted value is \" +\n \"required. See http://docs.angularjs.org/api/ng.$sce\", text);\n }\n\n if (!mustHaveExpression || expressions.length) {\n var compute = function(values) {\n for(var i = 0, ii = expressions.length; i < ii; i++) {\n if (allOrNothing && isUndefined(values[i])) return;\n concat[expressionPositions[i]] = values[i];\n }\n return concat.join('');\n };\n\n var getValue = function (value) {\n return trustedContext ?\n $sce.getTrusted(trustedContext, value) :\n $sce.valueOf(value);\n };\n\n var stringify = function (value) {\n if (value == null) { // null || undefined\n return '';\n }\n switch (typeof value) {\n case 'string': {\n break;\n }\n case 'number': {\n value = '' + value;\n break;\n }\n default: {\n value = toJson(value);\n }\n }\n\n return value;\n };\n\n return extend(function interpolationFn(context) {\n var i = 0;\n var ii = expressions.length;\n var values = new Array(ii);\n\n try {\n for (; i < ii; i++) {\n values[i] = parseFns[i](context);\n }\n\n return compute(values);\n } catch(err) {\n var newErr = $interpolateMinErr('interr', \"Can't interpolate: {0}\\n{1}\", text,\n err.toString());\n $exceptionHandler(newErr);\n }\n\n }, {\n // all of these properties are undocumented for now\n exp: text, //just for compatibility with regular watchers created via $watch\n expressions: expressions,\n $$watchDelegate: function (scope, listener, objectEquality) {\n var lastValue;\n return scope.$watchGroup(parseFns, function interpolateFnWatcher(values, oldValues) {\n var currValue = compute(values);\n if (isFunction(listener)) {\n listener.call(this, currValue, values !== oldValues ? lastValue : currValue, scope);\n }\n lastValue = currValue;\n }, objectEquality);\n }\n });\n }\n\n function unescapeText(text) {\n return text.replace(escapedStartRegexp, startSymbol).\n replace(escapedEndRegexp, endSymbol);\n }\n\n function parseStringifyInterceptor(value) {\n try {\n return stringify(getValue(value));\n } catch(err) {\n var newErr = $interpolateMinErr('interr', \"Can't interpolate: {0}\\n{1}\", text,\n err.toString());\n $exceptionHandler(newErr);\n }\n }\n }\n\n\n /**\n * @ngdoc method\n * @name $interpolate#startSymbol\n * @description\n * Symbol to denote the start of expression in the interpolated string. Defaults to `{{`.\n *\n * Use {@link ng.$interpolateProvider#startSymbol `$interpolateProvider.startSymbol`} to change\n * the symbol.\n *\n * @returns {string} start symbol.\n */\n $interpolate.startSymbol = function() {\n return startSymbol;\n };\n\n\n /**\n * @ngdoc method\n * @name $interpolate#endSymbol\n * @description\n * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`.\n *\n * Use {@link ng.$interpolateProvider#endSymbol `$interpolateProvider.endSymbol`} to change\n * the symbol.\n *\n * @returns {string} end symbol.\n */\n $interpolate.endSymbol = function() {\n return endSymbol;\n };\n\n return $interpolate;\n }];\n}\n\nfunction $IntervalProvider() {\n this.$get = ['$rootScope', '$window', '$q', '$$q',\n function($rootScope, $window, $q, $$q) {\n var intervals = {};\n\n\n /**\n * @ngdoc service\n * @name $interval\n *\n * @description\n * Angular's wrapper for `window.setInterval`. The `fn` function is executed every `delay`\n * milliseconds.\n *\n * The return value of registering an interval function is a promise. This promise will be\n * notified upon each tick of the interval, and will be resolved after `count` iterations, or\n * run indefinitely if `count` is not defined. The value of the notification will be the\n * number of iterations that have run.\n * To cancel an interval, call `$interval.cancel(promise)`.\n *\n * In tests you can use {@link ngMock.$interval#flush `$interval.flush(millis)`} to\n * move forward by `millis` milliseconds and trigger any functions scheduled to run in that\n * time.\n *\n *
      \n * **Note**: Intervals created by this service must be explicitly destroyed when you are finished\n * with them. In particular they are not automatically destroyed when a controller's scope or a\n * directive's element are destroyed.\n * You should take this into consideration and make sure to always cancel the interval at the\n * appropriate moment. See the example below for more details on how and when to do this.\n *
      \n *\n * @param {function()} fn A function that should be called repeatedly.\n * @param {number} delay Number of milliseconds between each function call.\n * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat\n * indefinitely.\n * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise\n * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block.\n * @returns {promise} A promise which will be notified on each iteration.\n *\n * @example\n * \n * \n * \n *\n *
      \n *
      \n * Date format:
      \n * Current time is: \n *
      \n * Blood 1 : {{blood_1}}\n * Blood 2 : {{blood_2}}\n * \n * \n * \n *
      \n *
      \n *\n *
      \n *
      \n */\n function interval(fn, delay, count, invokeApply) {\n var setInterval = $window.setInterval,\n clearInterval = $window.clearInterval,\n iteration = 0,\n skipApply = (isDefined(invokeApply) && !invokeApply),\n deferred = (skipApply ? $$q : $q).defer(),\n promise = deferred.promise;\n\n count = isDefined(count) ? count : 0;\n\n promise.then(null, null, fn);\n\n promise.$$intervalId = setInterval(function tick() {\n deferred.notify(iteration++);\n\n if (count > 0 && iteration >= count) {\n deferred.resolve(iteration);\n clearInterval(promise.$$intervalId);\n delete intervals[promise.$$intervalId];\n }\n\n if (!skipApply) $rootScope.$apply();\n\n }, delay);\n\n intervals[promise.$$intervalId] = deferred;\n\n return promise;\n }\n\n\n /**\n * @ngdoc method\n * @name $interval#cancel\n *\n * @description\n * Cancels a task associated with the `promise`.\n *\n * @param {promise} promise returned by the `$interval` function.\n * @returns {boolean} Returns `true` if the task was successfully canceled.\n */\n interval.cancel = function(promise) {\n if (promise && promise.$$intervalId in intervals) {\n intervals[promise.$$intervalId].reject('canceled');\n $window.clearInterval(promise.$$intervalId);\n delete intervals[promise.$$intervalId];\n return true;\n }\n return false;\n };\n\n return interval;\n }];\n}\n\n/**\n * @ngdoc service\n * @name $locale\n *\n * @description\n * $locale service provides localization rules for various Angular components. As of right now the\n * only public api is:\n *\n * * `id` – `{string}` – locale id formatted as `languageId-countryId` (e.g. `en-us`)\n */\nfunction $LocaleProvider(){\n this.$get = function() {\n return {\n id: 'en-us',\n\n NUMBER_FORMATS: {\n DECIMAL_SEP: '.',\n GROUP_SEP: ',',\n PATTERNS: [\n { // Decimal Pattern\n minInt: 1,\n minFrac: 0,\n maxFrac: 3,\n posPre: '',\n posSuf: '',\n negPre: '-',\n negSuf: '',\n gSize: 3,\n lgSize: 3\n },{ //Currency Pattern\n minInt: 1,\n minFrac: 2,\n maxFrac: 2,\n posPre: '\\u00A4',\n posSuf: '',\n negPre: '(\\u00A4',\n negSuf: ')',\n gSize: 3,\n lgSize: 3\n }\n ],\n CURRENCY_SYM: '$'\n },\n\n DATETIME_FORMATS: {\n MONTH:\n 'January,February,March,April,May,June,July,August,September,October,November,December'\n .split(','),\n SHORTMONTH: 'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'.split(','),\n DAY: 'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday'.split(','),\n SHORTDAY: 'Sun,Mon,Tue,Wed,Thu,Fri,Sat'.split(','),\n AMPMS: ['AM','PM'],\n medium: 'MMM d, y h:mm:ss a',\n short: 'M/d/yy h:mm a',\n fullDate: 'EEEE, MMMM d, y',\n longDate: 'MMMM d, y',\n mediumDate: 'MMM d, y',\n shortDate: 'M/d/yy',\n mediumTime: 'h:mm:ss a',\n shortTime: 'h:mm a'\n },\n\n pluralCat: function(num) {\n if (num === 1) {\n return 'one';\n }\n return 'other';\n }\n };\n };\n}\n\nvar PATH_MATCH = /^([^\\?#]*)(\\?([^#]*))?(#(.*))?$/,\n DEFAULT_PORTS = {'http': 80, 'https': 443, 'ftp': 21};\nvar $locationMinErr = minErr('$location');\n\n\n/**\n * Encode path using encodeUriSegment, ignoring forward slashes\n *\n * @param {string} path Path to encode\n * @returns {string}\n */\nfunction encodePath(path) {\n var segments = path.split('/'),\n i = segments.length;\n\n while (i--) {\n segments[i] = encodeUriSegment(segments[i]);\n }\n\n return segments.join('/');\n}\n\nfunction parseAbsoluteUrl(absoluteUrl, locationObj, appBase) {\n var parsedUrl = urlResolve(absoluteUrl, appBase);\n\n locationObj.$$protocol = parsedUrl.protocol;\n locationObj.$$host = parsedUrl.hostname;\n locationObj.$$port = int(parsedUrl.port) || DEFAULT_PORTS[parsedUrl.protocol] || null;\n}\n\n\nfunction parseAppUrl(relativeUrl, locationObj, appBase) {\n var prefixed = (relativeUrl.charAt(0) !== '/');\n if (prefixed) {\n relativeUrl = '/' + relativeUrl;\n }\n var match = urlResolve(relativeUrl, appBase);\n locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ?\n match.pathname.substring(1) : match.pathname);\n locationObj.$$search = parseKeyValue(match.search);\n locationObj.$$hash = decodeURIComponent(match.hash);\n\n // make sure path starts with '/';\n if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') {\n locationObj.$$path = '/' + locationObj.$$path;\n }\n}\n\n\n/**\n *\n * @param {string} begin\n * @param {string} whole\n * @returns {string} returns text from whole after begin or undefined if it does not begin with\n * expected string.\n */\nfunction beginsWith(begin, whole) {\n if (whole.indexOf(begin) === 0) {\n return whole.substr(begin.length);\n }\n}\n\n\nfunction stripHash(url) {\n var index = url.indexOf('#');\n return index == -1 ? url : url.substr(0, index);\n}\n\n\nfunction stripFile(url) {\n return url.substr(0, stripHash(url).lastIndexOf('/') + 1);\n}\n\n/* return the server only (scheme://host:port) */\nfunction serverBase(url) {\n return url.substring(0, url.indexOf('/', url.indexOf('//') + 2));\n}\n\n\n/**\n * LocationHtml5Url represents an url\n * This object is exposed as $location service when HTML5 mode is enabled and supported\n *\n * @constructor\n * @param {string} appBase application base URL\n * @param {string} basePrefix url path prefix\n */\nfunction LocationHtml5Url(appBase, basePrefix) {\n this.$$html5 = true;\n basePrefix = basePrefix || '';\n var appBaseNoFile = stripFile(appBase);\n parseAbsoluteUrl(appBase, this, appBase);\n\n\n /**\n * Parse given html5 (regular) url string into properties\n * @param {string} newAbsoluteUrl HTML5 url\n * @private\n */\n this.$$parse = function(url) {\n var pathUrl = beginsWith(appBaseNoFile, url);\n if (!isString(pathUrl)) {\n throw $locationMinErr('ipthprfx', 'Invalid url \"{0}\", missing path prefix \"{1}\".', url,\n appBaseNoFile);\n }\n\n parseAppUrl(pathUrl, this, appBase);\n\n if (!this.$$path) {\n this.$$path = '/';\n }\n\n this.$$compose();\n };\n\n /**\n * Compose url and update `absUrl` property\n * @private\n */\n this.$$compose = function() {\n var search = toKeyValue(this.$$search),\n hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : '';\n\n this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash;\n this.$$absUrl = appBaseNoFile + this.$$url.substr(1); // first char is always '/'\n };\n\n this.$$parseLinkUrl = function(url, relHref) {\n if (relHref && relHref[0] === '#') {\n // special case for links to hash fragments:\n // keep the old url and only replace the hash fragment\n this.hash(relHref.slice(1));\n return true;\n }\n var appUrl, prevAppUrl;\n var rewrittenUrl;\n\n if ( (appUrl = beginsWith(appBase, url)) !== undefined ) {\n prevAppUrl = appUrl;\n if ( (appUrl = beginsWith(basePrefix, appUrl)) !== undefined ) {\n rewrittenUrl = appBaseNoFile + (beginsWith('/', appUrl) || appUrl);\n } else {\n rewrittenUrl = appBase + prevAppUrl;\n }\n } else if ( (appUrl = beginsWith(appBaseNoFile, url)) !== undefined ) {\n rewrittenUrl = appBaseNoFile + appUrl;\n } else if (appBaseNoFile == url + '/') {\n rewrittenUrl = appBaseNoFile;\n }\n if (rewrittenUrl) {\n this.$$parse(rewrittenUrl);\n }\n return !!rewrittenUrl;\n };\n}\n\n\n/**\n * LocationHashbangUrl represents url\n * This object is exposed as $location service when developer doesn't opt into html5 mode.\n * It also serves as the base class for html5 mode fallback on legacy browsers.\n *\n * @constructor\n * @param {string} appBase application base URL\n * @param {string} hashPrefix hashbang prefix\n */\nfunction LocationHashbangUrl(appBase, hashPrefix) {\n var appBaseNoFile = stripFile(appBase);\n\n parseAbsoluteUrl(appBase, this, appBase);\n\n\n /**\n * Parse given hashbang url into properties\n * @param {string} url Hashbang url\n * @private\n */\n this.$$parse = function(url) {\n var withoutBaseUrl = beginsWith(appBase, url) || beginsWith(appBaseNoFile, url);\n var withoutHashUrl = withoutBaseUrl.charAt(0) == '#'\n ? beginsWith(hashPrefix, withoutBaseUrl)\n : (this.$$html5)\n ? withoutBaseUrl\n : '';\n\n if (!isString(withoutHashUrl)) {\n throw $locationMinErr('ihshprfx', 'Invalid url \"{0}\", missing hash prefix \"{1}\".', url,\n hashPrefix);\n }\n parseAppUrl(withoutHashUrl, this, appBase);\n\n this.$$path = removeWindowsDriveName(this.$$path, withoutHashUrl, appBase);\n\n this.$$compose();\n\n /*\n * In Windows, on an anchor node on documents loaded from\n * the filesystem, the browser will return a pathname\n * prefixed with the drive name ('/C:/path') when a\n * pathname without a drive is set:\n * * a.setAttribute('href', '/foo')\n * * a.pathname === '/C:/foo' //true\n *\n * Inside of Angular, we're always using pathnames that\n * do not include drive names for routing.\n */\n function removeWindowsDriveName (path, url, base) {\n /*\n Matches paths for file protocol on windows,\n such as /C:/foo/bar, and captures only /foo/bar.\n */\n var windowsFilePathExp = /^\\/[A-Z]:(\\/.*)/;\n\n var firstPathSegmentMatch;\n\n //Get the relative path from the input URL.\n if (url.indexOf(base) === 0) {\n url = url.replace(base, '');\n }\n\n // The input URL intentionally contains a first path segment that ends with a colon.\n if (windowsFilePathExp.exec(url)) {\n return path;\n }\n\n firstPathSegmentMatch = windowsFilePathExp.exec(path);\n return firstPathSegmentMatch ? firstPathSegmentMatch[1] : path;\n }\n };\n\n /**\n * Compose hashbang url and update `absUrl` property\n * @private\n */\n this.$$compose = function() {\n var search = toKeyValue(this.$$search),\n hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : '';\n\n this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash;\n this.$$absUrl = appBase + (this.$$url ? hashPrefix + this.$$url : '');\n };\n\n this.$$parseLinkUrl = function(url, relHref) {\n if(stripHash(appBase) == stripHash(url)) {\n this.$$parse(url);\n return true;\n }\n return false;\n };\n}\n\n\n/**\n * LocationHashbangUrl represents url\n * This object is exposed as $location service when html5 history api is enabled but the browser\n * does not support it.\n *\n * @constructor\n * @param {string} appBase application base URL\n * @param {string} hashPrefix hashbang prefix\n */\nfunction LocationHashbangInHtml5Url(appBase, hashPrefix) {\n this.$$html5 = true;\n LocationHashbangUrl.apply(this, arguments);\n\n var appBaseNoFile = stripFile(appBase);\n\n this.$$parseLinkUrl = function(url, relHref) {\n if (relHref && relHref[0] === '#') {\n // special case for links to hash fragments:\n // keep the old url and only replace the hash fragment\n this.hash(relHref.slice(1));\n return true;\n }\n\n var rewrittenUrl;\n var appUrl;\n\n if ( appBase == stripHash(url) ) {\n rewrittenUrl = url;\n } else if ( (appUrl = beginsWith(appBaseNoFile, url)) ) {\n rewrittenUrl = appBase + hashPrefix + appUrl;\n } else if ( appBaseNoFile === url + '/') {\n rewrittenUrl = appBaseNoFile;\n }\n if (rewrittenUrl) {\n this.$$parse(rewrittenUrl);\n }\n return !!rewrittenUrl;\n };\n\n this.$$compose = function() {\n var search = toKeyValue(this.$$search),\n hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : '';\n\n this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash;\n // include hashPrefix in $$absUrl when $$url is empty so IE8 & 9 do not reload page because of removal of '#'\n this.$$absUrl = appBase + hashPrefix + this.$$url;\n };\n\n}\n\n\nLocationHashbangInHtml5Url.prototype =\n LocationHashbangUrl.prototype =\n LocationHtml5Url.prototype = {\n\n /**\n * Are we in html5 mode?\n * @private\n */\n $$html5: false,\n\n /**\n * Has any change been replacing ?\n * @private\n */\n $$replace: false,\n\n /**\n * @ngdoc method\n * @name $location#absUrl\n *\n * @description\n * This method is getter only.\n *\n * Return full url representation with all segments encoded according to rules specified in\n * [RFC 3986](http://www.ietf.org/rfc/rfc3986.txt).\n *\n * @return {string} full url\n */\n absUrl: locationGetter('$$absUrl'),\n\n /**\n * @ngdoc method\n * @name $location#url\n *\n * @description\n * This method is getter / setter.\n *\n * Return url (e.g. `/path?a=b#hash`) when called without any parameter.\n *\n * Change path, search and hash, when called with parameter and return `$location`.\n *\n * @param {string=} url New url without base prefix (e.g. `/path?a=b#hash`)\n * @return {string} url\n */\n url: function(url) {\n if (isUndefined(url))\n return this.$$url;\n\n var match = PATH_MATCH.exec(url);\n if (match[1]) this.path(decodeURIComponent(match[1]));\n if (match[2] || match[1]) this.search(match[3] || '');\n this.hash(match[5] || '');\n\n return this;\n },\n\n /**\n * @ngdoc method\n * @name $location#protocol\n *\n * @description\n * This method is getter only.\n *\n * Return protocol of current url.\n *\n * @return {string} protocol of current url\n */\n protocol: locationGetter('$$protocol'),\n\n /**\n * @ngdoc method\n * @name $location#host\n *\n * @description\n * This method is getter only.\n *\n * Return host of current url.\n *\n * @return {string} host of current url.\n */\n host: locationGetter('$$host'),\n\n /**\n * @ngdoc method\n * @name $location#port\n *\n * @description\n * This method is getter only.\n *\n * Return port of current url.\n *\n * @return {Number} port\n */\n port: locationGetter('$$port'),\n\n /**\n * @ngdoc method\n * @name $location#path\n *\n * @description\n * This method is getter / setter.\n *\n * Return path of current url when called without any parameter.\n *\n * Change path when called with parameter and return `$location`.\n *\n * Note: Path should always begin with forward slash (/), this method will add the forward slash\n * if it is missing.\n *\n * @param {(string|number)=} path New path\n * @return {string} path\n */\n path: locationGetterSetter('$$path', function(path) {\n path = path ? path.toString() : '';\n return path.charAt(0) == '/' ? path : '/' + path;\n }),\n\n /**\n * @ngdoc method\n * @name $location#search\n *\n * @description\n * This method is getter / setter.\n *\n * Return search part (as object) of current url when called without any parameter.\n *\n * Change search part when called with parameter and return `$location`.\n *\n *\n * ```js\n * // given url http://example.com/#/some/path?foo=bar&baz=xoxo\n * var searchObject = $location.search();\n * // => {foo: 'bar', baz: 'xoxo'}\n *\n *\n * // set foo to 'yipee'\n * $location.search('foo', 'yipee');\n * // => $location\n * ```\n *\n * @param {string|Object.|Object.>} search New search params - string or\n * hash object.\n *\n * When called with a single argument the method acts as a setter, setting the `search` component\n * of `$location` to the specified value.\n *\n * If the argument is a hash object containing an array of values, these values will be encoded\n * as duplicate search parameters in the url.\n *\n * @param {(string|Number|Array|boolean)=} paramValue If `search` is a string or number, then `paramValue`\n * will override only a single search property.\n *\n * If `paramValue` is an array, it will override the property of the `search` component of\n * `$location` specified via the first argument.\n *\n * If `paramValue` is `null`, the property specified via the first argument will be deleted.\n *\n * If `paramValue` is `true`, the property specified via the first argument will be added with no\n * value nor trailing equal sign.\n *\n * @return {Object} If called with no arguments returns the parsed `search` object. If called with\n * one or more arguments returns `$location` object itself.\n */\n search: function(search, paramValue) {\n switch (arguments.length) {\n case 0:\n return this.$$search;\n case 1:\n if (isString(search) || isNumber(search)) {\n search = search.toString();\n this.$$search = parseKeyValue(search);\n } else if (isObject(search)) {\n // remove object undefined or null properties\n forEach(search, function(value, key) {\n if (value == null) delete search[key];\n });\n\n this.$$search = search;\n } else {\n throw $locationMinErr('isrcharg',\n 'The first argument of the `$location#search()` call must be a string or an object.');\n }\n break;\n default:\n if (isUndefined(paramValue) || paramValue === null) {\n delete this.$$search[search];\n } else {\n this.$$search[search] = paramValue;\n }\n }\n\n this.$$compose();\n return this;\n },\n\n /**\n * @ngdoc method\n * @name $location#hash\n *\n * @description\n * This method is getter / setter.\n *\n * Return hash fragment when called without any parameter.\n *\n * Change hash fragment when called with parameter and return `$location`.\n *\n * @param {(string|number)=} hash New hash fragment\n * @return {string} hash\n */\n hash: locationGetterSetter('$$hash', function(hash) {\n return hash ? hash.toString() : '';\n }),\n\n /**\n * @ngdoc method\n * @name $location#replace\n *\n * @description\n * If called, all changes to $location during current `$digest` will be replacing current history\n * record, instead of adding new one.\n */\n replace: function() {\n this.$$replace = true;\n return this;\n }\n};\n\nfunction locationGetter(property) {\n return function() {\n return this[property];\n };\n}\n\n\nfunction locationGetterSetter(property, preprocess) {\n return function(value) {\n if (isUndefined(value))\n return this[property];\n\n this[property] = preprocess(value);\n this.$$compose();\n\n return this;\n };\n}\n\n\n/**\n * @ngdoc service\n * @name $location\n *\n * @requires $rootElement\n *\n * @description\n * The $location service parses the URL in the browser address bar (based on the\n * [window.location](https://developer.mozilla.org/en/window.location)) and makes the URL\n * available to your application. Changes to the URL in the address bar are reflected into\n * $location service and changes to $location are reflected into the browser address bar.\n *\n * **The $location service:**\n *\n * - Exposes the current URL in the browser address bar, so you can\n * - Watch and observe the URL.\n * - Change the URL.\n * - Synchronizes the URL with the browser when the user\n * - Changes the address bar.\n * - Clicks the back or forward button (or clicks a History link).\n * - Clicks on a link.\n * - Represents the URL object as a set of methods (protocol, host, port, path, search, hash).\n *\n * For more information see {@link guide/$location Developer Guide: Using $location}\n */\n\n/**\n * @ngdoc provider\n * @name $locationProvider\n * @description\n * Use the `$locationProvider` to configure how the application deep linking paths are stored.\n */\nfunction $LocationProvider(){\n var hashPrefix = '',\n html5Mode = {\n enabled: false,\n requireBase: true\n };\n\n /**\n * @ngdoc method\n * @name $locationProvider#hashPrefix\n * @description\n * @param {string=} prefix Prefix for hash part (containing path and search)\n * @returns {*} current value if used as getter or itself (chaining) if used as setter\n */\n this.hashPrefix = function(prefix) {\n if (isDefined(prefix)) {\n hashPrefix = prefix;\n return this;\n } else {\n return hashPrefix;\n }\n };\n\n /**\n * @ngdoc method\n * @name $locationProvider#html5Mode\n * @description\n * @param {(boolean|Object)=} mode If boolean, sets `html5Mode.enabled` to value.\n * If object, sets `enabled` and `requireBase` to respective values.\n * - **enabled** – `{boolean}` – Sets `html5Mode.enabled`. If true, will rely on\n * `history.pushState` to change urls where supported. Will fall back to hash-prefixed paths\n * in browsers that do not support `pushState`.\n * - **requireBase** - `{boolean}` - Sets `html5Mode.requireBase` (default: `true`). When\n * html5Mode is enabled, specifies whether or not a tag is required to be present. If\n * `enabled` and `requireBase` are true, and a base tag is not present, an error will be\n * thrown when `$location` is injected. See the\n * {@link guide/$location $location guide for more information}\n *\n * @returns {Object} html5Mode object if used as getter or itself (chaining) if used as setter\n */\n this.html5Mode = function(mode) {\n if (isBoolean(mode)) {\n html5Mode.enabled = mode;\n return this;\n } else if (isObject(mode)) {\n html5Mode.enabled = isBoolean(mode.enabled) ?\n mode.enabled :\n html5Mode.enabled;\n html5Mode.requireBase = isBoolean(mode.requireBase) ?\n mode.requireBase :\n html5Mode.requireBase;\n return this;\n } else {\n return html5Mode;\n }\n };\n\n /**\n * @ngdoc event\n * @name $location#$locationChangeStart\n * @eventType broadcast on root scope\n * @description\n * Broadcasted before a URL will change. This change can be prevented by calling\n * `preventDefault` method of the event. See {@link ng.$rootScope.Scope#$on} for more\n * details about event object. Upon successful change\n * {@link ng.$location#events_$locationChangeSuccess $locationChangeSuccess} is fired.\n *\n * @param {Object} angularEvent Synthetic event object.\n * @param {string} newUrl New URL\n * @param {string=} oldUrl URL that was before it was changed.\n */\n\n /**\n * @ngdoc event\n * @name $location#$locationChangeSuccess\n * @eventType broadcast on root scope\n * @description\n * Broadcasted after a URL was changed.\n *\n * @param {Object} angularEvent Synthetic event object.\n * @param {string} newUrl New URL\n * @param {string=} oldUrl URL that was before it was changed.\n */\n\n this.$get = ['$rootScope', '$browser', '$sniffer', '$rootElement',\n function( $rootScope, $browser, $sniffer, $rootElement) {\n var $location,\n LocationMode,\n baseHref = $browser.baseHref(), // if base[href] is undefined, it defaults to ''\n initialUrl = $browser.url(),\n appBase;\n\n if (html5Mode.enabled) {\n if (!baseHref && html5Mode.requireBase) {\n throw $locationMinErr('nobase',\n \"$location in HTML5 mode requires a tag to be present!\");\n }\n appBase = serverBase(initialUrl) + (baseHref || '/');\n LocationMode = $sniffer.history ? LocationHtml5Url : LocationHashbangInHtml5Url;\n } else {\n appBase = stripHash(initialUrl);\n LocationMode = LocationHashbangUrl;\n }\n $location = new LocationMode(appBase, '#' + hashPrefix);\n $location.$$parseLinkUrl(initialUrl, initialUrl);\n\n var IGNORE_URI_REGEXP = /^\\s*(javascript|mailto):/i;\n\n $rootElement.on('click', function(event) {\n // TODO(vojta): rewrite link when opening in new tab/window (in legacy browser)\n // currently we open nice url link and redirect then\n\n if (event.ctrlKey || event.metaKey || event.which == 2) return;\n\n var elm = jqLite(event.target);\n\n // traverse the DOM up to find first A tag\n while (nodeName_(elm[0]) !== 'a') {\n // ignore rewriting if no A tag (reached root element, or no parent - removed from document)\n if (elm[0] === $rootElement[0] || !(elm = elm.parent())[0]) return;\n }\n\n var absHref = elm.prop('href');\n // get the actual href attribute - see\n // http://msdn.microsoft.com/en-us/library/ie/dd347148(v=vs.85).aspx\n var relHref = elm.attr('href') || elm.attr('xlink:href');\n\n if (isObject(absHref) && absHref.toString() === '[object SVGAnimatedString]') {\n // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, unless during\n // an animation.\n absHref = urlResolve(absHref.animVal).href;\n }\n\n // Ignore when url is started with javascript: or mailto:\n if (IGNORE_URI_REGEXP.test(absHref)) return;\n\n if (absHref && !elm.attr('target') && !event.isDefaultPrevented()) {\n if ($location.$$parseLinkUrl(absHref, relHref)) {\n event.preventDefault();\n // update location manually\n if ($location.absUrl() != $browser.url()) {\n $rootScope.$apply();\n // hack to work around FF6 bug 684208 when scenario runner clicks on links\n window.angular['ff-684208-preventDefault'] = true;\n }\n }\n }\n });\n\n\n // rewrite hashbang url <> html5 url\n if ($location.absUrl() != initialUrl) {\n $browser.url($location.absUrl(), true);\n }\n\n // update $location when $browser url changes\n $browser.onUrlChange(function(newUrl) {\n if ($location.absUrl() != newUrl) {\n $rootScope.$evalAsync(function() {\n var oldUrl = $location.absUrl();\n\n $location.$$parse(newUrl);\n if ($rootScope.$broadcast('$locationChangeStart', newUrl,\n oldUrl).defaultPrevented) {\n $location.$$parse(oldUrl);\n $browser.url(oldUrl);\n } else {\n afterLocationChange(oldUrl);\n }\n });\n if (!$rootScope.$$phase) $rootScope.$digest();\n }\n });\n\n // update browser\n var changeCounter = 0;\n $rootScope.$watch(function $locationWatch() {\n var oldUrl = $browser.url();\n var currentReplace = $location.$$replace;\n\n if (!changeCounter || oldUrl != $location.absUrl()) {\n changeCounter++;\n $rootScope.$evalAsync(function() {\n if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl).\n defaultPrevented) {\n $location.$$parse(oldUrl);\n } else {\n $browser.url($location.absUrl(), currentReplace);\n afterLocationChange(oldUrl);\n }\n });\n }\n $location.$$replace = false;\n\n return changeCounter;\n });\n\n return $location;\n\n function afterLocationChange(oldUrl) {\n $rootScope.$broadcast('$locationChangeSuccess', $location.absUrl(), oldUrl);\n }\n}];\n}\n\n/**\n * @ngdoc service\n * @name $log\n * @requires $window\n *\n * @description\n * Simple service for logging. Default implementation safely writes the message\n * into the browser's console (if present).\n *\n * The main purpose of this service is to simplify debugging and troubleshooting.\n *\n * The default is to log `debug` messages. You can use\n * {@link ng.$logProvider ng.$logProvider#debugEnabled} to change this.\n *\n * @example\n \n \n angular.module('logExample', [])\n .controller('LogController', ['$scope', '$log', function($scope, $log) {\n $scope.$log = $log;\n $scope.message = 'Hello World!';\n }]);\n \n \n
      \n

      Reload this page with open console, enter text and hit the log button...

      \n Message:\n \n \n \n \n \n
      \n
      \n
      \n */\n\n/**\n * @ngdoc provider\n * @name $logProvider\n * @description\n * Use the `$logProvider` to configure how the application logs messages\n */\nfunction $LogProvider(){\n var debug = true,\n self = this;\n\n /**\n * @ngdoc method\n * @name $logProvider#debugEnabled\n * @description\n * @param {boolean=} flag enable or disable debug level messages\n * @returns {*} current value if used as getter or itself (chaining) if used as setter\n */\n this.debugEnabled = function(flag) {\n if (isDefined(flag)) {\n debug = flag;\n return this;\n } else {\n return debug;\n }\n };\n\n this.$get = ['$window', function($window){\n return {\n /**\n * @ngdoc method\n * @name $log#log\n *\n * @description\n * Write a log message\n */\n log: consoleLog('log'),\n\n /**\n * @ngdoc method\n * @name $log#info\n *\n * @description\n * Write an information message\n */\n info: consoleLog('info'),\n\n /**\n * @ngdoc method\n * @name $log#warn\n *\n * @description\n * Write a warning message\n */\n warn: consoleLog('warn'),\n\n /**\n * @ngdoc method\n * @name $log#error\n *\n * @description\n * Write an error message\n */\n error: consoleLog('error'),\n\n /**\n * @ngdoc method\n * @name $log#debug\n *\n * @description\n * Write a debug message\n */\n debug: (function () {\n var fn = consoleLog('debug');\n\n return function() {\n if (debug) {\n fn.apply(self, arguments);\n }\n };\n }())\n };\n\n function formatError(arg) {\n if (arg instanceof Error) {\n if (arg.stack) {\n arg = (arg.message && arg.stack.indexOf(arg.message) === -1)\n ? 'Error: ' + arg.message + '\\n' + arg.stack\n : arg.stack;\n } else if (arg.sourceURL) {\n arg = arg.message + '\\n' + arg.sourceURL + ':' + arg.line;\n }\n }\n return arg;\n }\n\n function consoleLog(type) {\n var console = $window.console || {},\n logFn = console[type] || console.log || noop,\n hasApply = false;\n\n // Note: reading logFn.apply throws an error in IE11 in IE8 document mode.\n // The reason behind this is that console.log has type \"object\" in IE8...\n try {\n hasApply = !!logFn.apply;\n } catch (e) {}\n\n if (hasApply) {\n return function() {\n var args = [];\n forEach(arguments, function(arg) {\n args.push(formatError(arg));\n });\n return logFn.apply(console, args);\n };\n }\n\n // we are IE which either doesn't have window.console => this is noop and we do nothing,\n // or we are IE where console.log doesn't have apply so we log at least first 2 args\n return function(arg1, arg2) {\n logFn(arg1, arg2 == null ? '' : arg2);\n };\n }\n }];\n}\n\nvar $parseMinErr = minErr('$parse');\n\n// Sandboxing Angular Expressions\n// ------------------------------\n// Angular expressions are generally considered safe because these expressions only have direct\n// access to $scope and locals. However, one can obtain the ability to execute arbitrary JS code by\n// obtaining a reference to native JS functions such as the Function constructor.\n//\n// As an example, consider the following Angular expression:\n//\n// {}.toString.constructor('alert(\"evil JS code\")')\n//\n// This sandboxing technique is not perfect and doesn't aim to be. The goal is to prevent exploits\n// against the expression language, but not to prevent exploits that were enabled by exposing\n// sensitive JavaScript or browser apis on Scope. Exposing such objects on a Scope is never a good\n// practice and therefore we are not even trying to protect against interaction with an object\n// explicitly exposed in this way.\n//\n// In general, it is not possible to access a Window object from an angular expression unless a\n// window or some DOM object that has a reference to window is published onto a Scope.\n// Similarly we prevent invocations of function known to be dangerous, as well as assignments to\n// native objects.\n\n\nfunction ensureSafeMemberName(name, fullExpression) {\n if (name === \"__defineGetter__\" || name === \"__defineSetter__\"\n || name === \"__lookupGetter__\" || name === \"__lookupSetter__\"\n || name === \"__proto__\") {\n throw $parseMinErr('isecfld',\n 'Attempting to access a disallowed field in Angular expressions! '\n +'Expression: {0}', fullExpression);\n }\n return name;\n}\n\nfunction ensureSafeObject(obj, fullExpression) {\n // nifty check if obj is Function that is fast and works across iframes and other contexts\n if (obj) {\n if (obj.constructor === obj) {\n throw $parseMinErr('isecfn',\n 'Referencing Function in Angular expressions is disallowed! Expression: {0}',\n fullExpression);\n } else if (// isWindow(obj)\n obj.window === obj) {\n throw $parseMinErr('isecwindow',\n 'Referencing the Window in Angular expressions is disallowed! Expression: {0}',\n fullExpression);\n } else if (// isElement(obj)\n obj.children && (obj.nodeName || (obj.prop && obj.attr && obj.find))) {\n throw $parseMinErr('isecdom',\n 'Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}',\n fullExpression);\n } else if (// block Object so that we can't get hold of dangerous Object.* methods\n obj === Object) {\n throw $parseMinErr('isecobj',\n 'Referencing Object in Angular expressions is disallowed! Expression: {0}',\n fullExpression);\n }\n }\n return obj;\n}\n\nvar CALL = Function.prototype.call;\nvar APPLY = Function.prototype.apply;\nvar BIND = Function.prototype.bind;\n\nfunction ensureSafeFunction(obj, fullExpression) {\n if (obj) {\n if (obj.constructor === obj) {\n throw $parseMinErr('isecfn',\n 'Referencing Function in Angular expressions is disallowed! Expression: {0}',\n fullExpression);\n } else if (obj === CALL || obj === APPLY || obj === BIND) {\n throw $parseMinErr('isecff',\n 'Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}',\n fullExpression);\n }\n }\n}\n\n//Keyword constants\nvar CONSTANTS = createMap();\nforEach({\n 'null': function() { return null; },\n 'true': function() { return true; },\n 'false': function() { return false; },\n 'undefined': function() {}\n}, function(constantGetter, name) {\n constantGetter.constant = constantGetter.literal = constantGetter.sharedGetter = true;\n CONSTANTS[name] = constantGetter;\n});\n\n//Operators - will be wrapped by binaryFn/unaryFn/assignment/filter\nvar OPERATORS = extend(createMap(), {\n /* jshint bitwise : false */\n '+':function(self, locals, a,b){\n a=a(self, locals); b=b(self, locals);\n if (isDefined(a)) {\n if (isDefined(b)) {\n return a + b;\n }\n return a;\n }\n return isDefined(b)?b:undefined;},\n '-':function(self, locals, a,b){\n a=a(self, locals); b=b(self, locals);\n return (isDefined(a)?a:0)-(isDefined(b)?b:0);\n },\n '*':function(self, locals, a,b){return a(self, locals)*b(self, locals);},\n '/':function(self, locals, a,b){return a(self, locals)/b(self, locals);},\n '%':function(self, locals, a,b){return a(self, locals)%b(self, locals);},\n '^':function(self, locals, a,b){return a(self, locals)^b(self, locals);},\n '===':function(self, locals, a, b){return a(self, locals)===b(self, locals);},\n '!==':function(self, locals, a, b){return a(self, locals)!==b(self, locals);},\n '==':function(self, locals, a,b){return a(self, locals)==b(self, locals);},\n '!=':function(self, locals, a,b){return a(self, locals)!=b(self, locals);},\n '<':function(self, locals, a,b){return a(self, locals)':function(self, locals, a,b){return a(self, locals)>b(self, locals);},\n '<=':function(self, locals, a,b){return a(self, locals)<=b(self, locals);},\n '>=':function(self, locals, a,b){return a(self, locals)>=b(self, locals);},\n '&&':function(self, locals, a,b){return a(self, locals)&&b(self, locals);},\n '||':function(self, locals, a,b){return a(self, locals)||b(self, locals);},\n '&':function(self, locals, a,b){return a(self, locals)&b(self, locals);},\n '!':function(self, locals, a){return !a(self, locals);},\n\n //Tokenized as operators but parsed as assignment/filters\n '=':true,\n '|':true\n});\n/* jshint bitwise: true */\nvar ESCAPE = {\"n\":\"\\n\", \"f\":\"\\f\", \"r\":\"\\r\", \"t\":\"\\t\", \"v\":\"\\v\", \"'\":\"'\", '\"':'\"'};\n\n\n/////////////////////////////////////////\n\n\n/**\n * @constructor\n */\nvar Lexer = function (options) {\n this.options = options;\n};\n\nLexer.prototype = {\n constructor: Lexer,\n\n lex: function (text) {\n this.text = text;\n this.index = 0;\n this.ch = undefined;\n this.tokens = [];\n\n while (this.index < this.text.length) {\n this.ch = this.text.charAt(this.index);\n if (this.is('\"\\'')) {\n this.readString(this.ch);\n } else if (this.isNumber(this.ch) || this.is('.') && this.isNumber(this.peek())) {\n this.readNumber();\n } else if (this.isIdent(this.ch)) {\n this.readIdent();\n } else if (this.is('(){}[].,;:?')) {\n this.tokens.push({\n index: this.index,\n text: this.ch\n });\n this.index++;\n } else if (this.isWhitespace(this.ch)) {\n this.index++;\n } else {\n var ch2 = this.ch + this.peek();\n var ch3 = ch2 + this.peek(2);\n var fn = OPERATORS[this.ch];\n var fn2 = OPERATORS[ch2];\n var fn3 = OPERATORS[ch3];\n if (fn3) {\n this.tokens.push({index: this.index, text: ch3, fn: fn3});\n this.index += 3;\n } else if (fn2) {\n this.tokens.push({index: this.index, text: ch2, fn: fn2});\n this.index += 2;\n } else if (fn) {\n this.tokens.push({\n index: this.index,\n text: this.ch,\n fn: fn\n });\n this.index += 1;\n } else {\n this.throwError('Unexpected next character ', this.index, this.index + 1);\n }\n }\n }\n return this.tokens;\n },\n\n is: function(chars) {\n return chars.indexOf(this.ch) !== -1;\n },\n\n peek: function(i) {\n var num = i || 1;\n return (this.index + num < this.text.length) ? this.text.charAt(this.index + num) : false;\n },\n\n isNumber: function(ch) {\n return ('0' <= ch && ch <= '9');\n },\n\n isWhitespace: function(ch) {\n // IE treats non-breaking space as \\u00A0\n return (ch === ' ' || ch === '\\r' || ch === '\\t' ||\n ch === '\\n' || ch === '\\v' || ch === '\\u00A0');\n },\n\n isIdent: function(ch) {\n return ('a' <= ch && ch <= 'z' ||\n 'A' <= ch && ch <= 'Z' ||\n '_' === ch || ch === '$');\n },\n\n isExpOperator: function(ch) {\n return (ch === '-' || ch === '+' || this.isNumber(ch));\n },\n\n throwError: function(error, start, end) {\n end = end || this.index;\n var colStr = (isDefined(start)\n ? 's ' + start + '-' + this.index + ' [' + this.text.substring(start, end) + ']'\n : ' ' + end);\n throw $parseMinErr('lexerr', 'Lexer Error: {0} at column{1} in expression [{2}].',\n error, colStr, this.text);\n },\n\n readNumber: function() {\n var number = '';\n var start = this.index;\n while (this.index < this.text.length) {\n var ch = lowercase(this.text.charAt(this.index));\n if (ch == '.' || this.isNumber(ch)) {\n number += ch;\n } else {\n var peekCh = this.peek();\n if (ch == 'e' && this.isExpOperator(peekCh)) {\n number += ch;\n } else if (this.isExpOperator(ch) &&\n peekCh && this.isNumber(peekCh) &&\n number.charAt(number.length - 1) == 'e') {\n number += ch;\n } else if (this.isExpOperator(ch) &&\n (!peekCh || !this.isNumber(peekCh)) &&\n number.charAt(number.length - 1) == 'e') {\n this.throwError('Invalid exponent');\n } else {\n break;\n }\n }\n this.index++;\n }\n number = 1 * number;\n this.tokens.push({\n index: start,\n text: number,\n constant: true,\n fn: function() { return number; }\n });\n },\n\n readIdent: function() {\n var expression = this.text;\n\n var ident = '';\n var start = this.index;\n\n var lastDot, peekIndex, methodName, ch;\n\n while (this.index < this.text.length) {\n ch = this.text.charAt(this.index);\n if (ch === '.' || this.isIdent(ch) || this.isNumber(ch)) {\n if (ch === '.') lastDot = this.index;\n ident += ch;\n } else {\n break;\n }\n this.index++;\n }\n\n //check if the identifier ends with . and if so move back one char\n if (lastDot && ident[ident.length - 1] === '.') {\n this.index--;\n ident = ident.slice(0, -1);\n lastDot = ident.lastIndexOf('.');\n if (lastDot === -1) {\n lastDot = undefined;\n }\n }\n\n //check if this is not a method invocation and if it is back out to last dot\n if (lastDot) {\n peekIndex = this.index;\n while (peekIndex < this.text.length) {\n ch = this.text.charAt(peekIndex);\n if (ch === '(') {\n methodName = ident.substr(lastDot - start + 1);\n ident = ident.substr(0, lastDot - start);\n this.index = peekIndex;\n break;\n }\n if (this.isWhitespace(ch)) {\n peekIndex++;\n } else {\n break;\n }\n }\n }\n\n this.tokens.push({\n index: start,\n text: ident,\n fn: CONSTANTS[ident] || getterFn(ident, this.options, expression)\n });\n\n if (methodName) {\n this.tokens.push({\n index: lastDot,\n text: '.'\n });\n this.tokens.push({\n index: lastDot + 1,\n text: methodName\n });\n }\n },\n\n readString: function(quote) {\n var start = this.index;\n this.index++;\n var string = '';\n var rawString = quote;\n var escape = false;\n while (this.index < this.text.length) {\n var ch = this.text.charAt(this.index);\n rawString += ch;\n if (escape) {\n if (ch === 'u') {\n var hex = this.text.substring(this.index + 1, this.index + 5);\n if (!hex.match(/[\\da-f]{4}/i))\n this.throwError('Invalid unicode escape [\\\\u' + hex + ']');\n this.index += 4;\n string += String.fromCharCode(parseInt(hex, 16));\n } else {\n var rep = ESCAPE[ch];\n string = string + (rep || ch);\n }\n escape = false;\n } else if (ch === '\\\\') {\n escape = true;\n } else if (ch === quote) {\n this.index++;\n this.tokens.push({\n index: start,\n text: rawString,\n string: string,\n constant: true,\n fn: function() { return string; }\n });\n return;\n } else {\n string += ch;\n }\n this.index++;\n }\n this.throwError('Unterminated quote', start);\n }\n};\n\n\nfunction isConstant(exp) {\n return exp.constant;\n}\n\n/**\n * @constructor\n */\nvar Parser = function (lexer, $filter, options) {\n this.lexer = lexer;\n this.$filter = $filter;\n this.options = options;\n};\n\nParser.ZERO = extend(function () {\n return 0;\n}, {\n sharedGetter: true,\n constant: true\n});\n\nParser.prototype = {\n constructor: Parser,\n\n parse: function (text) {\n this.text = text;\n this.tokens = this.lexer.lex(text);\n\n var value = this.statements();\n\n if (this.tokens.length !== 0) {\n this.throwError('is an unexpected token', this.tokens[0]);\n }\n\n value.literal = !!value.literal;\n value.constant = !!value.constant;\n\n return value;\n },\n\n primary: function () {\n var primary;\n if (this.expect('(')) {\n primary = this.filterChain();\n this.consume(')');\n } else if (this.expect('[')) {\n primary = this.arrayDeclaration();\n } else if (this.expect('{')) {\n primary = this.object();\n } else {\n var token = this.expect();\n primary = token.fn;\n if (!primary) {\n this.throwError('not a primary expression', token);\n }\n if (token.constant) {\n primary.constant = true;\n primary.literal = true;\n }\n }\n\n var next, context;\n while ((next = this.expect('(', '[', '.'))) {\n if (next.text === '(') {\n primary = this.functionCall(primary, context);\n context = null;\n } else if (next.text === '[') {\n context = primary;\n primary = this.objectIndex(primary);\n } else if (next.text === '.') {\n context = primary;\n primary = this.fieldAccess(primary);\n } else {\n this.throwError('IMPOSSIBLE');\n }\n }\n return primary;\n },\n\n throwError: function(msg, token) {\n throw $parseMinErr('syntax',\n 'Syntax Error: Token \\'{0}\\' {1} at column {2} of the expression [{3}] starting at [{4}].',\n token.text, msg, (token.index + 1), this.text, this.text.substring(token.index));\n },\n\n peekToken: function() {\n if (this.tokens.length === 0)\n throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text);\n return this.tokens[0];\n },\n\n peek: function(e1, e2, e3, e4) {\n if (this.tokens.length > 0) {\n var token = this.tokens[0];\n var t = token.text;\n if (t === e1 || t === e2 || t === e3 || t === e4 ||\n (!e1 && !e2 && !e3 && !e4)) {\n return token;\n }\n }\n return false;\n },\n\n expect: function(e1, e2, e3, e4){\n var token = this.peek(e1, e2, e3, e4);\n if (token) {\n this.tokens.shift();\n return token;\n }\n return false;\n },\n\n consume: function(e1){\n if (!this.expect(e1)) {\n this.throwError('is unexpected, expecting [' + e1 + ']', this.peek());\n }\n },\n\n unaryFn: function(fn, right) {\n return extend(function $parseUnaryFn(self, locals) {\n return fn(self, locals, right);\n }, {\n constant:right.constant,\n inputs: [right]\n });\n },\n\n binaryFn: function(left, fn, right, isBranching) {\n return extend(function $parseBinaryFn(self, locals) {\n return fn(self, locals, left, right);\n }, {\n constant: left.constant && right.constant,\n inputs: !isBranching && [left, right]\n });\n },\n\n statements: function() {\n var statements = [];\n while (true) {\n if (this.tokens.length > 0 && !this.peek('}', ')', ';', ']'))\n statements.push(this.filterChain());\n if (!this.expect(';')) {\n // optimize for the common case where there is only one statement.\n // TODO(size): maybe we should not support multiple statements?\n return (statements.length === 1)\n ? statements[0]\n : function $parseStatements(self, locals) {\n var value;\n for (var i = 0, ii = statements.length; i < ii; i++) {\n value = statements[i](self, locals);\n }\n return value;\n };\n }\n }\n },\n\n filterChain: function() {\n var left = this.expression();\n var token;\n while ((token = this.expect('|'))) {\n left = this.filter(left);\n }\n return left;\n },\n\n filter: function(inputFn) {\n var token = this.expect();\n var fn = this.$filter(token.text);\n var argsFn;\n var args;\n\n if (this.peek(':')) {\n argsFn = [];\n args = []; // we can safely reuse the array\n while (this.expect(':')) {\n argsFn.push(this.expression());\n }\n }\n\n var inputs = [inputFn].concat(argsFn || []);\n\n return extend(function $parseFilter(self, locals) {\n var input = inputFn(self, locals);\n if (args) {\n args[0] = input;\n\n var i = argsFn.length;\n while (i--) {\n args[i + 1] = argsFn[i](self, locals);\n }\n\n return fn.apply(undefined, args);\n }\n\n return fn(input);\n }, {\n constant: !fn.$stateful && inputs.every(isConstant),\n inputs: !fn.$stateful && inputs\n });\n },\n\n expression: function() {\n return this.assignment();\n },\n\n assignment: function() {\n var left = this.ternary();\n var right;\n var token;\n if ((token = this.expect('='))) {\n if (!left.assign) {\n this.throwError('implies assignment but [' +\n this.text.substring(0, token.index) + '] can not be assigned to', token);\n }\n right = this.ternary();\n return extend(function $parseAssignment(scope, locals) {\n return left.assign(scope, right(scope, locals), locals);\n }, {\n inputs: [left, right]\n });\n }\n return left;\n },\n\n ternary: function() {\n var left = this.logicalOR();\n var middle;\n var token;\n if ((token = this.expect('?'))) {\n middle = this.assignment();\n if ((token = this.expect(':'))) {\n var right = this.assignment();\n\n return extend(function $parseTernary(self, locals){\n return left(self, locals) ? middle(self, locals) : right(self, locals);\n }, {\n constant: left.constant && middle.constant && right.constant\n });\n\n } else {\n this.throwError('expected :', token);\n }\n }\n\n return left;\n },\n\n logicalOR: function() {\n var left = this.logicalAND();\n var token;\n while ((token = this.expect('||'))) {\n left = this.binaryFn(left, token.fn, this.logicalAND(), true);\n }\n return left;\n },\n\n logicalAND: function() {\n var left = this.equality();\n var token;\n if ((token = this.expect('&&'))) {\n left = this.binaryFn(left, token.fn, this.logicalAND(), true);\n }\n return left;\n },\n\n equality: function() {\n var left = this.relational();\n var token;\n if ((token = this.expect('==','!=','===','!=='))) {\n left = this.binaryFn(left, token.fn, this.equality());\n }\n return left;\n },\n\n relational: function() {\n var left = this.additive();\n var token;\n if ((token = this.expect('<', '>', '<=', '>='))) {\n left = this.binaryFn(left, token.fn, this.relational());\n }\n return left;\n },\n\n additive: function() {\n var left = this.multiplicative();\n var token;\n while ((token = this.expect('+','-'))) {\n left = this.binaryFn(left, token.fn, this.multiplicative());\n }\n return left;\n },\n\n multiplicative: function() {\n var left = this.unary();\n var token;\n while ((token = this.expect('*','/','%'))) {\n left = this.binaryFn(left, token.fn, this.unary());\n }\n return left;\n },\n\n unary: function() {\n var token;\n if (this.expect('+')) {\n return this.primary();\n } else if ((token = this.expect('-'))) {\n return this.binaryFn(Parser.ZERO, token.fn, this.unary());\n } else if ((token = this.expect('!'))) {\n return this.unaryFn(token.fn, this.unary());\n } else {\n return this.primary();\n }\n },\n\n fieldAccess: function(object) {\n var expression = this.text;\n var field = this.expect().text;\n var getter = getterFn(field, this.options, expression);\n\n return extend(function $parseFieldAccess(scope, locals, self) {\n return getter(self || object(scope, locals));\n }, {\n assign: function(scope, value, locals) {\n var o = object(scope, locals);\n if (!o) object.assign(scope, o = {});\n return setter(o, field, value, expression);\n }\n });\n },\n\n objectIndex: function(obj) {\n var expression = this.text;\n\n var indexFn = this.expression();\n this.consume(']');\n\n return extend(function $parseObjectIndex(self, locals) {\n var o = obj(self, locals),\n i = indexFn(self, locals),\n v;\n\n ensureSafeMemberName(i, expression);\n if (!o) return undefined;\n v = ensureSafeObject(o[i], expression);\n return v;\n }, {\n assign: function(self, value, locals) {\n var key = ensureSafeMemberName(indexFn(self, locals), expression);\n // prevent overwriting of Function.constructor which would break ensureSafeObject check\n var o = ensureSafeObject(obj(self, locals), expression);\n if (!o) obj.assign(self, o = {});\n return o[key] = value;\n }\n });\n },\n\n functionCall: function(fnGetter, contextGetter) {\n var argsFn = [];\n if (this.peekToken().text !== ')') {\n do {\n argsFn.push(this.expression());\n } while (this.expect(','));\n }\n this.consume(')');\n\n var expressionText = this.text;\n // we can safely reuse the array across invocations\n var args = argsFn.length ? [] : null;\n\n return function $parseFunctionCall(scope, locals) {\n var context = contextGetter ? contextGetter(scope, locals) : scope;\n var fn = fnGetter(scope, locals, context) || noop;\n\n if (args) {\n var i = argsFn.length;\n while (i--) {\n args[i] = ensureSafeObject(argsFn[i](scope, locals), expressionText);\n }\n }\n\n ensureSafeObject(context, expressionText);\n ensureSafeFunction(fn, expressionText);\n\n // IE stupidity! (IE doesn't have apply for some native functions)\n var v = fn.apply\n ? fn.apply(context, args)\n : fn(args[0], args[1], args[2], args[3], args[4]);\n\n return ensureSafeObject(v, expressionText);\n };\n },\n\n // This is used with json array declaration\n arrayDeclaration: function () {\n var elementFns = [];\n if (this.peekToken().text !== ']') {\n do {\n if (this.peek(']')) {\n // Support trailing commas per ES5.1.\n break;\n }\n var elementFn = this.expression();\n elementFns.push(elementFn);\n } while (this.expect(','));\n }\n this.consume(']');\n\n return extend(function $parseArrayLiteral(self, locals) {\n var array = [];\n for (var i = 0, ii = elementFns.length; i < ii; i++) {\n array.push(elementFns[i](self, locals));\n }\n return array;\n }, {\n literal: true,\n constant: elementFns.every(isConstant),\n inputs: elementFns\n });\n },\n\n object: function () {\n var keys = [], valueFns = [];\n if (this.peekToken().text !== '}') {\n do {\n if (this.peek('}')) {\n // Support trailing commas per ES5.1.\n break;\n }\n var token = this.expect();\n keys.push(token.string || token.text);\n this.consume(':');\n var value = this.expression();\n valueFns.push(value);\n } while (this.expect(','));\n }\n this.consume('}');\n\n return extend(function $parseObjectLiteral(self, locals) {\n var object = {};\n for (var i = 0, ii = valueFns.length; i < ii; i++) {\n object[keys[i]] = valueFns[i](self, locals);\n }\n return object;\n }, {\n literal: true,\n constant: valueFns.every(isConstant),\n inputs: valueFns\n });\n }\n};\n\n\n//////////////////////////////////////////////////\n// Parser helper functions\n//////////////////////////////////////////////////\n\nfunction setter(obj, path, setValue, fullExp) {\n ensureSafeObject(obj, fullExp);\n\n var element = path.split('.'), key;\n for (var i = 0; element.length > 1; i++) {\n key = ensureSafeMemberName(element.shift(), fullExp);\n var propertyObj = ensureSafeObject(obj[key], fullExp);\n if (!propertyObj) {\n propertyObj = {};\n obj[key] = propertyObj;\n }\n obj = propertyObj;\n }\n key = ensureSafeMemberName(element.shift(), fullExp);\n ensureSafeObject(obj[key], fullExp);\n obj[key] = setValue;\n return setValue;\n}\n\nvar getterFnCache = createMap();\n\n/**\n * Implementation of the \"Black Hole\" variant from:\n * - http://jsperf.com/angularjs-parse-getter/4\n * - http://jsperf.com/path-evaluation-simplified/7\n */\nfunction cspSafeGetterFn(key0, key1, key2, key3, key4, fullExp) {\n ensureSafeMemberName(key0, fullExp);\n ensureSafeMemberName(key1, fullExp);\n ensureSafeMemberName(key2, fullExp);\n ensureSafeMemberName(key3, fullExp);\n ensureSafeMemberName(key4, fullExp);\n\n return function cspSafeGetter(scope, locals) {\n var pathVal = (locals && locals.hasOwnProperty(key0)) ? locals : scope;\n\n if (pathVal == null) return pathVal;\n pathVal = pathVal[key0];\n\n if (!key1) return pathVal;\n if (pathVal == null) return undefined;\n pathVal = pathVal[key1];\n\n if (!key2) return pathVal;\n if (pathVal == null) return undefined;\n pathVal = pathVal[key2];\n\n if (!key3) return pathVal;\n if (pathVal == null) return undefined;\n pathVal = pathVal[key3];\n\n if (!key4) return pathVal;\n if (pathVal == null) return undefined;\n pathVal = pathVal[key4];\n\n return pathVal;\n };\n}\n\nfunction getterFn(path, options, fullExp) {\n var fn = getterFnCache[path];\n\n if (fn) return fn;\n\n var pathKeys = path.split('.'),\n pathKeysLength = pathKeys.length;\n\n // http://jsperf.com/angularjs-parse-getter/6\n if (options.csp) {\n if (pathKeysLength < 6) {\n fn = cspSafeGetterFn(pathKeys[0], pathKeys[1], pathKeys[2], pathKeys[3], pathKeys[4], fullExp);\n } else {\n fn = function cspSafeGetter(scope, locals) {\n var i = 0, val;\n do {\n val = cspSafeGetterFn(pathKeys[i++], pathKeys[i++], pathKeys[i++], pathKeys[i++],\n pathKeys[i++], fullExp)(scope, locals);\n\n locals = undefined; // clear after first iteration\n scope = val;\n } while (i < pathKeysLength);\n return val;\n };\n }\n } else {\n var code = '';\n forEach(pathKeys, function(key, index) {\n ensureSafeMemberName(key, fullExp);\n code += 'if(s == null) return undefined;\\n' +\n 's='+ (index\n // we simply dereference 's' on any .dot notation\n ? 's'\n // but if we are first then we check locals first, and if so read it first\n : '((l&&l.hasOwnProperty(\"' + key + '\"))?l:s)') + '.' + key + ';\\n';\n });\n code += 'return s;';\n\n /* jshint -W054 */\n var evaledFnGetter = new Function('s', 'l', code); // s=scope, l=locals\n /* jshint +W054 */\n evaledFnGetter.toString = valueFn(code);\n\n fn = evaledFnGetter;\n }\n\n fn.sharedGetter = true;\n fn.assign = function(self, value) {\n return setter(self, path, value, path);\n };\n getterFnCache[path] = fn;\n return fn;\n}\n\n///////////////////////////////////\n\n/**\n * @ngdoc service\n * @name $parse\n * @kind function\n *\n * @description\n *\n * Converts Angular {@link guide/expression expression} into a function.\n *\n * ```js\n * var getter = $parse('user.name');\n * var setter = getter.assign;\n * var context = {user:{name:'angular'}};\n * var locals = {user:{name:'local'}};\n *\n * expect(getter(context)).toEqual('angular');\n * setter(context, 'newValue');\n * expect(context.user.name).toEqual('newValue');\n * expect(getter(context, locals)).toEqual('local');\n * ```\n *\n *\n * @param {string} expression String expression to compile.\n * @returns {function(context, locals)} a function which represents the compiled expression:\n *\n * * `context` – `{object}` – an object against which any expressions embedded in the strings\n * are evaluated against (typically a scope object).\n * * `locals` – `{object=}` – local variables context object, useful for overriding values in\n * `context`.\n *\n * The returned function also has the following properties:\n * * `literal` – `{boolean}` – whether the expression's top-level node is a JavaScript\n * literal.\n * * `constant` – `{boolean}` – whether the expression is made entirely of JavaScript\n * constant literals.\n * * `assign` – `{?function(context, value)}` – if the expression is assignable, this will be\n * set to a function to change its value on the given context.\n *\n */\n\n\n/**\n * @ngdoc provider\n * @name $parseProvider\n *\n * @description\n * `$parseProvider` can be used for configuring the default behavior of the {@link ng.$parse $parse}\n * service.\n */\nfunction $ParseProvider() {\n var cache = createMap();\n\n var $parseOptions = {\n csp: false\n };\n\n\n this.$get = ['$filter', '$sniffer', function($filter, $sniffer) {\n $parseOptions.csp = $sniffer.csp;\n\n function wrapSharedExpression(exp) {\n var wrapped = exp;\n\n if (exp.sharedGetter) {\n wrapped = function $parseWrapper(self, locals) {\n return exp(self, locals);\n };\n wrapped.literal = exp.literal;\n wrapped.constant = exp.constant;\n wrapped.assign = exp.assign;\n }\n\n return wrapped;\n }\n\n return function $parse(exp, interceptorFn) {\n var parsedExpression, oneTime, cacheKey;\n\n switch (typeof exp) {\n case 'string':\n cacheKey = exp = exp.trim();\n\n parsedExpression = cache[cacheKey];\n\n if (!parsedExpression) {\n if (exp.charAt(0) === ':' && exp.charAt(1) === ':') {\n oneTime = true;\n exp = exp.substring(2);\n }\n\n var lexer = new Lexer($parseOptions);\n var parser = new Parser(lexer, $filter, $parseOptions);\n parsedExpression = parser.parse(exp);\n\n if (parsedExpression.constant) {\n parsedExpression.$$watchDelegate = constantWatchDelegate;\n } else if (oneTime) {\n //oneTime is not part of the exp passed to the Parser so we may have to\n //wrap the parsedExpression before adding a $$watchDelegate\n parsedExpression = wrapSharedExpression(parsedExpression);\n parsedExpression.$$watchDelegate = parsedExpression.literal ?\n oneTimeLiteralWatchDelegate : oneTimeWatchDelegate;\n } else if (parsedExpression.inputs) {\n parsedExpression.$$watchDelegate = inputsWatchDelegate;\n }\n\n cache[cacheKey] = parsedExpression;\n }\n return addInterceptor(parsedExpression, interceptorFn);\n\n case 'function':\n return addInterceptor(exp, interceptorFn);\n\n default:\n return addInterceptor(noop, interceptorFn);\n }\n };\n\n function collectExpressionInputs(inputs, list) {\n for (var i = 0, ii = inputs.length; i < ii; i++) {\n var input = inputs[i];\n if (!input.constant) {\n if (input.inputs) {\n collectExpressionInputs(input.inputs, list);\n } else if (list.indexOf(input) === -1) { // TODO(perf) can we do better?\n list.push(input);\n }\n }\n }\n\n return list;\n }\n\n function expressionInputDirtyCheck(newValue, oldValueOfValue) {\n\n if (newValue == null || oldValueOfValue == null) { // null/undefined\n return newValue === oldValueOfValue;\n }\n\n if (typeof newValue === 'object') {\n\n // attempt to convert the value to a primitive type\n // TODO(docs): add a note to docs that by implementing valueOf even objects and arrays can\n // be cheaply dirty-checked\n newValue = newValue.valueOf();\n\n if (typeof newValue === 'object') {\n // objects/arrays are not supported - deep-watching them would be too expensive\n return false;\n }\n\n // fall-through to the primitive equality check\n }\n\n //Primitive or NaN\n return newValue === oldValueOfValue || (newValue !== newValue && oldValueOfValue !== oldValueOfValue);\n }\n\n function inputsWatchDelegate(scope, listener, objectEquality, parsedExpression) {\n var inputExpressions = parsedExpression.$$inputs ||\n (parsedExpression.$$inputs = collectExpressionInputs(parsedExpression.inputs, []));\n\n var lastResult;\n\n if (inputExpressions.length === 1) {\n var oldInputValue = expressionInputDirtyCheck; // init to something unique so that equals check fails\n inputExpressions = inputExpressions[0];\n return scope.$watch(function expressionInputWatch(scope) {\n var newInputValue = inputExpressions(scope);\n if (!expressionInputDirtyCheck(newInputValue, oldInputValue)) {\n lastResult = parsedExpression(scope);\n oldInputValue = newInputValue && newInputValue.valueOf();\n }\n return lastResult;\n }, listener, objectEquality);\n }\n\n var oldInputValueOfValues = [];\n for (var i = 0, ii = inputExpressions.length; i < ii; i++) {\n oldInputValueOfValues[i] = expressionInputDirtyCheck; // init to something unique so that equals check fails\n }\n\n return scope.$watch(function expressionInputsWatch(scope) {\n var changed = false;\n\n for (var i = 0, ii = inputExpressions.length; i < ii; i++) {\n var newInputValue = inputExpressions[i](scope);\n if (changed || (changed = !expressionInputDirtyCheck(newInputValue, oldInputValueOfValues[i]))) {\n oldInputValueOfValues[i] = newInputValue && newInputValue.valueOf();\n }\n }\n\n if (changed) {\n lastResult = parsedExpression(scope);\n }\n\n return lastResult;\n }, listener, objectEquality);\n }\n\n function oneTimeWatchDelegate(scope, listener, objectEquality, parsedExpression) {\n var unwatch, lastValue;\n return unwatch = scope.$watch(function oneTimeWatch(scope) {\n return parsedExpression(scope);\n }, function oneTimeListener(value, old, scope) {\n lastValue = value;\n if (isFunction(listener)) {\n listener.apply(this, arguments);\n }\n if (isDefined(value)) {\n scope.$$postDigest(function () {\n if (isDefined(lastValue)) {\n unwatch();\n }\n });\n }\n }, objectEquality);\n }\n\n function oneTimeLiteralWatchDelegate(scope, listener, objectEquality, parsedExpression) {\n var unwatch;\n return unwatch = scope.$watch(function oneTimeWatch(scope) {\n return parsedExpression(scope);\n }, function oneTimeListener(value, old, scope) {\n if (isFunction(listener)) {\n listener.call(this, value, old, scope);\n }\n if (isAllDefined(value)) {\n scope.$$postDigest(function () {\n if(isAllDefined(value)) unwatch();\n });\n }\n }, objectEquality);\n\n function isAllDefined(value) {\n var allDefined = true;\n forEach(value, function (val) {\n if (!isDefined(val)) allDefined = false;\n });\n return allDefined;\n }\n }\n\n function constantWatchDelegate(scope, listener, objectEquality, parsedExpression) {\n var unwatch;\n return unwatch = scope.$watch(function constantWatch(scope) {\n return parsedExpression(scope);\n }, function constantListener(value, old, scope) {\n if (isFunction(listener)) {\n listener.apply(this, arguments);\n }\n unwatch();\n }, objectEquality);\n }\n\n function addInterceptor(parsedExpression, interceptorFn) {\n if (!interceptorFn) return parsedExpression;\n\n var fn = function interceptedExpression(scope, locals) {\n var value = parsedExpression(scope, locals);\n var result = interceptorFn(value, scope, locals);\n // we only return the interceptor's result if the\n // initial value is defined (for bind-once)\n return isDefined(value) ? result : value;\n };\n\n // Propagate $$watchDelegates other then inputsWatchDelegate\n if (parsedExpression.$$watchDelegate &&\n parsedExpression.$$watchDelegate !== inputsWatchDelegate) {\n fn.$$watchDelegate = parsedExpression.$$watchDelegate;\n } else if (!interceptorFn.$stateful) {\n // If there is an interceptor, but no watchDelegate then treat the interceptor like\n // we treat filters - it is assumed to be a pure function unless flagged with $stateful\n fn.$$watchDelegate = inputsWatchDelegate;\n fn.inputs = [parsedExpression];\n }\n\n return fn;\n }\n }];\n}\n\n/**\n * @ngdoc service\n * @name $q\n * @requires $rootScope\n *\n * @description\n * A promise/deferred implementation inspired by [Kris Kowal's Q](https://github.com/kriskowal/q).\n *\n * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred\n * implementations, and the other which resembles ES6 promises to some degree.\n *\n * # $q constructor\n *\n * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver`\n * function as the first argument. This is similar to the native Promise implementation from ES6 Harmony,\n * see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).\n *\n * While the constructor-style use is supported, not all of the supporting methods from ES6 Harmony promises are\n * available yet.\n *\n * It can be used like so:\n *\n * ```js\n * return $q(function(resolve, reject) {\n * // perform some asynchronous operation, resolve or reject the promise when appropriate.\n * setInterval(function() {\n * if (pollStatus > 0) {\n * resolve(polledValue);\n * } else if (pollStatus < 0) {\n * reject(polledValue);\n * } else {\n * pollStatus = pollAgain(function(value) {\n * polledValue = value;\n * });\n * }\n * }, 10000);\n * }).\n * then(function(value) {\n * // handle success\n * }, function(reason) {\n * // handle failure\n * });\n * ```\n *\n * Note: progress/notify callbacks are not currently supported via the ES6-style interface.\n *\n * However, the more traditional CommonJS-style usage is still available, and documented below.\n *\n * [The CommonJS Promise proposal](http://wiki.commonjs.org/wiki/Promises) describes a promise as an\n * interface for interacting with an object that represents the result of an action that is\n * performed asynchronously, and may or may not be finished at any given point in time.\n *\n * From the perspective of dealing with error handling, deferred and promise APIs are to\n * asynchronous programming what `try`, `catch` and `throw` keywords are to synchronous programming.\n *\n * ```js\n * // for the purpose of this example let's assume that variables `$q`, `scope` and `okToGreet`\n * // are available in the current lexical scope (they could have been injected or passed in).\n *\n * function asyncGreet(name) {\n * var deferred = $q.defer();\n *\n * setTimeout(function() {\n * deferred.notify('About to greet ' + name + '.');\n *\n * if (okToGreet(name)) {\n * deferred.resolve('Hello, ' + name + '!');\n * } else {\n * deferred.reject('Greeting ' + name + ' is not allowed.');\n * }\n * }, 1000);\n *\n * return deferred.promise;\n * }\n *\n * var promise = asyncGreet('Robin Hood');\n * promise.then(function(greeting) {\n * alert('Success: ' + greeting);\n * }, function(reason) {\n * alert('Failed: ' + reason);\n * }, function(update) {\n * alert('Got notification: ' + update);\n * });\n * ```\n *\n * At first it might not be obvious why this extra complexity is worth the trouble. The payoff\n * comes in the way of guarantees that promise and deferred APIs make, see\n * https://github.com/kriskowal/uncommonjs/blob/master/promises/specification.md.\n *\n * Additionally the promise api allows for composition that is very hard to do with the\n * traditional callback ([CPS](http://en.wikipedia.org/wiki/Continuation-passing_style)) approach.\n * For more on this please see the [Q documentation](https://github.com/kriskowal/q) especially the\n * section on serial or parallel joining of promises.\n *\n * # The Deferred API\n *\n * A new instance of deferred is constructed by calling `$q.defer()`.\n *\n * The purpose of the deferred object is to expose the associated Promise instance as well as APIs\n * that can be used for signaling the successful or unsuccessful completion, as well as the status\n * of the task.\n *\n * **Methods**\n *\n * - `resolve(value)` – resolves the derived promise with the `value`. If the value is a rejection\n * constructed via `$q.reject`, the promise will be rejected instead.\n * - `reject(reason)` – rejects the derived promise with the `reason`. This is equivalent to\n * resolving it with a rejection constructed via `$q.reject`.\n * - `notify(value)` - provides updates on the status of the promise's execution. This may be called\n * multiple times before the promise is either resolved or rejected.\n *\n * **Properties**\n *\n * - promise – `{Promise}` – promise object associated with this deferred.\n *\n *\n * # The Promise API\n *\n * A new promise instance is created when a deferred instance is created and can be retrieved by\n * calling `deferred.promise`.\n *\n * The purpose of the promise object is to allow for interested parties to get access to the result\n * of the deferred task when it completes.\n *\n * **Methods**\n *\n * - `then(successCallback, errorCallback, notifyCallback)` – regardless of when the promise was or\n * will be resolved or rejected, `then` calls one of the success or error callbacks asynchronously\n * as soon as the result is available. The callbacks are called with a single argument: the result\n * or rejection reason. Additionally, the notify callback may be called zero or more times to\n * provide a progress indication, before the promise is resolved or rejected.\n *\n * This method *returns a new promise* which is resolved or rejected via the return value of the\n * `successCallback`, `errorCallback`. It also notifies via the return value of the\n * `notifyCallback` method. The promise cannot be resolved or rejected from the notifyCallback\n * method.\n *\n * - `catch(errorCallback)` – shorthand for `promise.then(null, errorCallback)`\n *\n * - `finally(callback)` – allows you to observe either the fulfillment or rejection of a promise,\n * but to do so without modifying the final value. This is useful to release resources or do some\n * clean-up that needs to be done whether the promise was rejected or resolved. See the [full\n * specification](https://github.com/kriskowal/q/wiki/API-Reference#promisefinallycallback) for\n * more information.\n *\n * Because `finally` is a reserved word in JavaScript and reserved keywords are not supported as\n * property names by ES3, you'll need to invoke the method like `promise['finally'](callback)` to\n * make your code IE8 and Android 2.x compatible.\n *\n * # Chaining promises\n *\n * Because calling the `then` method of a promise returns a new derived promise, it is easily\n * possible to create a chain of promises:\n *\n * ```js\n * promiseB = promiseA.then(function(result) {\n * return result + 1;\n * });\n *\n * // promiseB will be resolved immediately after promiseA is resolved and its value\n * // will be the result of promiseA incremented by 1\n * ```\n *\n * It is possible to create chains of any length and since a promise can be resolved with another\n * promise (which will defer its resolution further), it is possible to pause/defer resolution of\n * the promises at any point in the chain. This makes it possible to implement powerful APIs like\n * $http's response interceptors.\n *\n *\n * # Differences between Kris Kowal's Q and $q\n *\n * There are two main differences:\n *\n * - $q is integrated with the {@link ng.$rootScope.Scope} Scope model observation\n * mechanism in angular, which means faster propagation of resolution or rejection into your\n * models and avoiding unnecessary browser repaints, which would result in flickering UI.\n * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains\n * all the important functionality needed for common async tasks.\n *\n * # Testing\n *\n * ```js\n * it('should simulate promise', inject(function($q, $rootScope) {\n * var deferred = $q.defer();\n * var promise = deferred.promise;\n * var resolvedValue;\n *\n * promise.then(function(value) { resolvedValue = value; });\n * expect(resolvedValue).toBeUndefined();\n *\n * // Simulate resolving of promise\n * deferred.resolve(123);\n * // Note that the 'then' function does not get called synchronously.\n * // This is because we want the promise API to always be async, whether or not\n * // it got called synchronously or asynchronously.\n * expect(resolvedValue).toBeUndefined();\n *\n * // Propagate promise resolution to 'then' functions using $apply().\n * $rootScope.$apply();\n * expect(resolvedValue).toEqual(123);\n * }));\n * ```\n *\n * @param {function(function, function)} resolver Function which is responsible for resolving or\n * rejecting the newly created promise. The first parameter is a function which resolves the\n * promise, the second parameter is a function which rejects the promise.\n *\n * @returns {Promise} The newly created promise.\n */\nfunction $QProvider() {\n\n this.$get = ['$rootScope', '$exceptionHandler', function($rootScope, $exceptionHandler) {\n return qFactory(function(callback) {\n $rootScope.$evalAsync(callback);\n }, $exceptionHandler);\n }];\n}\n\nfunction $$QProvider() {\n this.$get = ['$browser', '$exceptionHandler', function($browser, $exceptionHandler) {\n return qFactory(function(callback) {\n $browser.defer(callback);\n }, $exceptionHandler);\n }];\n}\n\n/**\n * Constructs a promise manager.\n *\n * @param {function(function)} nextTick Function for executing functions in the next turn.\n * @param {function(...*)} exceptionHandler Function into which unexpected exceptions are passed for\n * debugging purposes.\n * @returns {object} Promise manager.\n */\nfunction qFactory(nextTick, exceptionHandler) {\n var $qMinErr = minErr('$q', TypeError);\n function callOnce(self, resolveFn, rejectFn) {\n var called = false;\n function wrap(fn) {\n return function(value) {\n if (called) return;\n called = true;\n fn.call(self, value);\n };\n }\n\n return [wrap(resolveFn), wrap(rejectFn)];\n }\n\n /**\n * @ngdoc method\n * @name ng.$q#defer\n * @kind function\n *\n * @description\n * Creates a `Deferred` object which represents a task which will finish in the future.\n *\n * @returns {Deferred} Returns a new instance of deferred.\n */\n var defer = function() {\n return new Deferred();\n };\n\n function Promise() {\n this.$$state = { status: 0 };\n }\n\n Promise.prototype = {\n then: function(onFulfilled, onRejected, progressBack) {\n var result = new Deferred();\n\n this.$$state.pending = this.$$state.pending || [];\n this.$$state.pending.push([result, onFulfilled, onRejected, progressBack]);\n if (this.$$state.status > 0) scheduleProcessQueue(this.$$state);\n\n return result.promise;\n },\n\n \"catch\": function(callback) {\n return this.then(null, callback);\n },\n\n \"finally\": function(callback, progressBack) {\n return this.then(function(value) {\n return handleCallback(value, true, callback);\n }, function(error) {\n return handleCallback(error, false, callback);\n }, progressBack);\n }\n };\n\n //Faster, more basic than angular.bind http://jsperf.com/angular-bind-vs-custom-vs-native\n function simpleBind(context, fn) {\n return function(value) {\n fn.call(context, value);\n };\n }\n\n function processQueue(state) {\n var fn, promise, pending;\n\n pending = state.pending;\n state.processScheduled = false;\n state.pending = undefined;\n for (var i = 0, ii = pending.length; i < ii; ++i) {\n promise = pending[i][0];\n fn = pending[i][state.status];\n try {\n if (isFunction(fn)) {\n promise.resolve(fn(state.value));\n } else if (state.status === 1) {\n promise.resolve(state.value);\n } else {\n promise.reject(state.value);\n }\n } catch(e) {\n promise.reject(e);\n exceptionHandler(e);\n }\n }\n }\n\n function scheduleProcessQueue(state) {\n if (state.processScheduled || !state.pending) return;\n state.processScheduled = true;\n nextTick(function() { processQueue(state); });\n }\n\n function Deferred() {\n this.promise = new Promise();\n //Necessary to support unbound execution :/\n this.resolve = simpleBind(this, this.resolve);\n this.reject = simpleBind(this, this.reject);\n this.notify = simpleBind(this, this.notify);\n }\n\n Deferred.prototype = {\n resolve: function(val) {\n if (this.promise.$$state.status) return;\n if (val === this.promise) {\n this.$$reject($qMinErr(\n 'qcycle',\n \"Expected promise to be resolved with value other than itself '{0}'\",\n val));\n }\n else {\n this.$$resolve(val);\n }\n\n },\n\n $$resolve: function(val) {\n var then, fns;\n\n fns = callOnce(this, this.$$resolve, this.$$reject);\n try {\n if ((isObject(val) || isFunction(val))) then = val && val.then;\n if (isFunction(then)) {\n this.promise.$$state.status = -1;\n then.call(val, fns[0], fns[1], this.notify);\n } else {\n this.promise.$$state.value = val;\n this.promise.$$state.status = 1;\n scheduleProcessQueue(this.promise.$$state);\n }\n } catch(e) {\n fns[1](e);\n exceptionHandler(e);\n }\n },\n\n reject: function(reason) {\n if (this.promise.$$state.status) return;\n this.$$reject(reason);\n },\n\n $$reject: function(reason) {\n this.promise.$$state.value = reason;\n this.promise.$$state.status = 2;\n scheduleProcessQueue(this.promise.$$state);\n },\n\n notify: function(progress) {\n var callbacks = this.promise.$$state.pending;\n\n if ((this.promise.$$state.status <= 0) && callbacks && callbacks.length) {\n nextTick(function() {\n var callback, result;\n for (var i = 0, ii = callbacks.length; i < ii; i++) {\n result = callbacks[i][0];\n callback = callbacks[i][3];\n try {\n result.notify(isFunction(callback) ? callback(progress) : progress);\n } catch(e) {\n exceptionHandler(e);\n }\n }\n });\n }\n }\n };\n\n /**\n * @ngdoc method\n * @name $q#reject\n * @kind function\n *\n * @description\n * Creates a promise that is resolved as rejected with the specified `reason`. This api should be\n * used to forward rejection in a chain of promises. If you are dealing with the last promise in\n * a promise chain, you don't need to worry about it.\n *\n * When comparing deferreds/promises to the familiar behavior of try/catch/throw, think of\n * `reject` as the `throw` keyword in JavaScript. This also means that if you \"catch\" an error via\n * a promise error callback and you want to forward the error to the promise derived from the\n * current promise, you have to \"rethrow\" the error by returning a rejection constructed via\n * `reject`.\n *\n * ```js\n * promiseB = promiseA.then(function(result) {\n * // success: do something and resolve promiseB\n * // with the old or a new result\n * return result;\n * }, function(reason) {\n * // error: handle the error if possible and\n * // resolve promiseB with newPromiseOrValue,\n * // otherwise forward the rejection to promiseB\n * if (canHandle(reason)) {\n * // handle the error and recover\n * return newPromiseOrValue;\n * }\n * return $q.reject(reason);\n * });\n * ```\n *\n * @param {*} reason Constant, message, exception or an object representing the rejection reason.\n * @returns {Promise} Returns a promise that was already resolved as rejected with the `reason`.\n */\n var reject = function(reason) {\n var result = new Deferred();\n result.reject(reason);\n return result.promise;\n };\n\n var makePromise = function makePromise(value, resolved) {\n var result = new Deferred();\n if (resolved) {\n result.resolve(value);\n } else {\n result.reject(value);\n }\n return result.promise;\n };\n\n var handleCallback = function handleCallback(value, isResolved, callback) {\n var callbackOutput = null;\n try {\n if (isFunction(callback)) callbackOutput = callback();\n } catch(e) {\n return makePromise(e, false);\n }\n if (isPromiseLike(callbackOutput)) {\n return callbackOutput.then(function() {\n return makePromise(value, isResolved);\n }, function(error) {\n return makePromise(error, false);\n });\n } else {\n return makePromise(value, isResolved);\n }\n };\n\n /**\n * @ngdoc method\n * @name $q#when\n * @kind function\n *\n * @description\n * Wraps an object that might be a value or a (3rd party) then-able promise into a $q promise.\n * This is useful when you are dealing with an object that might or might not be a promise, or if\n * the promise comes from a source that can't be trusted.\n *\n * @param {*} value Value or a promise\n * @returns {Promise} Returns a promise of the passed value or promise\n */\n\n\n var when = function(value, callback, errback, progressBack) {\n var result = new Deferred();\n result.resolve(value);\n return result.promise.then(callback, errback, progressBack);\n };\n\n /**\n * @ngdoc method\n * @name $q#all\n * @kind function\n *\n * @description\n * Combines multiple promises into a single promise that is resolved when all of the input\n * promises are resolved.\n *\n * @param {Array.|Object.} promises An array or hash of promises.\n * @returns {Promise} Returns a single promise that will be resolved with an array/hash of values,\n * each value corresponding to the promise at the same index/key in the `promises` array/hash.\n * If any of the promises is resolved with a rejection, this resulting promise will be rejected\n * with the same rejection value.\n */\n\n function all(promises) {\n var deferred = new Deferred(),\n counter = 0,\n results = isArray(promises) ? [] : {};\n\n forEach(promises, function(promise, key) {\n counter++;\n when(promise).then(function(value) {\n if (results.hasOwnProperty(key)) return;\n results[key] = value;\n if (!(--counter)) deferred.resolve(results);\n }, function(reason) {\n if (results.hasOwnProperty(key)) return;\n deferred.reject(reason);\n });\n });\n\n if (counter === 0) {\n deferred.resolve(results);\n }\n\n return deferred.promise;\n }\n\n var $Q = function Q(resolver) {\n if (!isFunction(resolver)) {\n throw $qMinErr('norslvr', \"Expected resolverFn, got '{0}'\", resolver);\n }\n\n if (!(this instanceof Q)) {\n // More useful when $Q is the Promise itself.\n return new Q(resolver);\n }\n\n var deferred = new Deferred();\n\n function resolveFn(value) {\n deferred.resolve(value);\n }\n\n function rejectFn(reason) {\n deferred.reject(reason);\n }\n\n resolver(resolveFn, rejectFn);\n\n return deferred.promise;\n };\n\n $Q.defer = defer;\n $Q.reject = reject;\n $Q.when = when;\n $Q.all = all;\n\n return $Q;\n}\n\nfunction $$RAFProvider(){ //rAF\n this.$get = ['$window', '$timeout', function($window, $timeout) {\n var requestAnimationFrame = $window.requestAnimationFrame ||\n $window.webkitRequestAnimationFrame ||\n $window.mozRequestAnimationFrame;\n\n var cancelAnimationFrame = $window.cancelAnimationFrame ||\n $window.webkitCancelAnimationFrame ||\n $window.mozCancelAnimationFrame ||\n $window.webkitCancelRequestAnimationFrame;\n\n var rafSupported = !!requestAnimationFrame;\n var raf = rafSupported\n ? function(fn) {\n var id = requestAnimationFrame(fn);\n return function() {\n cancelAnimationFrame(id);\n };\n }\n : function(fn) {\n var timer = $timeout(fn, 16.66, false); // 1000 / 60 = 16.666\n return function() {\n $timeout.cancel(timer);\n };\n };\n\n raf.supported = rafSupported;\n\n return raf;\n }];\n}\n\n/**\n * DESIGN NOTES\n *\n * The design decisions behind the scope are heavily favored for speed and memory consumption.\n *\n * The typical use of scope is to watch the expressions, which most of the time return the same\n * value as last time so we optimize the operation.\n *\n * Closures construction is expensive in terms of speed as well as memory:\n * - No closures, instead use prototypical inheritance for API\n * - Internal state needs to be stored on scope directly, which means that private state is\n * exposed as $$____ properties\n *\n * Loop operations are optimized by using while(count--) { ... }\n * - this means that in order to keep the same order of execution as addition we have to add\n * items to the array at the beginning (unshift) instead of at the end (push)\n *\n * Child scopes are created and removed often\n * - Using an array would be slow since inserts in middle are expensive so we use linked list\n *\n * There are few watches then a lot of observers. This is why you don't want the observer to be\n * implemented in the same way as watch. Watch requires return of initialization function which\n * are expensive to construct.\n */\n\n\n/**\n * @ngdoc provider\n * @name $rootScopeProvider\n * @description\n *\n * Provider for the $rootScope service.\n */\n\n/**\n * @ngdoc method\n * @name $rootScopeProvider#digestTtl\n * @description\n *\n * Sets the number of `$digest` iterations the scope should attempt to execute before giving up and\n * assuming that the model is unstable.\n *\n * The current default is 10 iterations.\n *\n * In complex applications it's possible that the dependencies between `$watch`s will result in\n * several digest iterations. However if an application needs more than the default 10 digest\n * iterations for its model to stabilize then you should investigate what is causing the model to\n * continuously change during the digest.\n *\n * Increasing the TTL could have performance implications, so you should not change it without\n * proper justification.\n *\n * @param {number} limit The number of digest iterations.\n */\n\n\n/**\n * @ngdoc service\n * @name $rootScope\n * @description\n *\n * Every application has a single root {@link ng.$rootScope.Scope scope}.\n * All other scopes are descendant scopes of the root scope. Scopes provide separation\n * between the model and the view, via a mechanism for watching the model for changes.\n * They also provide an event emission/broadcast and subscription facility. See the\n * {@link guide/scope developer guide on scopes}.\n */\nfunction $RootScopeProvider(){\n var TTL = 10;\n var $rootScopeMinErr = minErr('$rootScope');\n var lastDirtyWatch = null;\n var applyAsyncId = null;\n\n this.digestTtl = function(value) {\n if (arguments.length) {\n TTL = value;\n }\n return TTL;\n };\n\n this.$get = ['$injector', '$exceptionHandler', '$parse', '$browser',\n function( $injector, $exceptionHandler, $parse, $browser) {\n\n /**\n * @ngdoc type\n * @name $rootScope.Scope\n *\n * @description\n * A root scope can be retrieved using the {@link ng.$rootScope $rootScope} key from the\n * {@link auto.$injector $injector}. Child scopes are created using the\n * {@link ng.$rootScope.Scope#$new $new()} method. (Most scopes are created automatically when\n * compiled HTML template is executed.)\n *\n * Here is a simple scope snippet to show how you can interact with the scope.\n * ```html\n * \n * ```\n *\n * # Inheritance\n * A scope can inherit from a parent scope, as in this example:\n * ```js\n var parent = $rootScope;\n var child = parent.$new();\n\n parent.salutation = \"Hello\";\n child.name = \"World\";\n expect(child.salutation).toEqual('Hello');\n\n child.salutation = \"Welcome\";\n expect(child.salutation).toEqual('Welcome');\n expect(parent.salutation).toEqual('Hello');\n * ```\n *\n *\n * @param {Object.=} providers Map of service factory which need to be\n * provided for the current scope. Defaults to {@link ng}.\n * @param {Object.=} instanceCache Provides pre-instantiated services which should\n * append/override services provided by `providers`. This is handy\n * when unit-testing and having the need to override a default\n * service.\n * @returns {Object} Newly created scope.\n *\n */\n function Scope() {\n this.$id = nextUid();\n this.$$phase = this.$parent = this.$$watchers =\n this.$$nextSibling = this.$$prevSibling =\n this.$$childHead = this.$$childTail = null;\n this['this'] = this.$root = this;\n this.$$destroyed = false;\n this.$$asyncQueue = [];\n this.$$postDigestQueue = [];\n this.$$listeners = {};\n this.$$listenerCount = {};\n this.$$isolateBindings = null;\n this.$$applyAsyncQueue = [];\n }\n\n /**\n * @ngdoc property\n * @name $rootScope.Scope#$id\n *\n * @description\n * Unique scope ID (monotonically increasing) useful for debugging.\n */\n\n /**\n * @ngdoc property\n * @name $rootScope.Scope#$parent\n *\n * @description\n * Reference to the parent scope.\n */\n\n /**\n * @ngdoc property\n * @name $rootScope.Scope#$root\n *\n * @description\n * Reference to the root scope.\n */\n\n Scope.prototype = {\n constructor: Scope,\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$new\n * @kind function\n *\n * @description\n * Creates a new child {@link ng.$rootScope.Scope scope}.\n *\n * The parent scope will propagate the {@link ng.$rootScope.Scope#$digest $digest()} event.\n * The scope can be removed from the scope hierarchy using {@link ng.$rootScope.Scope#$destroy $destroy()}.\n *\n * {@link ng.$rootScope.Scope#$destroy $destroy()} must be called on a scope when it is\n * desired for the scope and its child scopes to be permanently detached from the parent and\n * thus stop participating in model change detection and listener notification by invoking.\n *\n * @param {boolean} isolate If true, then the scope does not prototypically inherit from the\n * parent scope. The scope is isolated, as it can not see parent scope properties.\n * When creating widgets, it is useful for the widget to not accidentally read parent\n * state.\n *\n * @returns {Object} The newly created child scope.\n *\n */\n $new: function(isolate) {\n var child;\n\n if (isolate) {\n child = new Scope();\n child.$root = this.$root;\n // ensure that there is just one async queue per $rootScope and its children\n child.$$asyncQueue = this.$$asyncQueue;\n child.$$postDigestQueue = this.$$postDigestQueue;\n } else {\n // Only create a child scope class if somebody asks for one,\n // but cache it to allow the VM to optimize lookups.\n if (!this.$$ChildScope) {\n this.$$ChildScope = function ChildScope() {\n this.$$watchers = this.$$nextSibling =\n this.$$childHead = this.$$childTail = null;\n this.$$listeners = {};\n this.$$listenerCount = {};\n this.$id = nextUid();\n this.$$ChildScope = null;\n };\n this.$$ChildScope.prototype = this;\n }\n child = new this.$$ChildScope();\n }\n child['this'] = child;\n child.$parent = this;\n child.$$prevSibling = this.$$childTail;\n if (this.$$childHead) {\n this.$$childTail.$$nextSibling = child;\n this.$$childTail = child;\n } else {\n this.$$childHead = this.$$childTail = child;\n }\n return child;\n },\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$watch\n * @kind function\n *\n * @description\n * Registers a `listener` callback to be executed whenever the `watchExpression` changes.\n *\n * - The `watchExpression` is called on every call to {@link ng.$rootScope.Scope#$digest\n * $digest()} and should return the value that will be watched. (Since\n * {@link ng.$rootScope.Scope#$digest $digest()} reruns when it detects changes the\n * `watchExpression` can execute multiple times per\n * {@link ng.$rootScope.Scope#$digest $digest()} and should be idempotent.)\n * - The `listener` is called only when the value from the current `watchExpression` and the\n * previous call to `watchExpression` are not equal (with the exception of the initial run,\n * see below). Inequality is determined according to reference inequality,\n * [strict comparison](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)\n * via the `!==` Javascript operator, unless `objectEquality == true`\n * (see next point)\n * - When `objectEquality == true`, inequality of the `watchExpression` is determined\n * according to the {@link angular.equals} function. To save the value of the object for\n * later comparison, the {@link angular.copy} function is used. This therefore means that\n * watching complex objects will have adverse memory and performance implications.\n * - The watch `listener` may change the model, which may trigger other `listener`s to fire.\n * This is achieved by rerunning the watchers until no changes are detected. The rerun\n * iteration limit is 10 to prevent an infinite loop deadlock.\n *\n *\n * If you want to be notified whenever {@link ng.$rootScope.Scope#$digest $digest} is called,\n * you can register a `watchExpression` function with no `listener`. (Since `watchExpression`\n * can execute multiple times per {@link ng.$rootScope.Scope#$digest $digest} cycle when a\n * change is detected, be prepared for multiple calls to your listener.)\n *\n * After a watcher is registered with the scope, the `listener` fn is called asynchronously\n * (via {@link ng.$rootScope.Scope#$evalAsync $evalAsync}) to initialize the\n * watcher. In rare cases, this is undesirable because the listener is called when the result\n * of `watchExpression` didn't change. To detect this scenario within the `listener` fn, you\n * can compare the `newVal` and `oldVal`. If these two values are identical (`===`) then the\n * listener was called due to initialization.\n *\n *\n *\n * # Example\n * ```js\n // let's assume that scope was dependency injected as the $rootScope\n var scope = $rootScope;\n scope.name = 'misko';\n scope.counter = 0;\n\n expect(scope.counter).toEqual(0);\n scope.$watch('name', function(newValue, oldValue) {\n scope.counter = scope.counter + 1;\n });\n expect(scope.counter).toEqual(0);\n\n scope.$digest();\n // the listener is always called during the first $digest loop after it was registered\n expect(scope.counter).toEqual(1);\n\n scope.$digest();\n // but now it will not be called unless the value changes\n expect(scope.counter).toEqual(1);\n\n scope.name = 'adam';\n scope.$digest();\n expect(scope.counter).toEqual(2);\n\n\n\n // Using a function as a watchExpression\n var food;\n scope.foodCounter = 0;\n expect(scope.foodCounter).toEqual(0);\n scope.$watch(\n // This function returns the value being watched. It is called for each turn of the $digest loop\n function() { return food; },\n // This is the change listener, called when the value returned from the above function changes\n function(newValue, oldValue) {\n if ( newValue !== oldValue ) {\n // Only increment the counter if the value changed\n scope.foodCounter = scope.foodCounter + 1;\n }\n }\n );\n // No digest has been run so the counter will be zero\n expect(scope.foodCounter).toEqual(0);\n\n // Run the digest but since food has not changed count will still be zero\n scope.$digest();\n expect(scope.foodCounter).toEqual(0);\n\n // Update food and run digest. Now the counter will increment\n food = 'cheeseburger';\n scope.$digest();\n expect(scope.foodCounter).toEqual(1);\n\n * ```\n *\n *\n *\n * @param {(function()|string)} watchExpression Expression that is evaluated on each\n * {@link ng.$rootScope.Scope#$digest $digest} cycle. A change in the return value triggers\n * a call to the `listener`.\n *\n * - `string`: Evaluated as {@link guide/expression expression}\n * - `function(scope)`: called with current `scope` as a parameter.\n * @param {function(newVal, oldVal, scope)} listener Callback called whenever the value\n * of `watchExpression` changes.\n *\n * - `newVal` contains the current value of the `watchExpression`\n * - `oldVal` contains the previous value of the `watchExpression`\n * - `scope` refers to the current scope\n * @param {boolean=} objectEquality Compare for object equality using {@link angular.equals} instead of\n * comparing for reference equality.\n * @returns {function()} Returns a deregistration function for this listener.\n */\n $watch: function(watchExp, listener, objectEquality) {\n var get = $parse(watchExp);\n\n if (get.$$watchDelegate) {\n return get.$$watchDelegate(this, listener, objectEquality, get);\n }\n var scope = this,\n array = scope.$$watchers,\n watcher = {\n fn: listener,\n last: initWatchVal,\n get: get,\n exp: watchExp,\n eq: !!objectEquality\n };\n\n lastDirtyWatch = null;\n\n if (!isFunction(listener)) {\n watcher.fn = noop;\n }\n\n if (!array) {\n array = scope.$$watchers = [];\n }\n // we use unshift since we use a while loop in $digest for speed.\n // the while loop reads in reverse order.\n array.unshift(watcher);\n\n return function deregisterWatch() {\n arrayRemove(array, watcher);\n lastDirtyWatch = null;\n };\n },\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$watchGroup\n * @kind function\n *\n * @description\n * A variant of {@link ng.$rootScope.Scope#$watch $watch()} where it watches an array of `watchExpressions`.\n * If any one expression in the collection changes the `listener` is executed.\n *\n * - The items in the `watchExpressions` array are observed via standard $watch operation and are examined on every\n * call to $digest() to see if any items changes.\n * - The `listener` is called whenever any expression in the `watchExpressions` array changes.\n *\n * @param {Array.} watchExpressions Array of expressions that will be individually\n * watched using {@link ng.$rootScope.Scope#$watch $watch()}\n *\n * @param {function(newValues, oldValues, scope)} listener Callback called whenever the return value of any\n * expression in `watchExpressions` changes\n * The `newValues` array contains the current values of the `watchExpressions`, with the indexes matching\n * those of `watchExpression`\n * and the `oldValues` array contains the previous values of the `watchExpressions`, with the indexes matching\n * those of `watchExpression`\n * The `scope` refers to the current scope.\n * @returns {function()} Returns a de-registration function for all listeners.\n */\n $watchGroup: function(watchExpressions, listener) {\n var oldValues = new Array(watchExpressions.length);\n var newValues = new Array(watchExpressions.length);\n var deregisterFns = [];\n var self = this;\n var changeReactionScheduled = false;\n var firstRun = true;\n\n if (!watchExpressions.length) {\n // No expressions means we call the listener ASAP\n var shouldCall = true;\n self.$evalAsync(function () {\n if (shouldCall) listener(newValues, newValues, self);\n });\n return function deregisterWatchGroup() {\n shouldCall = false;\n };\n }\n\n if (watchExpressions.length === 1) {\n // Special case size of one\n return this.$watch(watchExpressions[0], function watchGroupAction(value, oldValue, scope) {\n newValues[0] = value;\n oldValues[0] = oldValue;\n listener(newValues, (value === oldValue) ? newValues : oldValues, scope);\n });\n }\n\n forEach(watchExpressions, function (expr, i) {\n var unwatchFn = self.$watch(expr, function watchGroupSubAction(value, oldValue) {\n newValues[i] = value;\n oldValues[i] = oldValue;\n if (!changeReactionScheduled) {\n changeReactionScheduled = true;\n self.$evalAsync(watchGroupAction);\n }\n });\n deregisterFns.push(unwatchFn);\n });\n\n function watchGroupAction() {\n changeReactionScheduled = false;\n\n if (firstRun) {\n firstRun = false;\n listener(newValues, newValues, self);\n } else {\n listener(newValues, oldValues, self);\n }\n }\n\n return function deregisterWatchGroup() {\n while (deregisterFns.length) {\n deregisterFns.shift()();\n }\n };\n },\n\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$watchCollection\n * @kind function\n *\n * @description\n * Shallow watches the properties of an object and fires whenever any of the properties change\n * (for arrays, this implies watching the array items; for object maps, this implies watching\n * the properties). If a change is detected, the `listener` callback is fired.\n *\n * - The `obj` collection is observed via standard $watch operation and is examined on every\n * call to $digest() to see if any items have been added, removed, or moved.\n * - The `listener` is called whenever anything within the `obj` has changed. Examples include\n * adding, removing, and moving items belonging to an object or array.\n *\n *\n * # Example\n * ```js\n $scope.names = ['igor', 'matias', 'misko', 'james'];\n $scope.dataCount = 4;\n\n $scope.$watchCollection('names', function(newNames, oldNames) {\n $scope.dataCount = newNames.length;\n });\n\n expect($scope.dataCount).toEqual(4);\n $scope.$digest();\n\n //still at 4 ... no changes\n expect($scope.dataCount).toEqual(4);\n\n $scope.names.pop();\n $scope.$digest();\n\n //now there's been a change\n expect($scope.dataCount).toEqual(3);\n * ```\n *\n *\n * @param {string|function(scope)} obj Evaluated as {@link guide/expression expression}. The\n * expression value should evaluate to an object or an array which is observed on each\n * {@link ng.$rootScope.Scope#$digest $digest} cycle. Any shallow change within the\n * collection will trigger a call to the `listener`.\n *\n * @param {function(newCollection, oldCollection, scope)} listener a callback function called\n * when a change is detected.\n * - The `newCollection` object is the newly modified data obtained from the `obj` expression\n * - The `oldCollection` object is a copy of the former collection data.\n * Due to performance considerations, the`oldCollection` value is computed only if the\n * `listener` function declares two or more arguments.\n * - The `scope` argument refers to the current scope.\n *\n * @returns {function()} Returns a de-registration function for this listener. When the\n * de-registration function is executed, the internal watch operation is terminated.\n */\n $watchCollection: function(obj, listener) {\n $watchCollectionInterceptor.$stateful = true;\n\n var self = this;\n // the current value, updated on each dirty-check run\n var newValue;\n // a shallow copy of the newValue from the last dirty-check run,\n // updated to match newValue during dirty-check run\n var oldValue;\n // a shallow copy of the newValue from when the last change happened\n var veryOldValue;\n // only track veryOldValue if the listener is asking for it\n var trackVeryOldValue = (listener.length > 1);\n var changeDetected = 0;\n var changeDetector = $parse(obj, $watchCollectionInterceptor);\n var internalArray = [];\n var internalObject = {};\n var initRun = true;\n var oldLength = 0;\n\n function $watchCollectionInterceptor(_value) {\n newValue = _value;\n var newLength, key, bothNaN, newItem, oldItem;\n\n if (!isObject(newValue)) { // if primitive\n if (oldValue !== newValue) {\n oldValue = newValue;\n changeDetected++;\n }\n } else if (isArrayLike(newValue)) {\n if (oldValue !== internalArray) {\n // we are transitioning from something which was not an array into array.\n oldValue = internalArray;\n oldLength = oldValue.length = 0;\n changeDetected++;\n }\n\n newLength = newValue.length;\n\n if (oldLength !== newLength) {\n // if lengths do not match we need to trigger change notification\n changeDetected++;\n oldValue.length = oldLength = newLength;\n }\n // copy the items to oldValue and look for changes.\n for (var i = 0; i < newLength; i++) {\n oldItem = oldValue[i];\n newItem = newValue[i];\n\n bothNaN = (oldItem !== oldItem) && (newItem !== newItem);\n if (!bothNaN && (oldItem !== newItem)) {\n changeDetected++;\n oldValue[i] = newItem;\n }\n }\n } else {\n if (oldValue !== internalObject) {\n // we are transitioning from something which was not an object into object.\n oldValue = internalObject = {};\n oldLength = 0;\n changeDetected++;\n }\n // copy the items to oldValue and look for changes.\n newLength = 0;\n for (key in newValue) {\n if (newValue.hasOwnProperty(key)) {\n newLength++;\n newItem = newValue[key];\n oldItem = oldValue[key];\n\n if (key in oldValue) {\n bothNaN = (oldItem !== oldItem) && (newItem !== newItem);\n if (!bothNaN && (oldItem !== newItem)) {\n changeDetected++;\n oldValue[key] = newItem;\n }\n } else {\n oldLength++;\n oldValue[key] = newItem;\n changeDetected++;\n }\n }\n }\n if (oldLength > newLength) {\n // we used to have more keys, need to find them and destroy them.\n changeDetected++;\n for(key in oldValue) {\n if (!newValue.hasOwnProperty(key)) {\n oldLength--;\n delete oldValue[key];\n }\n }\n }\n }\n return changeDetected;\n }\n\n function $watchCollectionAction() {\n if (initRun) {\n initRun = false;\n listener(newValue, newValue, self);\n } else {\n listener(newValue, veryOldValue, self);\n }\n\n // make a copy for the next time a collection is changed\n if (trackVeryOldValue) {\n if (!isObject(newValue)) {\n //primitive\n veryOldValue = newValue;\n } else if (isArrayLike(newValue)) {\n veryOldValue = new Array(newValue.length);\n for (var i = 0; i < newValue.length; i++) {\n veryOldValue[i] = newValue[i];\n }\n } else { // if object\n veryOldValue = {};\n for (var key in newValue) {\n if (hasOwnProperty.call(newValue, key)) {\n veryOldValue[key] = newValue[key];\n }\n }\n }\n }\n }\n\n return this.$watch(changeDetector, $watchCollectionAction);\n },\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$digest\n * @kind function\n *\n * @description\n * Processes all of the {@link ng.$rootScope.Scope#$watch watchers} of the current scope and\n * its children. Because a {@link ng.$rootScope.Scope#$watch watcher}'s listener can change\n * the model, the `$digest()` keeps calling the {@link ng.$rootScope.Scope#$watch watchers}\n * until no more listeners are firing. This means that it is possible to get into an infinite\n * loop. This function will throw `'Maximum iteration limit exceeded.'` if the number of\n * iterations exceeds 10.\n *\n * Usually, you don't call `$digest()` directly in\n * {@link ng.directive:ngController controllers} or in\n * {@link ng.$compileProvider#directive directives}.\n * Instead, you should call {@link ng.$rootScope.Scope#$apply $apply()} (typically from within\n * a {@link ng.$compileProvider#directive directive}), which will force a `$digest()`.\n *\n * If you want to be notified whenever `$digest()` is called,\n * you can register a `watchExpression` function with\n * {@link ng.$rootScope.Scope#$watch $watch()} with no `listener`.\n *\n * In unit tests, you may need to call `$digest()` to simulate the scope life cycle.\n *\n * # Example\n * ```js\n var scope = ...;\n scope.name = 'misko';\n scope.counter = 0;\n\n expect(scope.counter).toEqual(0);\n scope.$watch('name', function(newValue, oldValue) {\n scope.counter = scope.counter + 1;\n });\n expect(scope.counter).toEqual(0);\n\n scope.$digest();\n // the listener is always called during the first $digest loop after it was registered\n expect(scope.counter).toEqual(1);\n\n scope.$digest();\n // but now it will not be called unless the value changes\n expect(scope.counter).toEqual(1);\n\n scope.name = 'adam';\n scope.$digest();\n expect(scope.counter).toEqual(2);\n * ```\n *\n */\n $digest: function() {\n var watch, value, last,\n watchers,\n asyncQueue = this.$$asyncQueue,\n postDigestQueue = this.$$postDigestQueue,\n length,\n dirty, ttl = TTL,\n next, current, target = this,\n watchLog = [],\n logIdx, logMsg, asyncTask;\n\n beginPhase('$digest');\n // Check for changes to browser url that happened in sync before the call to $digest\n $browser.$$checkUrlChange();\n\n if (this === $rootScope && applyAsyncId !== null) {\n // If this is the root scope, and $applyAsync has scheduled a deferred $apply(), then\n // cancel the scheduled $apply and flush the queue of expressions to be evaluated.\n $browser.defer.cancel(applyAsyncId);\n flushApplyAsync();\n }\n\n lastDirtyWatch = null;\n\n do { // \"while dirty\" loop\n dirty = false;\n current = target;\n\n while(asyncQueue.length) {\n try {\n asyncTask = asyncQueue.shift();\n asyncTask.scope.$eval(asyncTask.expression);\n } catch (e) {\n $exceptionHandler(e);\n }\n lastDirtyWatch = null;\n }\n\n traverseScopesLoop:\n do { // \"traverse the scopes\" loop\n if ((watchers = current.$$watchers)) {\n // process our watches\n length = watchers.length;\n while (length--) {\n try {\n watch = watchers[length];\n // Most common watches are on primitives, in which case we can short\n // circuit it with === operator, only when === fails do we use .equals\n if (watch) {\n if ((value = watch.get(current)) !== (last = watch.last) &&\n !(watch.eq\n ? equals(value, last)\n : (typeof value === 'number' && typeof last === 'number'\n && isNaN(value) && isNaN(last)))) {\n dirty = true;\n lastDirtyWatch = watch;\n watch.last = watch.eq ? copy(value, null) : value;\n watch.fn(value, ((last === initWatchVal) ? value : last), current);\n if (ttl < 5) {\n logIdx = 4 - ttl;\n if (!watchLog[logIdx]) watchLog[logIdx] = [];\n logMsg = (isFunction(watch.exp))\n ? 'fn: ' + (watch.exp.name || watch.exp.toString())\n : watch.exp;\n logMsg += '; newVal: ' + toJson(value) + '; oldVal: ' + toJson(last);\n watchLog[logIdx].push(logMsg);\n }\n } else if (watch === lastDirtyWatch) {\n // If the most recently dirty watcher is now clean, short circuit since the remaining watchers\n // have already been tested.\n dirty = false;\n break traverseScopesLoop;\n }\n }\n } catch (e) {\n $exceptionHandler(e);\n }\n }\n }\n\n // Insanity Warning: scope depth-first traversal\n // yes, this code is a bit crazy, but it works and we have tests to prove it!\n // this piece should be kept in sync with the traversal in $broadcast\n if (!(next = (current.$$childHead ||\n (current !== target && current.$$nextSibling)))) {\n while(current !== target && !(next = current.$$nextSibling)) {\n current = current.$parent;\n }\n }\n } while ((current = next));\n\n // `break traverseScopesLoop;` takes us to here\n\n if((dirty || asyncQueue.length) && !(ttl--)) {\n clearPhase();\n throw $rootScopeMinErr('infdig',\n '{0} $digest() iterations reached. Aborting!\\n' +\n 'Watchers fired in the last 5 iterations: {1}',\n TTL, toJson(watchLog));\n }\n\n } while (dirty || asyncQueue.length);\n\n clearPhase();\n\n while(postDigestQueue.length) {\n try {\n postDigestQueue.shift()();\n } catch (e) {\n $exceptionHandler(e);\n }\n }\n },\n\n\n /**\n * @ngdoc event\n * @name $rootScope.Scope#$destroy\n * @eventType broadcast on scope being destroyed\n *\n * @description\n * Broadcasted when a scope and its children are being destroyed.\n *\n * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to\n * clean up DOM bindings before an element is removed from the DOM.\n */\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$destroy\n * @kind function\n *\n * @description\n * Removes the current scope (and all of its children) from the parent scope. Removal implies\n * that calls to {@link ng.$rootScope.Scope#$digest $digest()} will no longer\n * propagate to the current scope and its children. Removal also implies that the current\n * scope is eligible for garbage collection.\n *\n * The `$destroy()` is usually used by directives such as\n * {@link ng.directive:ngRepeat ngRepeat} for managing the\n * unrolling of the loop.\n *\n * Just before a scope is destroyed, a `$destroy` event is broadcasted on this scope.\n * Application code can register a `$destroy` event handler that will give it a chance to\n * perform any necessary cleanup.\n *\n * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to\n * clean up DOM bindings before an element is removed from the DOM.\n */\n $destroy: function() {\n // we can't destroy the root scope or a scope that has been already destroyed\n if (this.$$destroyed) return;\n var parent = this.$parent;\n\n this.$broadcast('$destroy');\n this.$$destroyed = true;\n if (this === $rootScope) return;\n\n for (var eventName in this.$$listenerCount) {\n decrementListenerCount(this, this.$$listenerCount[eventName], eventName);\n }\n\n // sever all the references to parent scopes (after this cleanup, the current scope should\n // not be retained by any of our references and should be eligible for garbage collection)\n if (parent.$$childHead == this) parent.$$childHead = this.$$nextSibling;\n if (parent.$$childTail == this) parent.$$childTail = this.$$prevSibling;\n if (this.$$prevSibling) this.$$prevSibling.$$nextSibling = this.$$nextSibling;\n if (this.$$nextSibling) this.$$nextSibling.$$prevSibling = this.$$prevSibling;\n\n\n // All of the code below is bogus code that works around V8's memory leak via optimized code\n // and inline caches.\n //\n // see:\n // - https://code.google.com/p/v8/issues/detail?id=2073#c26\n // - https://github.com/angular/angular.js/issues/6794#issuecomment-38648909\n // - https://github.com/angular/angular.js/issues/1313#issuecomment-10378451\n\n this.$parent = this.$$nextSibling = this.$$prevSibling = this.$$childHead =\n this.$$childTail = this.$root = null;\n\n // don't reset these to null in case some async task tries to register a listener/watch/task\n this.$$listeners = {};\n this.$$watchers = this.$$asyncQueue = this.$$postDigestQueue = [];\n\n // prevent NPEs since these methods have references to properties we nulled out\n this.$destroy = this.$digest = this.$apply = noop;\n this.$on = this.$watch = this.$watchGroup = function() { return noop; };\n },\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$eval\n * @kind function\n *\n * @description\n * Executes the `expression` on the current scope and returns the result. Any exceptions in\n * the expression are propagated (uncaught). This is useful when evaluating Angular\n * expressions.\n *\n * # Example\n * ```js\n var scope = ng.$rootScope.Scope();\n scope.a = 1;\n scope.b = 2;\n\n expect(scope.$eval('a+b')).toEqual(3);\n expect(scope.$eval(function(scope){ return scope.a + scope.b; })).toEqual(3);\n * ```\n *\n * @param {(string|function())=} expression An angular expression to be executed.\n *\n * - `string`: execute using the rules as defined in {@link guide/expression expression}.\n * - `function(scope)`: execute the function with the current `scope` parameter.\n *\n * @param {(object)=} locals Local variables object, useful for overriding values in scope.\n * @returns {*} The result of evaluating the expression.\n */\n $eval: function(expr, locals) {\n return $parse(expr)(this, locals);\n },\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$evalAsync\n * @kind function\n *\n * @description\n * Executes the expression on the current scope at a later point in time.\n *\n * The `$evalAsync` makes no guarantees as to when the `expression` will be executed, only\n * that:\n *\n * - it will execute after the function that scheduled the evaluation (preferably before DOM\n * rendering).\n * - at least one {@link ng.$rootScope.Scope#$digest $digest cycle} will be performed after\n * `expression` execution.\n *\n * Any exceptions from the execution of the expression are forwarded to the\n * {@link ng.$exceptionHandler $exceptionHandler} service.\n *\n * __Note:__ if this function is called outside of a `$digest` cycle, a new `$digest` cycle\n * will be scheduled. However, it is encouraged to always call code that changes the model\n * from within an `$apply` call. That includes code evaluated via `$evalAsync`.\n *\n * @param {(string|function())=} expression An angular expression to be executed.\n *\n * - `string`: execute using the rules as defined in {@link guide/expression expression}.\n * - `function(scope)`: execute the function with the current `scope` parameter.\n *\n */\n $evalAsync: function(expr) {\n // if we are outside of an $digest loop and this is the first time we are scheduling async\n // task also schedule async auto-flush\n if (!$rootScope.$$phase && !$rootScope.$$asyncQueue.length) {\n $browser.defer(function() {\n if ($rootScope.$$asyncQueue.length) {\n $rootScope.$digest();\n }\n });\n }\n\n this.$$asyncQueue.push({scope: this, expression: expr});\n },\n\n $$postDigest : function(fn) {\n this.$$postDigestQueue.push(fn);\n },\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$apply\n * @kind function\n *\n * @description\n * `$apply()` is used to execute an expression in angular from outside of the angular\n * framework. (For example from browser DOM events, setTimeout, XHR or third party libraries).\n * Because we are calling into the angular framework we need to perform proper scope life\n * cycle of {@link ng.$exceptionHandler exception handling},\n * {@link ng.$rootScope.Scope#$digest executing watches}.\n *\n * ## Life cycle\n *\n * # Pseudo-Code of `$apply()`\n * ```js\n function $apply(expr) {\n try {\n return $eval(expr);\n } catch (e) {\n $exceptionHandler(e);\n } finally {\n $root.$digest();\n }\n }\n * ```\n *\n *\n * Scope's `$apply()` method transitions through the following stages:\n *\n * 1. The {@link guide/expression expression} is executed using the\n * {@link ng.$rootScope.Scope#$eval $eval()} method.\n * 2. Any exceptions from the execution of the expression are forwarded to the\n * {@link ng.$exceptionHandler $exceptionHandler} service.\n * 3. The {@link ng.$rootScope.Scope#$watch watch} listeners are fired immediately after the\n * expression was executed using the {@link ng.$rootScope.Scope#$digest $digest()} method.\n *\n *\n * @param {(string|function())=} exp An angular expression to be executed.\n *\n * - `string`: execute using the rules as defined in {@link guide/expression expression}.\n * - `function(scope)`: execute the function with current `scope` parameter.\n *\n * @returns {*} The result of evaluating the expression.\n */\n $apply: function(expr) {\n try {\n beginPhase('$apply');\n return this.$eval(expr);\n } catch (e) {\n $exceptionHandler(e);\n } finally {\n clearPhase();\n try {\n $rootScope.$digest();\n } catch (e) {\n $exceptionHandler(e);\n throw e;\n }\n }\n },\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$applyAsync\n * @kind function\n *\n * @description\n * Schedule the invokation of $apply to occur at a later time. The actual time difference\n * varies across browsers, but is typically around ~10 milliseconds.\n *\n * This can be used to queue up multiple expressions which need to be evaluated in the same\n * digest.\n *\n * @param {(string|function())=} exp An angular expression to be executed.\n *\n * - `string`: execute using the rules as defined in {@link guide/expression expression}.\n * - `function(scope)`: execute the function with current `scope` parameter.\n */\n $applyAsync: function(expr) {\n var scope = this;\n expr && $rootScope.$$applyAsyncQueue.push($applyAsyncExpression);\n scheduleApplyAsync();\n\n function $applyAsyncExpression() {\n scope.$eval(expr);\n }\n },\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$on\n * @kind function\n *\n * @description\n * Listens on events of a given type. See {@link ng.$rootScope.Scope#$emit $emit} for\n * discussion of event life cycle.\n *\n * The event listener function format is: `function(event, args...)`. The `event` object\n * passed into the listener has the following attributes:\n *\n * - `targetScope` - `{Scope}`: the scope on which the event was `$emit`-ed or\n * `$broadcast`-ed.\n * - `currentScope` - `{Scope}`: the scope that is currently handling the event. Once the\n * event propagates through the scope hierarchy, this property is set to null.\n * - `name` - `{string}`: name of the event.\n * - `stopPropagation` - `{function=}`: calling `stopPropagation` function will cancel\n * further event propagation (available only for events that were `$emit`-ed).\n * - `preventDefault` - `{function}`: calling `preventDefault` sets `defaultPrevented` flag\n * to true.\n * - `defaultPrevented` - `{boolean}`: true if `preventDefault` was called.\n *\n * @param {string} name Event name to listen on.\n * @param {function(event, ...args)} listener Function to call when the event is emitted.\n * @returns {function()} Returns a deregistration function for this listener.\n */\n $on: function(name, listener) {\n var namedListeners = this.$$listeners[name];\n if (!namedListeners) {\n this.$$listeners[name] = namedListeners = [];\n }\n namedListeners.push(listener);\n\n var current = this;\n do {\n if (!current.$$listenerCount[name]) {\n current.$$listenerCount[name] = 0;\n }\n current.$$listenerCount[name]++;\n } while ((current = current.$parent));\n\n var self = this;\n return function() {\n namedListeners[namedListeners.indexOf(listener)] = null;\n decrementListenerCount(self, 1, name);\n };\n },\n\n\n /**\n * @ngdoc method\n * @name $rootScope.Scope#$emit\n * @kind function\n *\n * @description\n * Dispatches an event `name` upwards through the scope hierarchy notifying the\n * registered {@link ng.$rootScope.Scope#$on} listeners.\n *\n * The event life cycle starts at the scope on which `$emit` was called. All\n * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get\n * notified. Afterwards, the event traverses upwards toward the root scope and calls all\n * registered listeners along the way. The event will stop propagating if one of the listeners\n * cancels it.\n *\n * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed\n * onto the {@link ng.$exceptionHandler $exceptionHandler} service.\n *\n * @param {string} name Event name to emit.\n * @param {...*} args Optional one or more arguments which will be passed onto the event listeners.\n * @return {Object} Event object (see {@link ng.$rootScope.Scope#$on}).\n */\n $emit: function(name, args) {\n var empty = [],\n namedListeners,\n scope = this,\n stopPropagation = false,\n event = {\n name: name,\n targetScope: scope,\n stopPropagation: function() {stopPropagation = true;},\n preventDefault: function() {\n event.defaultPrevented = true;\n },\n defaultPrevented: false\n },\n listenerArgs = concat([event], arguments, 1),\n i, length;\n\n do {\n namedListeners = scope.$$listeners[name] || empty;\n event.currentScope = scope;\n for (i=0, length=namedListeners.length; i= 8 ) {\n normalizedVal = urlResolve(uri).href;\n if (normalizedVal !== '' && !normalizedVal.match(regex)) {\n return 'unsafe:'+normalizedVal;\n }\n }\n return uri;\n };\n };\n}\n\nvar $sceMinErr = minErr('$sce');\n\nvar SCE_CONTEXTS = {\n HTML: 'html',\n CSS: 'css',\n URL: 'url',\n // RESOURCE_URL is a subtype of URL used in contexts where a privileged resource is sourced from a\n // url. (e.g. ng-include, script src, templateUrl)\n RESOURCE_URL: 'resourceUrl',\n JS: 'js'\n};\n\n// Helper functions follow.\n\n// Copied from:\n// http://docs.closure-library.googlecode.com/git/closure_goog_string_string.js.source.html#line962\n// Prereq: s is a string.\nfunction escapeForRegexp(s) {\n return s.replace(/([-()\\[\\]{}+?*.$\\^|,:# -1) {\n throw $sceMinErr('iwcard',\n 'Illegal sequence *** in string matcher. String: {0}', matcher);\n }\n matcher = escapeForRegexp(matcher).\n replace('\\\\*\\\\*', '.*').\n replace('\\\\*', '[^:/.?&;]*');\n return new RegExp('^' + matcher + '$');\n } else if (isRegExp(matcher)) {\n // The only other type of matcher allowed is a Regexp.\n // Match entire URL / disallow partial matches.\n // Flags are reset (i.e. no global, ignoreCase or multiline)\n return new RegExp('^' + matcher.source + '$');\n } else {\n throw $sceMinErr('imatcher',\n 'Matchers may only be \"self\", string patterns or RegExp objects');\n }\n}\n\n\nfunction adjustMatchers(matchers) {\n var adjustedMatchers = [];\n if (isDefined(matchers)) {\n forEach(matchers, function(matcher) {\n adjustedMatchers.push(adjustMatcher(matcher));\n });\n }\n return adjustedMatchers;\n}\n\n\n/**\n * @ngdoc service\n * @name $sceDelegate\n * @kind function\n *\n * @description\n *\n * `$sceDelegate` is a service that is used by the `$sce` service to provide {@link ng.$sce Strict\n * Contextual Escaping (SCE)} services to AngularJS.\n *\n * Typically, you would configure or override the {@link ng.$sceDelegate $sceDelegate} instead of\n * the `$sce` service to customize the way Strict Contextual Escaping works in AngularJS. This is\n * because, while the `$sce` provides numerous shorthand methods, etc., you really only need to\n * override 3 core functions (`trustAs`, `getTrusted` and `valueOf`) to replace the way things\n * work because `$sce` delegates to `$sceDelegate` for these operations.\n *\n * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} to configure this service.\n *\n * The default instance of `$sceDelegate` should work out of the box with little pain. While you\n * can override it completely to change the behavior of `$sce`, the common case would\n * involve configuring the {@link ng.$sceDelegateProvider $sceDelegateProvider} instead by setting\n * your own whitelists and blacklists for trusting URLs used for loading AngularJS resources such as\n * templates. Refer {@link ng.$sceDelegateProvider#resourceUrlWhitelist\n * $sceDelegateProvider.resourceUrlWhitelist} and {@link\n * ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist}\n */\n\n/**\n * @ngdoc provider\n * @name $sceDelegateProvider\n * @description\n *\n * The `$sceDelegateProvider` provider allows developers to configure the {@link ng.$sceDelegate\n * $sceDelegate} service. This allows one to get/set the whitelists and blacklists used to ensure\n * that the URLs used for sourcing Angular templates are safe. Refer {@link\n * ng.$sceDelegateProvider#resourceUrlWhitelist $sceDelegateProvider.resourceUrlWhitelist} and\n * {@link ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist}\n *\n * For the general details about this service in Angular, read the main page for {@link ng.$sce\n * Strict Contextual Escaping (SCE)}.\n *\n * **Example**: Consider the following case. \n *\n * - your app is hosted at url `http://myapp.example.com/`\n * - but some of your templates are hosted on other domains you control such as\n * `http://srv01.assets.example.com/`,  `http://srv02.assets.example.com/`, etc.\n * - and you have an open redirect at `http://myapp.example.com/clickThru?...`.\n *\n * Here is what a secure configuration for this scenario might look like:\n *\n * ```\n * angular.module('myApp', []).config(function($sceDelegateProvider) {\n * $sceDelegateProvider.resourceUrlWhitelist([\n * // Allow same origin resource loads.\n * 'self',\n * // Allow loading from our assets domain. Notice the difference between * and **.\n * 'http://srv*.assets.example.com/**'\n * ]);\n *\n * // The blacklist overrides the whitelist so the open redirect here is blocked.\n * $sceDelegateProvider.resourceUrlBlacklist([\n * 'http://myapp.example.com/clickThru**'\n * ]);\n * });\n * ```\n */\n\nfunction $SceDelegateProvider() {\n this.SCE_CONTEXTS = SCE_CONTEXTS;\n\n // Resource URLs can also be trusted by policy.\n var resourceUrlWhitelist = ['self'],\n resourceUrlBlacklist = [];\n\n /**\n * @ngdoc method\n * @name $sceDelegateProvider#resourceUrlWhitelist\n * @kind function\n *\n * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value\n * provided. This must be an array or null. A snapshot of this array is used so further\n * changes to the array are ignored.\n *\n * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items\n * allowed in this array.\n *\n * Note: **an empty whitelist array will block all URLs**!\n *\n * @return {Array} the currently set whitelist array.\n *\n * The **default value** when no whitelist has been explicitly set is `['self']` allowing only\n * same origin resource requests.\n *\n * @description\n * Sets/Gets the whitelist of trusted resource URLs.\n */\n this.resourceUrlWhitelist = function (value) {\n if (arguments.length) {\n resourceUrlWhitelist = adjustMatchers(value);\n }\n return resourceUrlWhitelist;\n };\n\n /**\n * @ngdoc method\n * @name $sceDelegateProvider#resourceUrlBlacklist\n * @kind function\n *\n * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value\n * provided. This must be an array or null. A snapshot of this array is used so further\n * changes to the array are ignored.\n *\n * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items\n * allowed in this array.\n *\n * The typical usage for the blacklist is to **block\n * [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as\n * these would otherwise be trusted but actually return content from the redirected domain.\n *\n * Finally, **the blacklist overrides the whitelist** and has the final say.\n *\n * @return {Array} the currently set blacklist array.\n *\n * The **default value** when no whitelist has been explicitly set is the empty array (i.e. there\n * is no blacklist.)\n *\n * @description\n * Sets/Gets the blacklist of trusted resource URLs.\n */\n\n this.resourceUrlBlacklist = function (value) {\n if (arguments.length) {\n resourceUrlBlacklist = adjustMatchers(value);\n }\n return resourceUrlBlacklist;\n };\n\n this.$get = ['$injector', function($injector) {\n\n var htmlSanitizer = function htmlSanitizer(html) {\n throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.');\n };\n\n if ($injector.has('$sanitize')) {\n htmlSanitizer = $injector.get('$sanitize');\n }\n\n\n function matchUrl(matcher, parsedUrl) {\n if (matcher === 'self') {\n return urlIsSameOrigin(parsedUrl);\n } else {\n // definitely a regex. See adjustMatchers()\n return !!matcher.exec(parsedUrl.href);\n }\n }\n\n function isResourceUrlAllowedByPolicy(url) {\n var parsedUrl = urlResolve(url.toString());\n var i, n, allowed = false;\n // Ensure that at least one item from the whitelist allows this url.\n for (i = 0, n = resourceUrlWhitelist.length; i < n; i++) {\n if (matchUrl(resourceUrlWhitelist[i], parsedUrl)) {\n allowed = true;\n break;\n }\n }\n if (allowed) {\n // Ensure that no item from the blacklist blocked this url.\n for (i = 0, n = resourceUrlBlacklist.length; i < n; i++) {\n if (matchUrl(resourceUrlBlacklist[i], parsedUrl)) {\n allowed = false;\n break;\n }\n }\n }\n return allowed;\n }\n\n function generateHolderType(Base) {\n var holderType = function TrustedValueHolderType(trustedValue) {\n this.$$unwrapTrustedValue = function() {\n return trustedValue;\n };\n };\n if (Base) {\n holderType.prototype = new Base();\n }\n holderType.prototype.valueOf = function sceValueOf() {\n return this.$$unwrapTrustedValue();\n };\n holderType.prototype.toString = function sceToString() {\n return this.$$unwrapTrustedValue().toString();\n };\n return holderType;\n }\n\n var trustedValueHolderBase = generateHolderType(),\n byType = {};\n\n byType[SCE_CONTEXTS.HTML] = generateHolderType(trustedValueHolderBase);\n byType[SCE_CONTEXTS.CSS] = generateHolderType(trustedValueHolderBase);\n byType[SCE_CONTEXTS.URL] = generateHolderType(trustedValueHolderBase);\n byType[SCE_CONTEXTS.JS] = generateHolderType(trustedValueHolderBase);\n byType[SCE_CONTEXTS.RESOURCE_URL] = generateHolderType(byType[SCE_CONTEXTS.URL]);\n\n /**\n * @ngdoc method\n * @name $sceDelegate#trustAs\n *\n * @description\n * Returns an object that is trusted by angular for use in specified strict\n * contextual escaping contexts (such as ng-bind-html, ng-include, any src\n * attribute interpolation, any dom event binding attribute interpolation\n * such as for onclick, etc.) that uses the provided value.\n * See {@link ng.$sce $sce} for enabling strict contextual escaping.\n *\n * @param {string} type The kind of context in which this value is safe for use. e.g. url,\n * resourceUrl, html, js and css.\n * @param {*} value The value that that should be considered trusted/safe.\n * @returns {*} A value that can be used to stand in for the provided `value` in places\n * where Angular expects a $sce.trustAs() return value.\n */\n function trustAs(type, trustedValue) {\n var Constructor = (byType.hasOwnProperty(type) ? byType[type] : null);\n if (!Constructor) {\n throw $sceMinErr('icontext',\n 'Attempted to trust a value in invalid context. Context: {0}; Value: {1}',\n type, trustedValue);\n }\n if (trustedValue === null || trustedValue === undefined || trustedValue === '') {\n return trustedValue;\n }\n // All the current contexts in SCE_CONTEXTS happen to be strings. In order to avoid trusting\n // mutable objects, we ensure here that the value passed in is actually a string.\n if (typeof trustedValue !== 'string') {\n throw $sceMinErr('itype',\n 'Attempted to trust a non-string value in a content requiring a string: Context: {0}',\n type);\n }\n return new Constructor(trustedValue);\n }\n\n /**\n * @ngdoc method\n * @name $sceDelegate#valueOf\n *\n * @description\n * If the passed parameter had been returned by a prior call to {@link ng.$sceDelegate#trustAs\n * `$sceDelegate.trustAs`}, returns the value that had been passed to {@link\n * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}.\n *\n * If the passed parameter is not a value that had been returned by {@link\n * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}, returns it as-is.\n *\n * @param {*} value The result of a prior {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}\n * call or anything else.\n * @returns {*} The `value` that was originally provided to {@link ng.$sceDelegate#trustAs\n * `$sceDelegate.trustAs`} if `value` is the result of such a call. Otherwise, returns\n * `value` unchanged.\n */\n function valueOf(maybeTrusted) {\n if (maybeTrusted instanceof trustedValueHolderBase) {\n return maybeTrusted.$$unwrapTrustedValue();\n } else {\n return maybeTrusted;\n }\n }\n\n /**\n * @ngdoc method\n * @name $sceDelegate#getTrusted\n *\n * @description\n * Takes the result of a {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} call and\n * returns the originally supplied value if the queried context type is a supertype of the\n * created type. If this condition isn't satisfied, throws an exception.\n *\n * @param {string} type The kind of context in which this value is to be used.\n * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#trustAs\n * `$sceDelegate.trustAs`} call.\n * @returns {*} The value the was originally provided to {@link ng.$sceDelegate#trustAs\n * `$sceDelegate.trustAs`} if valid in this context. Otherwise, throws an exception.\n */\n function getTrusted(type, maybeTrusted) {\n if (maybeTrusted === null || maybeTrusted === undefined || maybeTrusted === '') {\n return maybeTrusted;\n }\n var constructor = (byType.hasOwnProperty(type) ? byType[type] : null);\n if (constructor && maybeTrusted instanceof constructor) {\n return maybeTrusted.$$unwrapTrustedValue();\n }\n // If we get here, then we may only take one of two actions.\n // 1. sanitize the value for the requested type, or\n // 2. throw an exception.\n if (type === SCE_CONTEXTS.RESOURCE_URL) {\n if (isResourceUrlAllowedByPolicy(maybeTrusted)) {\n return maybeTrusted;\n } else {\n throw $sceMinErr('insecurl',\n 'Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}',\n maybeTrusted.toString());\n }\n } else if (type === SCE_CONTEXTS.HTML) {\n return htmlSanitizer(maybeTrusted);\n }\n throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.');\n }\n\n return { trustAs: trustAs,\n getTrusted: getTrusted,\n valueOf: valueOf };\n }];\n}\n\n\n/**\n * @ngdoc provider\n * @name $sceProvider\n * @description\n *\n * The $sceProvider provider allows developers to configure the {@link ng.$sce $sce} service.\n * - enable/disable Strict Contextual Escaping (SCE) in a module\n * - override the default implementation with a custom delegate\n *\n * Read more about {@link ng.$sce Strict Contextual Escaping (SCE)}.\n */\n\n/* jshint maxlen: false*/\n\n/**\n * @ngdoc service\n * @name $sce\n * @kind function\n *\n * @description\n *\n * `$sce` is a service that provides Strict Contextual Escaping services to AngularJS.\n *\n * # Strict Contextual Escaping\n *\n * Strict Contextual Escaping (SCE) is a mode in which AngularJS requires bindings in certain\n * contexts to result in a value that is marked as safe to use for that context. One example of\n * such a context is binding arbitrary html controlled by the user via `ng-bind-html`. We refer\n * to these contexts as privileged or SCE contexts.\n *\n * As of version 1.2, Angular ships with SCE enabled by default.\n *\n * Note: When enabled (the default), IE8 in quirks mode is not supported. In this mode, IE8 allows\n * one to execute arbitrary javascript by the use of the expression() syntax. Refer\n * to learn more about them.\n * You can ensure your document is in standards mode and not quirks mode by adding ``\n * to the top of your HTML document.\n *\n * SCE assists in writing code in way that (a) is secure by default and (b) makes auditing for\n * security vulnerabilities such as XSS, clickjacking, etc. a lot easier.\n *\n * Here's an example of a binding in a privileged context:\n *\n * ```\n * \n *
      \n * ```\n *\n * Notice that `ng-bind-html` is bound to `userHtml` controlled by the user. With SCE\n * disabled, this application allows the user to render arbitrary HTML into the DIV.\n * In a more realistic example, one may be rendering user comments, blog articles, etc. via\n * bindings. (HTML is just one example of a context where rendering user controlled input creates\n * security vulnerabilities.)\n *\n * For the case of HTML, you might use a library, either on the client side, or on the server side,\n * to sanitize unsafe HTML before binding to the value and rendering it in the document.\n *\n * How would you ensure that every place that used these types of bindings was bound to a value that\n * was sanitized by your library (or returned as safe for rendering by your server?) How can you\n * ensure that you didn't accidentally delete the line that sanitized the value, or renamed some\n * properties/fields and forgot to update the binding to the sanitized value?\n *\n * To be secure by default, you want to ensure that any such bindings are disallowed unless you can\n * determine that something explicitly says it's safe to use a value for binding in that\n * context. You can then audit your code (a simple grep would do) to ensure that this is only done\n * for those values that you can easily tell are safe - because they were received from your server,\n * sanitized by your library, etc. You can organize your codebase to help with this - perhaps\n * allowing only the files in a specific directory to do this. Ensuring that the internal API\n * exposed by that code doesn't markup arbitrary values as safe then becomes a more manageable task.\n *\n * In the case of AngularJS' SCE service, one uses {@link ng.$sce#trustAs $sce.trustAs}\n * (and shorthand methods such as {@link ng.$sce#trustAsHtml $sce.trustAsHtml}, etc.) to\n * obtain values that will be accepted by SCE / privileged contexts.\n *\n *\n * ## How does it work?\n *\n * In privileged contexts, directives and code will bind to the result of {@link ng.$sce#getTrusted\n * $sce.getTrusted(context, value)} rather than to the value directly. Directives use {@link\n * ng.$sce#parse $sce.parseAs} rather than `$parse` to watch attribute bindings, which performs the\n * {@link ng.$sce#getTrusted $sce.getTrusted} behind the scenes on non-constant literals.\n *\n * As an example, {@link ng.directive:ngBindHtml ngBindHtml} uses {@link\n * ng.$sce#parseAsHtml $sce.parseAsHtml(binding expression)}. Here's the actual code (slightly\n * simplified):\n *\n * ```\n * var ngBindHtmlDirective = ['$sce', function($sce) {\n * return function(scope, element, attr) {\n * scope.$watch($sce.parseAsHtml(attr.ngBindHtml), function(value) {\n * element.html(value || '');\n * });\n * };\n * }];\n * ```\n *\n * ## Impact on loading templates\n *\n * This applies both to the {@link ng.directive:ngInclude `ng-include`} directive as well as\n * `templateUrl`'s specified by {@link guide/directive directives}.\n *\n * By default, Angular only loads templates from the same domain and protocol as the application\n * document. This is done by calling {@link ng.$sce#getTrustedResourceUrl\n * $sce.getTrustedResourceUrl} on the template URL. To load templates from other domains and/or\n * protocols, you may either either {@link ng.$sceDelegateProvider#resourceUrlWhitelist whitelist\n * them} or {@link ng.$sce#trustAsResourceUrl wrap it} into a trusted value.\n *\n * *Please note*:\n * The browser's\n * [Same Origin Policy](https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest)\n * and [Cross-Origin Resource Sharing (CORS)](http://www.w3.org/TR/cors/)\n * policy apply in addition to this and may further restrict whether the template is successfully\n * loaded. This means that without the right CORS policy, loading templates from a different domain\n * won't work on all browsers. Also, loading templates from `file://` URL does not work on some\n * browsers.\n *\n * ## This feels like too much overhead\n *\n * It's important to remember that SCE only applies to interpolation expressions.\n *\n * If your expressions are constant literals, they're automatically trusted and you don't need to\n * call `$sce.trustAs` on them (remember to include the `ngSanitize` module) (e.g.\n * `
      implicitly trusted'\">
      `) just works.\n *\n * Additionally, `a[href]` and `img[src]` automatically sanitize their URLs and do not pass them\n * through {@link ng.$sce#getTrusted $sce.getTrusted}. SCE doesn't play a role here.\n *\n * The included {@link ng.$sceDelegate $sceDelegate} comes with sane defaults to allow you to load\n * templates in `ng-include` from your application's domain without having to even know about SCE.\n * It blocks loading templates from other domains or loading templates over http from an https\n * served document. You can change these by setting your own custom {@link\n * ng.$sceDelegateProvider#resourceUrlWhitelist whitelists} and {@link\n * ng.$sceDelegateProvider#resourceUrlBlacklist blacklists} for matching such URLs.\n *\n * This significantly reduces the overhead. It is far easier to pay the small overhead and have an\n * application that's secure and can be audited to verify that with much more ease than bolting\n * security onto an application later.\n *\n * \n * ## What trusted context types are supported?\n *\n * | Context | Notes |\n * |---------------------|----------------|\n * | `$sce.HTML` | For HTML that's safe to source into the application. The {@link ng.directive:ngBindHtml ngBindHtml} directive uses this context for bindings. If an unsafe value is encountered and the {@link ngSanitize $sanitize} module is present this will sanitize the value instead of throwing an error. |\n * | `$sce.CSS` | For CSS that's safe to source into the application. Currently unused. Feel free to use it in your own directives. |\n * | `$sce.URL` | For URLs that are safe to follow as links. Currently unused (`
      Note that `$sce.RESOURCE_URL` makes a stronger statement about the URL than `$sce.URL` does and therefore contexts requiring values trusted for `$sce.RESOURCE_URL` can be used anywhere that values trusted for `$sce.URL` are required. |\n * | `$sce.JS` | For JavaScript that is safe to execute in your application's context. Currently unused. Feel free to use it in your own directives. |\n *\n * ## Format of items in {@link ng.$sceDelegateProvider#resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#resourceUrlBlacklist Blacklist}
      \n *\n * Each element in these arrays must be one of the following:\n *\n * - **'self'**\n * - The special **string**, `'self'`, can be used to match against all URLs of the **same\n * domain** as the application document using the **same protocol**.\n * - **String** (except the special value `'self'`)\n * - The string is matched against the full *normalized / absolute URL* of the resource\n * being tested (substring matches are not good enough.)\n * - There are exactly **two wildcard sequences** - `*` and `**`. All other characters\n * match themselves.\n * - `*`: matches zero or more occurrences of any character other than one of the following 6\n * characters: '`:`', '`/`', '`.`', '`?`', '`&`' and ';'. It's a useful wildcard for use\n * in a whitelist.\n * - `**`: matches zero or more occurrences of *any* character. As such, it's not\n * not appropriate to use in for a scheme, domain, etc. as it would match too much. (e.g.\n * http://**.example.com/ would match http://evil.com/?ignore=.example.com/ and that might\n * not have been the intention.) Its usage at the very end of the path is ok. (e.g.\n * http://foo.example.com/templates/**).\n * - **RegExp** (*see caveat below*)\n * - *Caveat*: While regular expressions are powerful and offer great flexibility, their syntax\n * (and all the inevitable escaping) makes them *harder to maintain*. It's easy to\n * accidentally introduce a bug when one updates a complex expression (imho, all regexes should\n * have good test coverage.). For instance, the use of `.` in the regex is correct only in a\n * small number of cases. A `.` character in the regex used when matching the scheme or a\n * subdomain could be matched against a `:` or literal `.` that was likely not intended. It\n * is highly recommended to use the string patterns and only fall back to regular expressions\n * if they as a last resort.\n * - The regular expression must be an instance of RegExp (i.e. not a string.) It is\n * matched against the **entire** *normalized / absolute URL* of the resource being tested\n * (even when the RegExp did not have the `^` and `$` codes.) In addition, any flags\n * present on the RegExp (such as multiline, global, ignoreCase) are ignored.\n * - If you are generating your JavaScript from some other templating engine (not\n * recommended, e.g. in issue [#4006](https://github.com/angular/angular.js/issues/4006)),\n * remember to escape your regular expression (and be aware that you might need more than\n * one level of escaping depending on your templating engine and the way you interpolated\n * the value.) Do make use of your platform's escaping mechanism as it might be good\n * enough before coding your own. e.g. Ruby has\n * [Regexp.escape(str)](http://www.ruby-doc.org/core-2.0.0/Regexp.html#method-c-escape)\n * and Python has [re.escape](http://docs.python.org/library/re.html#re.escape).\n * Javascript lacks a similar built in function for escaping. Take a look at Google\n * Closure library's [goog.string.regExpEscape(s)](\n * http://docs.closure-library.googlecode.com/git/closure_goog_string_string.js.source.html#line962).\n *\n * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} for an example.\n *\n * ## Show me an example using SCE.\n *\n * \n * \n *
      \n *

      \n * User comments
      \n * By default, HTML that isn't explicitly trusted (e.g. Alice's comment) is sanitized when\n * $sanitize is available. If $sanitize isn't available, this results in an error instead of an\n * exploit.\n *
      \n *
      \n * {{userComment.name}}:\n * \n *
      \n *
      \n *
      \n *
      \n *
      \n *\n * \n * angular.module('mySceApp', ['ngSanitize'])\n * .controller('AppController', ['$http', '$templateCache', '$sce',\n * function($http, $templateCache, $sce) {\n * var self = this;\n * $http.get(\"test_data.json\", {cache: $templateCache}).success(function(userComments) {\n * self.userComments = userComments;\n * });\n * self.explicitlyTrustedHtml = $sce.trustAsHtml(\n * 'Hover over this text.');\n * }]);\n * \n *\n * \n * [\n * { \"name\": \"Alice\",\n * \"htmlComment\":\n * \"Is anyone reading this?\"\n * },\n * { \"name\": \"Bob\",\n * \"htmlComment\": \"Yes! Am I the only other one?\"\n * }\n * ]\n * \n *\n * \n * describe('SCE doc demo', function() {\n * it('should sanitize untrusted values', function() {\n * expect(element.all(by.css('.htmlComment')).first().getInnerHtml())\n * .toBe('Is anyone reading this?');\n * });\n *\n * it('should NOT sanitize explicitly trusted values', function() {\n * expect(element(by.id('explicitlyTrustedHtml')).getInnerHtml()).toBe(\n * 'Hover over this text.');\n * });\n * });\n * \n *
      \n *\n *\n *\n * ## Can I disable SCE completely?\n *\n * Yes, you can. However, this is strongly discouraged. SCE gives you a lot of security benefits\n * for little coding overhead. It will be much harder to take an SCE disabled application and\n * either secure it on your own or enable SCE at a later stage. It might make sense to disable SCE\n * for cases where you have a lot of existing code that was written before SCE was introduced and\n * you're migrating them a module at a time.\n *\n * That said, here's how you can completely disable SCE:\n *\n * ```\n * angular.module('myAppWithSceDisabledmyApp', []).config(function($sceProvider) {\n * // Completely disable SCE. For demonstration purposes only!\n * // Do not use in new projects.\n * $sceProvider.enabled(false);\n * });\n * ```\n *\n */\n/* jshint maxlen: 100 */\n\nfunction $SceProvider() {\n var enabled = true;\n\n /**\n * @ngdoc method\n * @name $sceProvider#enabled\n * @kind function\n *\n * @param {boolean=} value If provided, then enables/disables SCE.\n * @return {boolean} true if SCE is enabled, false otherwise.\n *\n * @description\n * Enables/disables SCE and returns the current value.\n */\n this.enabled = function (value) {\n if (arguments.length) {\n enabled = !!value;\n }\n return enabled;\n };\n\n\n /* Design notes on the default implementation for SCE.\n *\n * The API contract for the SCE delegate\n * -------------------------------------\n * The SCE delegate object must provide the following 3 methods:\n *\n * - trustAs(contextEnum, value)\n * This method is used to tell the SCE service that the provided value is OK to use in the\n * contexts specified by contextEnum. It must return an object that will be accepted by\n * getTrusted() for a compatible contextEnum and return this value.\n *\n * - valueOf(value)\n * For values that were not produced by trustAs(), return them as is. For values that were\n * produced by trustAs(), return the corresponding input value to trustAs. Basically, if\n * trustAs is wrapping the given values into some type, this operation unwraps it when given\n * such a value.\n *\n * - getTrusted(contextEnum, value)\n * This function should return the a value that is safe to use in the context specified by\n * contextEnum or throw and exception otherwise.\n *\n * NOTE: This contract deliberately does NOT state that values returned by trustAs() must be\n * opaque or wrapped in some holder object. That happens to be an implementation detail. For\n * instance, an implementation could maintain a registry of all trusted objects by context. In\n * such a case, trustAs() would return the same object that was passed in. getTrusted() would\n * return the same object passed in if it was found in the registry under a compatible context or\n * throw an exception otherwise. An implementation might only wrap values some of the time based\n * on some criteria. getTrusted() might return a value and not throw an exception for special\n * constants or objects even if not wrapped. All such implementations fulfill this contract.\n *\n *\n * A note on the inheritance model for SCE contexts\n * ------------------------------------------------\n * I've used inheritance and made RESOURCE_URL wrapped types a subtype of URL wrapped types. This\n * is purely an implementation details.\n *\n * The contract is simply this:\n *\n * getTrusted($sce.RESOURCE_URL, value) succeeding implies that getTrusted($sce.URL, value)\n * will also succeed.\n *\n * Inheritance happens to capture this in a natural way. In some future, we\n * may not use inheritance anymore. That is OK because no code outside of\n * sce.js and sceSpecs.js would need to be aware of this detail.\n */\n\n this.$get = ['$parse', '$sniffer', '$sceDelegate', function(\n $parse, $sniffer, $sceDelegate) {\n // Prereq: Ensure that we're not running in IE8 quirks mode. In that mode, IE allows\n // the \"expression(javascript expression)\" syntax which is insecure.\n if (enabled && $sniffer.msie && $sniffer.msieDocumentMode < 8) {\n throw $sceMinErr('iequirks',\n 'Strict Contextual Escaping does not support Internet Explorer version < 9 in quirks ' +\n 'mode. You can fix this by adding the text to the top of your HTML ' +\n 'document. See http://docs.angularjs.org/api/ng.$sce for more information.');\n }\n\n var sce = shallowCopy(SCE_CONTEXTS);\n\n /**\n * @ngdoc method\n * @name $sce#isEnabled\n * @kind function\n *\n * @return {Boolean} true if SCE is enabled, false otherwise. If you want to set the value, you\n * have to do it at module config time on {@link ng.$sceProvider $sceProvider}.\n *\n * @description\n * Returns a boolean indicating if SCE is enabled.\n */\n sce.isEnabled = function () {\n return enabled;\n };\n sce.trustAs = $sceDelegate.trustAs;\n sce.getTrusted = $sceDelegate.getTrusted;\n sce.valueOf = $sceDelegate.valueOf;\n\n if (!enabled) {\n sce.trustAs = sce.getTrusted = function(type, value) { return value; };\n sce.valueOf = identity;\n }\n\n /**\n * @ngdoc method\n * @name $sce#parseAs\n *\n * @description\n * Converts Angular {@link guide/expression expression} into a function. This is like {@link\n * ng.$parse $parse} and is identical when the expression is a literal constant. Otherwise, it\n * wraps the expression in a call to {@link ng.$sce#getTrusted $sce.getTrusted(*type*,\n * *result*)}\n *\n * @param {string} type The kind of SCE context in which this result will be used.\n * @param {string} expression String expression to compile.\n * @returns {function(context, locals)} a function which represents the compiled expression:\n *\n * * `context` – `{object}` – an object against which any expressions embedded in the strings\n * are evaluated against (typically a scope object).\n * * `locals` – `{object=}` – local variables context object, useful for overriding values in\n * `context`.\n */\n sce.parseAs = function sceParseAs(type, expr) {\n var parsed = $parse(expr);\n if (parsed.literal && parsed.constant) {\n return parsed;\n } else {\n return $parse(expr, function (value) {\n return sce.getTrusted(type, value);\n });\n }\n };\n\n /**\n * @ngdoc method\n * @name $sce#trustAs\n *\n * @description\n * Delegates to {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. As such,\n * returns an object that is trusted by angular for use in specified strict contextual\n * escaping contexts (such as ng-bind-html, ng-include, any src attribute\n * interpolation, any dom event binding attribute interpolation such as for onclick, etc.)\n * that uses the provided value. See * {@link ng.$sce $sce} for enabling strict contextual\n * escaping.\n *\n * @param {string} type The kind of context in which this value is safe for use. e.g. url,\n * resource_url, html, js and css.\n * @param {*} value The value that that should be considered trusted/safe.\n * @returns {*} A value that can be used to stand in for the provided `value` in places\n * where Angular expects a $sce.trustAs() return value.\n */\n\n /**\n * @ngdoc method\n * @name $sce#trustAsHtml\n *\n * @description\n * Shorthand method. `$sce.trustAsHtml(value)` →\n * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.HTML, value)`}\n *\n * @param {*} value The value to trustAs.\n * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedHtml\n * $sce.getTrustedHtml(value)} to obtain the original value. (privileged directives\n * only accept expressions that are either literal constants or are the\n * return value of {@link ng.$sce#trustAs $sce.trustAs}.)\n */\n\n /**\n * @ngdoc method\n * @name $sce#trustAsUrl\n *\n * @description\n * Shorthand method. `$sce.trustAsUrl(value)` →\n * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.URL, value)`}\n *\n * @param {*} value The value to trustAs.\n * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedUrl\n * $sce.getTrustedUrl(value)} to obtain the original value. (privileged directives\n * only accept expressions that are either literal constants or are the\n * return value of {@link ng.$sce#trustAs $sce.trustAs}.)\n */\n\n /**\n * @ngdoc method\n * @name $sce#trustAsResourceUrl\n *\n * @description\n * Shorthand method. `$sce.trustAsResourceUrl(value)` →\n * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.RESOURCE_URL, value)`}\n *\n * @param {*} value The value to trustAs.\n * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedResourceUrl\n * $sce.getTrustedResourceUrl(value)} to obtain the original value. (privileged directives\n * only accept expressions that are either literal constants or are the return\n * value of {@link ng.$sce#trustAs $sce.trustAs}.)\n */\n\n /**\n * @ngdoc method\n * @name $sce#trustAsJs\n *\n * @description\n * Shorthand method. `$sce.trustAsJs(value)` →\n * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.JS, value)`}\n *\n * @param {*} value The value to trustAs.\n * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedJs\n * $sce.getTrustedJs(value)} to obtain the original value. (privileged directives\n * only accept expressions that are either literal constants or are the\n * return value of {@link ng.$sce#trustAs $sce.trustAs}.)\n */\n\n /**\n * @ngdoc method\n * @name $sce#getTrusted\n *\n * @description\n * Delegates to {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted`}. As such,\n * takes the result of a {@link ng.$sce#trustAs `$sce.trustAs`}() call and returns the\n * originally supplied value if the queried context type is a supertype of the created type.\n * If this condition isn't satisfied, throws an exception.\n *\n * @param {string} type The kind of context in which this value is to be used.\n * @param {*} maybeTrusted The result of a prior {@link ng.$sce#trustAs `$sce.trustAs`}\n * call.\n * @returns {*} The value the was originally provided to\n * {@link ng.$sce#trustAs `$sce.trustAs`} if valid in this context.\n * Otherwise, throws an exception.\n */\n\n /**\n * @ngdoc method\n * @name $sce#getTrustedHtml\n *\n * @description\n * Shorthand method. `$sce.getTrustedHtml(value)` →\n * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.HTML, value)`}\n *\n * @param {*} value The value to pass to `$sce.getTrusted`.\n * @returns {*} The return value of `$sce.getTrusted($sce.HTML, value)`\n */\n\n /**\n * @ngdoc method\n * @name $sce#getTrustedCss\n *\n * @description\n * Shorthand method. `$sce.getTrustedCss(value)` →\n * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.CSS, value)`}\n *\n * @param {*} value The value to pass to `$sce.getTrusted`.\n * @returns {*} The return value of `$sce.getTrusted($sce.CSS, value)`\n */\n\n /**\n * @ngdoc method\n * @name $sce#getTrustedUrl\n *\n * @description\n * Shorthand method. `$sce.getTrustedUrl(value)` →\n * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.URL, value)`}\n *\n * @param {*} value The value to pass to `$sce.getTrusted`.\n * @returns {*} The return value of `$sce.getTrusted($sce.URL, value)`\n */\n\n /**\n * @ngdoc method\n * @name $sce#getTrustedResourceUrl\n *\n * @description\n * Shorthand method. `$sce.getTrustedResourceUrl(value)` →\n * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.RESOURCE_URL, value)`}\n *\n * @param {*} value The value to pass to `$sceDelegate.getTrusted`.\n * @returns {*} The return value of `$sce.getTrusted($sce.RESOURCE_URL, value)`\n */\n\n /**\n * @ngdoc method\n * @name $sce#getTrustedJs\n *\n * @description\n * Shorthand method. `$sce.getTrustedJs(value)` →\n * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.JS, value)`}\n *\n * @param {*} value The value to pass to `$sce.getTrusted`.\n * @returns {*} The return value of `$sce.getTrusted($sce.JS, value)`\n */\n\n /**\n * @ngdoc method\n * @name $sce#parseAsHtml\n *\n * @description\n * Shorthand method. `$sce.parseAsHtml(expression string)` →\n * {@link ng.$sce#parse `$sce.parseAs($sce.HTML, value)`}\n *\n * @param {string} expression String expression to compile.\n * @returns {function(context, locals)} a function which represents the compiled expression:\n *\n * * `context` – `{object}` – an object against which any expressions embedded in the strings\n * are evaluated against (typically a scope object).\n * * `locals` – `{object=}` – local variables context object, useful for overriding values in\n * `context`.\n */\n\n /**\n * @ngdoc method\n * @name $sce#parseAsCss\n *\n * @description\n * Shorthand method. `$sce.parseAsCss(value)` →\n * {@link ng.$sce#parse `$sce.parseAs($sce.CSS, value)`}\n *\n * @param {string} expression String expression to compile.\n * @returns {function(context, locals)} a function which represents the compiled expression:\n *\n * * `context` – `{object}` – an object against which any expressions embedded in the strings\n * are evaluated against (typically a scope object).\n * * `locals` – `{object=}` – local variables context object, useful for overriding values in\n * `context`.\n */\n\n /**\n * @ngdoc method\n * @name $sce#parseAsUrl\n *\n * @description\n * Shorthand method. `$sce.parseAsUrl(value)` →\n * {@link ng.$sce#parse `$sce.parseAs($sce.URL, value)`}\n *\n * @param {string} expression String expression to compile.\n * @returns {function(context, locals)} a function which represents the compiled expression:\n *\n * * `context` – `{object}` – an object against which any expressions embedded in the strings\n * are evaluated against (typically a scope object).\n * * `locals` – `{object=}` – local variables context object, useful for overriding values in\n * `context`.\n */\n\n /**\n * @ngdoc method\n * @name $sce#parseAsResourceUrl\n *\n * @description\n * Shorthand method. `$sce.parseAsResourceUrl(value)` →\n * {@link ng.$sce#parse `$sce.parseAs($sce.RESOURCE_URL, value)`}\n *\n * @param {string} expression String expression to compile.\n * @returns {function(context, locals)} a function which represents the compiled expression:\n *\n * * `context` – `{object}` – an object against which any expressions embedded in the strings\n * are evaluated against (typically a scope object).\n * * `locals` – `{object=}` – local variables context object, useful for overriding values in\n * `context`.\n */\n\n /**\n * @ngdoc method\n * @name $sce#parseAsJs\n *\n * @description\n * Shorthand method. `$sce.parseAsJs(value)` →\n * {@link ng.$sce#parse `$sce.parseAs($sce.JS, value)`}\n *\n * @param {string} expression String expression to compile.\n * @returns {function(context, locals)} a function which represents the compiled expression:\n *\n * * `context` – `{object}` – an object against which any expressions embedded in the strings\n * are evaluated against (typically a scope object).\n * * `locals` – `{object=}` – local variables context object, useful for overriding values in\n * `context`.\n */\n\n // Shorthand delegations.\n var parse = sce.parseAs,\n getTrusted = sce.getTrusted,\n trustAs = sce.trustAs;\n\n forEach(SCE_CONTEXTS, function (enumValue, name) {\n var lName = lowercase(name);\n sce[camelCase(\"parse_as_\" + lName)] = function (expr) {\n return parse(enumValue, expr);\n };\n sce[camelCase(\"get_trusted_\" + lName)] = function (value) {\n return getTrusted(enumValue, value);\n };\n sce[camelCase(\"trust_as_\" + lName)] = function (value) {\n return trustAs(enumValue, value);\n };\n });\n\n return sce;\n }];\n}\n\n/**\n * !!! This is an undocumented \"private\" service !!!\n *\n * @name $sniffer\n * @requires $window\n * @requires $document\n *\n * @property {boolean} history Does the browser support html5 history api ?\n * @property {boolean} hashchange Does the browser support hashchange event ?\n * @property {boolean} transitions Does the browser support CSS transition events ?\n * @property {boolean} animations Does the browser support CSS animation events ?\n *\n * @description\n * This is very simple implementation of testing browser's features.\n */\nfunction $SnifferProvider() {\n this.$get = ['$window', '$document', function($window, $document) {\n var eventSupport = {},\n android =\n int((/android (\\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]),\n boxee = /Boxee/i.test(($window.navigator || {}).userAgent),\n document = $document[0] || {},\n documentMode = document.documentMode,\n vendorPrefix,\n vendorRegex = /^(Moz|webkit|O|ms)(?=[A-Z])/,\n bodyStyle = document.body && document.body.style,\n transitions = false,\n animations = false,\n match;\n\n if (bodyStyle) {\n for(var prop in bodyStyle) {\n if(match = vendorRegex.exec(prop)) {\n vendorPrefix = match[0];\n vendorPrefix = vendorPrefix.substr(0, 1).toUpperCase() + vendorPrefix.substr(1);\n break;\n }\n }\n\n if(!vendorPrefix) {\n vendorPrefix = ('WebkitOpacity' in bodyStyle) && 'webkit';\n }\n\n transitions = !!(('transition' in bodyStyle) || (vendorPrefix + 'Transition' in bodyStyle));\n animations = !!(('animation' in bodyStyle) || (vendorPrefix + 'Animation' in bodyStyle));\n\n if (android && (!transitions||!animations)) {\n transitions = isString(document.body.style.webkitTransition);\n animations = isString(document.body.style.webkitAnimation);\n }\n }\n\n\n return {\n // Android has history.pushState, but it does not update location correctly\n // so let's not use the history API at all.\n // http://code.google.com/p/android/issues/detail?id=17471\n // https://github.com/angular/angular.js/issues/904\n\n // older webkit browser (533.9) on Boxee box has exactly the same problem as Android has\n // so let's not use the history API also\n // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined\n // jshint -W018\n history: !!($window.history && $window.history.pushState && !(android < 4) && !boxee),\n // jshint +W018\n hashchange: 'onhashchange' in $window &&\n // IE8 compatible mode lies\n (!documentMode || documentMode > 7),\n hasEvent: function(event) {\n // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have\n // it. In particular the event is not fired when backspace or delete key are pressed or\n // when cut operation is performed.\n if (event == 'input' && msie == 9) return false;\n\n if (isUndefined(eventSupport[event])) {\n var divElm = document.createElement('div');\n eventSupport[event] = 'on' + event in divElm;\n }\n\n return eventSupport[event];\n },\n csp: csp(),\n vendorPrefix: vendorPrefix,\n transitions : transitions,\n animations : animations,\n android: android,\n msie : msie,\n msieDocumentMode: documentMode\n };\n }];\n}\n\nvar $compileMinErr = minErr('$compile');\n\n/**\n * @ngdoc service\n * @name $templateRequest\n *\n * @description\n * The `$templateRequest` service downloads the provided template using `$http` and, upon success,\n * stores the contents inside of `$templateCache`. If the HTTP request fails or the response data\n * of the HTTP request is empty then a `$compile` error will be thrown (the exception can be thwarted\n * by setting the 2nd parameter of the function to true).\n *\n * @param {string} tpl The HTTP request template URL\n * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty\n *\n * @return {Promise} the HTTP Promise for the given.\n *\n * @property {number} totalPendingRequests total amount of pending template requests being downloaded.\n */\nfunction $TemplateRequestProvider() {\n this.$get = ['$templateCache', '$http', '$q', function($templateCache, $http, $q) {\n function handleRequestFn(tpl, ignoreRequestError) {\n var self = handleRequestFn;\n self.totalPendingRequests++;\n\n return $http.get(tpl, { cache : $templateCache })\n .then(function(response) {\n var html = response.data;\n if(!html || html.length === 0) {\n return handleError();\n }\n\n self.totalPendingRequests--;\n $templateCache.put(tpl, html);\n return html;\n }, handleError);\n\n function handleError() {\n self.totalPendingRequests--;\n if (!ignoreRequestError) {\n throw $compileMinErr('tpload', 'Failed to load template: {0}', tpl);\n }\n return $q.reject();\n }\n }\n\n handleRequestFn.totalPendingRequests = 0;\n\n return handleRequestFn;\n }];\n}\n\nfunction $$TestabilityProvider() {\n this.$get = ['$rootScope', '$browser', '$location',\n function($rootScope, $browser, $location) {\n\n /**\n * @name $testability\n *\n * @description\n * The private $$testability service provides a collection of methods for use when debugging\n * or by automated test and debugging tools.\n */\n var testability = {};\n\n /**\n * @name $$testability#findBindings\n *\n * @description\n * Returns an array of elements that are bound (via ng-bind or {{}})\n * to expressions matching the input.\n *\n * @param {Element} element The element root to search from.\n * @param {string} expression The binding expression to match.\n * @param {boolean} opt_exactMatch If true, only returns exact matches\n * for the expression. Filters and whitespace are ignored.\n */\n testability.findBindings = function(element, expression, opt_exactMatch) {\n var bindings = element.getElementsByClassName('ng-binding');\n var matches = [];\n forEach(bindings, function(binding) {\n var dataBinding = angular.element(binding).data('$binding');\n if (dataBinding) {\n forEach(dataBinding, function(bindingName) {\n if (opt_exactMatch) {\n var matcher = new RegExp('(^|\\\\s)' + expression + '(\\\\s|\\\\||$)');\n if (matcher.test(bindingName)) {\n matches.push(binding);\n }\n } else {\n if (bindingName.indexOf(expression) != -1) {\n matches.push(binding);\n }\n }\n });\n }\n });\n return matches;\n };\n\n /**\n * @name $$testability#findModels\n *\n * @description\n * Returns an array of elements that are two-way found via ng-model to\n * expressions matching the input.\n *\n * @param {Element} element The element root to search from.\n * @param {string} expression The model expression to match.\n * @param {boolean} opt_exactMatch If true, only returns exact matches\n * for the expression.\n */\n testability.findModels = function(element, expression, opt_exactMatch) {\n var prefixes = ['ng-', 'data-ng-', 'ng\\\\:'];\n for (var p = 0; p < prefixes.length; ++p) {\n var attributeEquals = opt_exactMatch ? '=' : '*=';\n var selector = '[' + prefixes[p] + 'model' + attributeEquals + '\"' + expression + '\"]';\n var elements = element.querySelectorAll(selector);\n if (elements.length) {\n return elements;\n }\n }\n };\n\n /**\n * @name $$testability#getLocation\n *\n * @description\n * Shortcut for getting the location in a browser agnostic way. Returns\n * the path, search, and hash. (e.g. /path?a=b#hash)\n */\n testability.getLocation = function() {\n return $location.url();\n };\n\n /**\n * @name $$testability#setLocation\n *\n * @description\n * Shortcut for navigating to a location without doing a full page reload.\n *\n * @param {string} url The location url (path, search and hash,\n * e.g. /path?a=b#hash) to go to.\n */\n testability.setLocation = function(url) {\n if (url !== $location.url()) {\n $location.url(url);\n $rootScope.$digest();\n }\n };\n\n /**\n * @name $$testability#whenStable\n *\n * @description\n * Calls the callback when $timeout and $http requests are completed.\n *\n * @param {function} callback\n */\n testability.whenStable = function(callback) {\n $browser.notifyWhenNoOutstandingRequests(callback);\n };\n\n return testability;\n }];\n}\n\nfunction $TimeoutProvider() {\n this.$get = ['$rootScope', '$browser', '$q', '$$q', '$exceptionHandler',\n function($rootScope, $browser, $q, $$q, $exceptionHandler) {\n var deferreds = {};\n\n\n /**\n * @ngdoc service\n * @name $timeout\n *\n * @description\n * Angular's wrapper for `window.setTimeout`. The `fn` function is wrapped into a try/catch\n * block and delegates any exceptions to\n * {@link ng.$exceptionHandler $exceptionHandler} service.\n *\n * The return value of registering a timeout function is a promise, which will be resolved when\n * the timeout is reached and the timeout function is executed.\n *\n * To cancel a timeout request, call `$timeout.cancel(promise)`.\n *\n * In tests you can use {@link ngMock.$timeout `$timeout.flush()`} to\n * synchronously flush the queue of deferred functions.\n *\n * @param {function()} fn A function, whose execution should be delayed.\n * @param {number=} [delay=0] Delay in milliseconds.\n * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise\n * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block.\n * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this\n * promise will be resolved with is the return value of the `fn` function.\n *\n */\n function timeout(fn, delay, invokeApply) {\n var skipApply = (isDefined(invokeApply) && !invokeApply),\n deferred = (skipApply ? $$q : $q).defer(),\n promise = deferred.promise,\n timeoutId;\n\n timeoutId = $browser.defer(function() {\n try {\n deferred.resolve(fn());\n } catch(e) {\n deferred.reject(e);\n $exceptionHandler(e);\n }\n finally {\n delete deferreds[promise.$$timeoutId];\n }\n\n if (!skipApply) $rootScope.$apply();\n }, delay);\n\n promise.$$timeoutId = timeoutId;\n deferreds[timeoutId] = deferred;\n\n return promise;\n }\n\n\n /**\n * @ngdoc method\n * @name $timeout#cancel\n *\n * @description\n * Cancels a task associated with the `promise`. As a result of this, the promise will be\n * resolved with a rejection.\n *\n * @param {Promise=} promise Promise returned by the `$timeout` function.\n * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully\n * canceled.\n */\n timeout.cancel = function(promise) {\n if (promise && promise.$$timeoutId in deferreds) {\n deferreds[promise.$$timeoutId].reject('canceled');\n delete deferreds[promise.$$timeoutId];\n return $browser.defer.cancel(promise.$$timeoutId);\n }\n return false;\n };\n\n return timeout;\n }];\n}\n\n// NOTE: The usage of window and document instead of $window and $document here is\n// deliberate. This service depends on the specific behavior of anchor nodes created by the\n// browser (resolving and parsing URLs) that is unlikely to be provided by mock objects and\n// cause us to break tests. In addition, when the browser resolves a URL for XHR, it\n// doesn't know about mocked locations and resolves URLs to the real document - which is\n// exactly the behavior needed here. There is little value is mocking these out for this\n// service.\nvar urlParsingNode = document.createElement(\"a\");\nvar originUrl = urlResolve(window.location.href, true);\n\n\n/**\n *\n * Implementation Notes for non-IE browsers\n * ----------------------------------------\n * Assigning a URL to the href property of an anchor DOM node, even one attached to the DOM,\n * results both in the normalizing and parsing of the URL. Normalizing means that a relative\n * URL will be resolved into an absolute URL in the context of the application document.\n * Parsing means that the anchor node's host, hostname, protocol, port, pathname and related\n * properties are all populated to reflect the normalized URL. This approach has wide\n * compatibility - Safari 1+, Mozilla 1+, Opera 7+,e etc. See\n * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html\n *\n * Implementation Notes for IE\n * ---------------------------\n * IE >= 8 and <= 10 normalizes the URL when assigned to the anchor node similar to the other\n * browsers. However, the parsed components will not be set if the URL assigned did not specify\n * them. (e.g. if you assign a.href = \"foo\", then a.protocol, a.host, etc. will be empty.) We\n * work around that by performing the parsing in a 2nd step by taking a previously normalized\n * URL (e.g. by assigning to a.href) and assigning it a.href again. This correctly populates the\n * properties such as protocol, hostname, port, etc.\n *\n * IE7 does not normalize the URL when assigned to an anchor node. (Apparently, it does, if one\n * uses the inner HTML approach to assign the URL as part of an HTML snippet -\n * http://stackoverflow.com/a/472729) However, setting img[src] does normalize the URL.\n * Unfortunately, setting img[src] to something like \"javascript:foo\" on IE throws an exception.\n * Since the primary usage for normalizing URLs is to sanitize such URLs, we can't use that\n * method and IE < 8 is unsupported.\n *\n * References:\n * http://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement\n * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html\n * http://url.spec.whatwg.org/#urlutils\n * https://github.com/angular/angular.js/pull/2902\n * http://james.padolsey.com/javascript/parsing-urls-with-the-dom/\n *\n * @kind function\n * @param {string} url The URL to be parsed.\n * @description Normalizes and parses a URL.\n * @returns {object} Returns the normalized URL as a dictionary.\n *\n * | member name | Description |\n * |---------------|----------------|\n * | href | A normalized version of the provided URL if it was not an absolute URL |\n * | protocol | The protocol including the trailing colon |\n * | host | The host and port (if the port is non-default) of the normalizedUrl |\n * | search | The search params, minus the question mark |\n * | hash | The hash string, minus the hash symbol\n * | hostname | The hostname\n * | port | The port, without \":\"\n * | pathname | The pathname, beginning with \"/\"\n *\n */\nfunction urlResolve(url, base) {\n var href = url;\n\n if (msie) {\n // Normalize before parse. Refer Implementation Notes on why this is\n // done in two steps on IE.\n urlParsingNode.setAttribute(\"href\", href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Parse a request URL and determine whether this is a same-origin request as the application document.\n *\n * @param {string|object} requestUrl The url of the request as a string that will be resolved\n * or a parsed URL object.\n * @returns {boolean} Whether the request is for the same origin as the application document.\n */\nfunction urlIsSameOrigin(requestUrl) {\n var parsed = (isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n}\n\n/**\n * @ngdoc service\n * @name $window\n *\n * @description\n * A reference to the browser's `window` object. While `window`\n * is globally available in JavaScript, it causes testability problems, because\n * it is a global variable. In angular we always refer to it through the\n * `$window` service, so it may be overridden, removed or mocked for testing.\n *\n * Expressions, like the one defined for the `ngClick` directive in the example\n * below, are evaluated with respect to the current scope. Therefore, there is\n * no risk of inadvertently coding in a dependency on a global value in such an\n * expression.\n *\n * @example\n \n \n \n
      \n \n \n
      \n
      \n \n it('should display the greeting in the input box', function() {\n element(by.model('greeting')).sendKeys('Hello, E2E Tests');\n // If we click the button it will block the test runner\n // element(':button').click();\n });\n \n
      \n */\nfunction $WindowProvider(){\n this.$get = valueFn(window);\n}\n\n/* global currencyFilter: true,\n dateFilter: true,\n filterFilter: true,\n jsonFilter: true,\n limitToFilter: true,\n lowercaseFilter: true,\n numberFilter: true,\n orderByFilter: true,\n uppercaseFilter: true,\n */\n\n/**\n * @ngdoc provider\n * @name $filterProvider\n * @description\n *\n * Filters are just functions which transform input to an output. However filters need to be\n * Dependency Injected. To achieve this a filter definition consists of a factory function which is\n * annotated with dependencies and is responsible for creating a filter function.\n *\n * ```js\n * // Filter registration\n * function MyModule($provide, $filterProvider) {\n * // create a service to demonstrate injection (not always needed)\n * $provide.value('greet', function(name){\n * return 'Hello ' + name + '!';\n * });\n *\n * // register a filter factory which uses the\n * // greet service to demonstrate DI.\n * $filterProvider.register('greet', function(greet){\n * // return the filter function which uses the greet service\n * // to generate salutation\n * return function(text) {\n * // filters need to be forgiving so check input validity\n * return text && greet(text) || text;\n * };\n * });\n * }\n * ```\n *\n * The filter function is registered with the `$injector` under the filter name suffix with\n * `Filter`.\n *\n * ```js\n * it('should be the same instance', inject(\n * function($filterProvider) {\n * $filterProvider.register('reverse', function(){\n * return ...;\n * });\n * },\n * function($filter, reverseFilter) {\n * expect($filter('reverse')).toBe(reverseFilter);\n * });\n * ```\n *\n *\n * For more information about how angular filters work, and how to create your own filters, see\n * {@link guide/filter Filters} in the Angular Developer Guide.\n */\n\n/**\n * @ngdoc service\n * @name $filter\n * @kind function\n * @description\n * Filters are used for formatting data displayed to the user.\n *\n * The general syntax in templates is as follows:\n *\n * {{ expression [| filter_name[:parameter_value] ... ] }}\n *\n * @param {String} name Name of the filter function to retrieve\n * @return {Function} the filter function\n * @example\n \n \n
      \n

      {{ originalText }}

      \n

      {{ filteredText }}

      \n
      \n
      \n\n \n angular.module('filterExample', [])\n .controller('MainCtrl', function($scope, $filter) {\n $scope.originalText = 'hello';\n $scope.filteredText = $filter('uppercase')($scope.originalText);\n });\n \n
      \n */\n$FilterProvider.$inject = ['$provide'];\nfunction $FilterProvider($provide) {\n var suffix = 'Filter';\n\n /**\n * @ngdoc method\n * @name $filterProvider#register\n * @param {string|Object} name Name of the filter function, or an object map of filters where\n * the keys are the filter names and the values are the filter factories.\n * @returns {Object} Registered filter instance, or if a map of filters was provided then a map\n * of the registered filter instances.\n */\n function register(name, factory) {\n if(isObject(name)) {\n var filters = {};\n forEach(name, function(filter, key) {\n filters[key] = register(key, filter);\n });\n return filters;\n } else {\n return $provide.factory(name + suffix, factory);\n }\n }\n this.register = register;\n\n this.$get = ['$injector', function($injector) {\n return function(name) {\n return $injector.get(name + suffix);\n };\n }];\n\n ////////////////////////////////////////\n\n /* global\n currencyFilter: false,\n dateFilter: false,\n filterFilter: false,\n jsonFilter: false,\n limitToFilter: false,\n lowercaseFilter: false,\n numberFilter: false,\n orderByFilter: false,\n uppercaseFilter: false,\n */\n\n register('currency', currencyFilter);\n register('date', dateFilter);\n register('filter', filterFilter);\n register('json', jsonFilter);\n register('limitTo', limitToFilter);\n register('lowercase', lowercaseFilter);\n register('number', numberFilter);\n register('orderBy', orderByFilter);\n register('uppercase', uppercaseFilter);\n}\n\n/**\n * @ngdoc filter\n * @name filter\n * @kind function\n *\n * @description\n * Selects a subset of items from `array` and returns it as a new array.\n *\n * @param {Array} array The source array.\n * @param {string|Object|function()} expression The predicate to be used for selecting items from\n * `array`.\n *\n * Can be one of:\n *\n * - `string`: The string is evaluated as an expression and the resulting value is used for substring match against\n * the contents of the `array`. All strings or objects with string properties in `array` that contain this string\n * will be returned. The predicate can be negated by prefixing the string with `!`.\n *\n * - `Object`: A pattern object can be used to filter specific properties on objects contained\n * by `array`. For example `{name:\"M\", phone:\"1\"}` predicate will return an array of items\n * which have property `name` containing \"M\" and property `phone` containing \"1\". A special\n * property name `$` can be used (as in `{$:\"text\"}`) to accept a match against any\n * property of the object. That's equivalent to the simple substring match with a `string`\n * as described above. The predicate can be negated by prefixing the string with `!`.\n * For Example `{name: \"!M\"}` predicate will return an array of items which have property `name`\n * not containing \"M\".\n *\n * - `function(value, index)`: A predicate function can be used to write arbitrary filters. The\n * function is called for each element of `array`. The final result is an array of those\n * elements that the predicate returned true for.\n *\n * @param {function(actual, expected)|true|undefined} comparator Comparator which is used in\n * determining if the expected value (from the filter expression) and actual value (from\n * the object in the array) should be considered a match.\n *\n * Can be one of:\n *\n * - `function(actual, expected)`:\n * The function will be given the object value and the predicate value to compare and\n * should return true if the item should be included in filtered result.\n *\n * - `true`: A shorthand for `function(actual, expected) { return angular.equals(expected, actual)}`.\n * this is essentially strict comparison of expected and actual.\n *\n * - `false|undefined`: A short hand for a function which will look for a substring match in case\n * insensitive way.\n *\n * @example\n \n \n
      \n\n Search: \n \n \n \n \n \n \n
      NamePhone
      {{friend.name}}{{friend.phone}}
      \n
      \n Any:
      \n Name only
      \n Phone only
      \n Equality
      \n \n \n \n \n \n \n
      NamePhone
      {{friendObj.name}}{{friendObj.phone}}
      \n
      \n \n var expectFriendNames = function(expectedNames, key) {\n element.all(by.repeater(key + ' in friends').column(key + '.name')).then(function(arr) {\n arr.forEach(function(wd, i) {\n expect(wd.getText()).toMatch(expectedNames[i]);\n });\n });\n };\n\n it('should search across all fields when filtering with a string', function() {\n var searchText = element(by.model('searchText'));\n searchText.clear();\n searchText.sendKeys('m');\n expectFriendNames(['Mary', 'Mike', 'Adam'], 'friend');\n\n searchText.clear();\n searchText.sendKeys('76');\n expectFriendNames(['John', 'Julie'], 'friend');\n });\n\n it('should search in specific fields when filtering with a predicate object', function() {\n var searchAny = element(by.model('search.$'));\n searchAny.clear();\n searchAny.sendKeys('i');\n expectFriendNames(['Mary', 'Mike', 'Julie', 'Juliette'], 'friendObj');\n });\n it('should use a equal comparison when comparator is true', function() {\n var searchName = element(by.model('search.name'));\n var strict = element(by.model('strict'));\n searchName.clear();\n searchName.sendKeys('Julie');\n strict.click();\n expectFriendNames(['Julie'], 'friendObj');\n });\n \n
      \n */\nfunction filterFilter() {\n return function(array, expression, comparator) {\n if (!isArray(array)) return array;\n\n var comparatorType = typeof(comparator),\n predicates = [];\n\n predicates.check = function(value, index) {\n for (var j = 0; j < predicates.length; j++) {\n if(!predicates[j](value, index)) {\n return false;\n }\n }\n return true;\n };\n\n if (comparatorType !== 'function') {\n if (comparatorType === 'boolean' && comparator) {\n comparator = function(obj, text) {\n return angular.equals(obj, text);\n };\n } else {\n comparator = function(obj, text) {\n if (obj && text && typeof obj === 'object' && typeof text === 'object') {\n for (var objKey in obj) {\n if (objKey.charAt(0) !== '$' && hasOwnProperty.call(obj, objKey) &&\n comparator(obj[objKey], text[objKey])) {\n return true;\n }\n }\n return false;\n }\n text = (''+text).toLowerCase();\n return (''+obj).toLowerCase().indexOf(text) > -1;\n };\n }\n }\n\n var search = function(obj, text){\n if (typeof text == 'string' && text.charAt(0) === '!') {\n return !search(obj, text.substr(1));\n }\n switch (typeof obj) {\n case \"boolean\":\n case \"number\":\n case \"string\":\n return comparator(obj, text);\n case \"object\":\n switch (typeof text) {\n case \"object\":\n return comparator(obj, text);\n default:\n for ( var objKey in obj) {\n if (objKey.charAt(0) !== '$' && search(obj[objKey], text)) {\n return true;\n }\n }\n break;\n }\n return false;\n case \"array\":\n for ( var i = 0; i < obj.length; i++) {\n if (search(obj[i], text)) {\n return true;\n }\n }\n return false;\n default:\n return false;\n }\n };\n switch (typeof expression) {\n case \"boolean\":\n case \"number\":\n case \"string\":\n // Set up expression object and fall through\n expression = {$:expression};\n // jshint -W086\n case \"object\":\n // jshint +W086\n for (var key in expression) {\n (function(path) {\n if (typeof expression[path] === 'undefined') return;\n predicates.push(function(value) {\n return search(path == '$' ? value : (value && value[path]), expression[path]);\n });\n })(key);\n }\n break;\n case 'function':\n predicates.push(expression);\n break;\n default:\n return array;\n }\n var filtered = [];\n for ( var j = 0; j < array.length; j++) {\n var value = array[j];\n if (predicates.check(value, j)) {\n filtered.push(value);\n }\n }\n return filtered;\n };\n}\n\n/**\n * @ngdoc filter\n * @name currency\n * @kind function\n *\n * @description\n * Formats a number as a currency (ie $1,234.56). When no currency symbol is provided, default\n * symbol for current locale is used.\n *\n * @param {number} amount Input to filter.\n * @param {string=} symbol Currency symbol or identifier to be displayed.\n * @returns {string} Formatted number.\n *\n *\n * @example\n \n \n \n
      \n
      \n default currency symbol ($): {{amount | currency}}
      \n custom currency identifier (USD$): {{amount | currency:\"USD$\"}}\n
      \n
      \n \n it('should init with 1234.56', function() {\n expect(element(by.id('currency-default')).getText()).toBe('$1,234.56');\n expect(element(by.binding('amount | currency:\"USD$\"')).getText()).toBe('USD$1,234.56');\n });\n it('should update', function() {\n if (browser.params.browser == 'safari') {\n // Safari does not understand the minus key. See\n // https://github.com/angular/protractor/issues/481\n return;\n }\n element(by.model('amount')).clear();\n element(by.model('amount')).sendKeys('-1234');\n expect(element(by.id('currency-default')).getText()).toBe('($1,234.00)');\n expect(element(by.binding('amount | currency:\"USD$\"')).getText()).toBe('(USD$1,234.00)');\n });\n \n
      \n */\ncurrencyFilter.$inject = ['$locale'];\nfunction currencyFilter($locale) {\n var formats = $locale.NUMBER_FORMATS;\n return function(amount, currencySymbol){\n if (isUndefined(currencySymbol)) currencySymbol = formats.CURRENCY_SYM;\n\n // if null or undefined pass it through\n return (amount == null)\n ? amount\n : formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, 2).\n replace(/\\u00A4/g, currencySymbol);\n };\n}\n\n/**\n * @ngdoc filter\n * @name number\n * @kind function\n *\n * @description\n * Formats a number as text.\n *\n * If the input is not a number an empty string is returned.\n *\n * @param {number|string} number Number to format.\n * @param {(number|string)=} fractionSize Number of decimal places to round the number to.\n * If this is not provided then the fraction size is computed from the current locale's number\n * formatting pattern. In the case of the default locale, it will be 3.\n * @returns {string} Number rounded to decimalPlaces and places a “,” after each third digit.\n *\n * @example\n \n \n \n
      \n Enter number:
      \n Default formatting: {{val | number}}
      \n No fractions: {{val | number:0}}
      \n Negative number: {{-val | number:4}}\n
      \n
      \n \n it('should format numbers', function() {\n expect(element(by.id('number-default')).getText()).toBe('1,234.568');\n expect(element(by.binding('val | number:0')).getText()).toBe('1,235');\n expect(element(by.binding('-val | number:4')).getText()).toBe('-1,234.5679');\n });\n\n it('should update', function() {\n element(by.model('val')).clear();\n element(by.model('val')).sendKeys('3374.333');\n expect(element(by.id('number-default')).getText()).toBe('3,374.333');\n expect(element(by.binding('val | number:0')).getText()).toBe('3,374');\n expect(element(by.binding('-val | number:4')).getText()).toBe('-3,374.3330');\n });\n \n
      \n */\n\n\nnumberFilter.$inject = ['$locale'];\nfunction numberFilter($locale) {\n var formats = $locale.NUMBER_FORMATS;\n return function(number, fractionSize) {\n\n // if null or undefined pass it through\n return (number == null)\n ? number\n : formatNumber(number, formats.PATTERNS[0], formats.GROUP_SEP, formats.DECIMAL_SEP,\n fractionSize);\n };\n}\n\nvar DECIMAL_SEP = '.';\nfunction formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {\n if (!isFinite(number) || isObject(number)) return '';\n\n var isNegative = number < 0;\n number = Math.abs(number);\n var numStr = number + '',\n formatedText = '',\n parts = [];\n\n var hasExponent = false;\n if (numStr.indexOf('e') !== -1) {\n var match = numStr.match(/([\\d\\.]+)e(-?)(\\d+)/);\n if (match && match[2] == '-' && match[3] > fractionSize + 1) {\n numStr = '0';\n number = 0;\n } else {\n formatedText = numStr;\n hasExponent = true;\n }\n }\n\n if (!hasExponent) {\n var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length;\n\n // determine fractionSize if it is not specified\n if (isUndefined(fractionSize)) {\n fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac);\n }\n\n // safely round numbers in JS without hitting imprecisions of floating-point arithmetics\n // inspired by:\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round\n number = +(Math.round(+(number.toString() + 'e' + fractionSize)).toString() + 'e' + -fractionSize);\n\n if (number === 0) {\n isNegative = false;\n }\n\n var fraction = ('' + number).split(DECIMAL_SEP);\n var whole = fraction[0];\n fraction = fraction[1] || '';\n\n var i, pos = 0,\n lgroup = pattern.lgSize,\n group = pattern.gSize;\n\n if (whole.length >= (lgroup + group)) {\n pos = whole.length - lgroup;\n for (i = 0; i < pos; i++) {\n if ((pos - i)%group === 0 && i !== 0) {\n formatedText += groupSep;\n }\n formatedText += whole.charAt(i);\n }\n }\n\n for (i = pos; i < whole.length; i++) {\n if ((whole.length - i)%lgroup === 0 && i !== 0) {\n formatedText += groupSep;\n }\n formatedText += whole.charAt(i);\n }\n\n // format fraction part.\n while(fraction.length < fractionSize) {\n fraction += '0';\n }\n\n if (fractionSize && fractionSize !== \"0\") formatedText += decimalSep + fraction.substr(0, fractionSize);\n } else {\n\n if (fractionSize > 0 && number > -1 && number < 1) {\n formatedText = number.toFixed(fractionSize);\n }\n }\n\n parts.push(isNegative ? pattern.negPre : pattern.posPre);\n parts.push(formatedText);\n parts.push(isNegative ? pattern.negSuf : pattern.posSuf);\n return parts.join('');\n}\n\nfunction padNumber(num, digits, trim) {\n var neg = '';\n if (num < 0) {\n neg = '-';\n num = -num;\n }\n num = '' + num;\n while(num.length < digits) num = '0' + num;\n if (trim)\n num = num.substr(num.length - digits);\n return neg + num;\n}\n\n\nfunction dateGetter(name, size, offset, trim) {\n offset = offset || 0;\n return function(date) {\n var value = date['get' + name]();\n if (offset > 0 || value > -offset)\n value += offset;\n if (value === 0 && offset == -12 ) value = 12;\n return padNumber(value, size, trim);\n };\n}\n\nfunction dateStrGetter(name, shortForm) {\n return function(date, formats) {\n var value = date['get' + name]();\n var get = uppercase(shortForm ? ('SHORT' + name) : name);\n\n return formats[get][value];\n };\n}\n\nfunction timeZoneGetter(date) {\n var zone = -1 * date.getTimezoneOffset();\n var paddedZone = (zone >= 0) ? \"+\" : \"\";\n\n paddedZone += padNumber(Math[zone > 0 ? 'floor' : 'ceil'](zone / 60), 2) +\n padNumber(Math.abs(zone % 60), 2);\n\n return paddedZone;\n}\n\nfunction getFirstThursdayOfYear(year) {\n // 0 = index of January\n var dayOfWeekOnFirst = (new Date(year, 0, 1)).getDay();\n // 4 = index of Thursday (+1 to account for 1st = 5)\n // 11 = index of *next* Thursday (+1 account for 1st = 12)\n return new Date(year, 0, ((dayOfWeekOnFirst <= 4) ? 5 : 12) - dayOfWeekOnFirst);\n}\n\nfunction getThursdayThisWeek(datetime) {\n return new Date(datetime.getFullYear(), datetime.getMonth(),\n // 4 = index of Thursday\n datetime.getDate() + (4 - datetime.getDay()));\n}\n\nfunction weekGetter(size) {\n return function(date) {\n var firstThurs = getFirstThursdayOfYear(date.getFullYear()),\n thisThurs = getThursdayThisWeek(date);\n\n var diff = +thisThurs - +firstThurs,\n result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week\n\n return padNumber(result, size);\n };\n}\n\nfunction ampmGetter(date, formats) {\n return date.getHours() < 12 ? formats.AMPMS[0] : formats.AMPMS[1];\n}\n\nvar DATE_FORMATS = {\n yyyy: dateGetter('FullYear', 4),\n yy: dateGetter('FullYear', 2, 0, true),\n y: dateGetter('FullYear', 1),\n MMMM: dateStrGetter('Month'),\n MMM: dateStrGetter('Month', true),\n MM: dateGetter('Month', 2, 1),\n M: dateGetter('Month', 1, 1),\n dd: dateGetter('Date', 2),\n d: dateGetter('Date', 1),\n HH: dateGetter('Hours', 2),\n H: dateGetter('Hours', 1),\n hh: dateGetter('Hours', 2, -12),\n h: dateGetter('Hours', 1, -12),\n mm: dateGetter('Minutes', 2),\n m: dateGetter('Minutes', 1),\n ss: dateGetter('Seconds', 2),\n s: dateGetter('Seconds', 1),\n // while ISO 8601 requires fractions to be prefixed with `.` or `,`\n // we can be just safely rely on using `sss` since we currently don't support single or two digit fractions\n sss: dateGetter('Milliseconds', 3),\n EEEE: dateStrGetter('Day'),\n EEE: dateStrGetter('Day', true),\n a: ampmGetter,\n Z: timeZoneGetter,\n ww: weekGetter(2),\n w: weekGetter(1)\n};\n\nvar DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEw']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|w+))(.*)/,\n NUMBER_STRING = /^\\-?\\d+$/;\n\n/**\n * @ngdoc filter\n * @name date\n * @kind function\n *\n * @description\n * Formats `date` to a string based on the requested `format`.\n *\n * `format` string can be composed of the following elements:\n *\n * * `'yyyy'`: 4 digit representation of year (e.g. AD 1 => 0001, AD 2010 => 2010)\n * * `'yy'`: 2 digit representation of year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10)\n * * `'y'`: 1 digit representation of year, e.g. (AD 1 => 1, AD 199 => 199)\n * * `'MMMM'`: Month in year (January-December)\n * * `'MMM'`: Month in year (Jan-Dec)\n * * `'MM'`: Month in year, padded (01-12)\n * * `'M'`: Month in year (1-12)\n * * `'dd'`: Day in month, padded (01-31)\n * * `'d'`: Day in month (1-31)\n * * `'EEEE'`: Day in Week,(Sunday-Saturday)\n * * `'EEE'`: Day in Week, (Sun-Sat)\n * * `'HH'`: Hour in day, padded (00-23)\n * * `'H'`: Hour in day (0-23)\n * * `'hh'`: Hour in AM/PM, padded (01-12)\n * * `'h'`: Hour in AM/PM, (1-12)\n * * `'mm'`: Minute in hour, padded (00-59)\n * * `'m'`: Minute in hour (0-59)\n * * `'ss'`: Second in minute, padded (00-59)\n * * `'s'`: Second in minute (0-59)\n * * `'.sss' or ',sss'`: Millisecond in second, padded (000-999)\n * * `'a'`: AM/PM marker\n * * `'Z'`: 4 digit (+sign) representation of the timezone offset (-1200-+1200)\n * * `'ww'`: ISO-8601 week of year (00-53)\n * * `'w'`: ISO-8601 week of year (0-53)\n *\n * `format` string can also be one of the following predefined\n * {@link guide/i18n localizable formats}:\n *\n * * `'medium'`: equivalent to `'MMM d, y h:mm:ss a'` for en_US locale\n * (e.g. Sep 3, 2010 12:05:08 PM)\n * * `'short'`: equivalent to `'M/d/yy h:mm a'` for en_US locale (e.g. 9/3/10 12:05 PM)\n * * `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` for en_US locale\n * (e.g. Friday, September 3, 2010)\n * * `'longDate'`: equivalent to `'MMMM d, y'` for en_US locale (e.g. September 3, 2010)\n * * `'mediumDate'`: equivalent to `'MMM d, y'` for en_US locale (e.g. Sep 3, 2010)\n * * `'shortDate'`: equivalent to `'M/d/yy'` for en_US locale (e.g. 9/3/10)\n * * `'mediumTime'`: equivalent to `'h:mm:ss a'` for en_US locale (e.g. 12:05:08 PM)\n * * `'shortTime'`: equivalent to `'h:mm a'` for en_US locale (e.g. 12:05 PM)\n *\n * `format` string can contain literal values. These need to be escaped by surrounding with single quotes (e.g.\n * `\"h 'in the morning'\"`). In order to output a single quote, escape it - i.e., two single quotes in a sequence\n * (e.g. `\"h 'o''clock'\"`).\n *\n * @param {(Date|number|string)} date Date to format either as Date object, milliseconds (string or\n * number) or various ISO 8601 datetime string formats (e.g. yyyy-MM-ddTHH:mm:ss.sssZ and its\n * shorter versions like yyyy-MM-ddTHH:mmZ, yyyy-MM-dd or yyyyMMddTHHmmssZ). If no timezone is\n * specified in the string input, the time is considered to be in the local timezone.\n * @param {string=} format Formatting rules (see Description). If not specified,\n * `mediumDate` is used.\n * @param {string=} timezone Timezone to be used for formatting. Right now, only `'UTC'` is supported.\n * If not specified, the timezone of the browser will be used.\n * @returns {string} Formatted string or the input if input is not recognized as date/millis.\n *\n * @example\n \n \n {{1288323623006 | date:'medium'}}:\n {{1288323623006 | date:'medium'}}
      \n {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}:\n {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}
      \n {{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}:\n {{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}
      \n {{1288323623006 | date:\"MM/dd/yyyy 'at' h:mma\"}}:\n {{'1288323623006' | date:\"MM/dd/yyyy 'at' h:mma\"}}
      \n
      \n \n it('should format date', function() {\n expect(element(by.binding(\"1288323623006 | date:'medium'\")).getText()).\n toMatch(/Oct 2\\d, 2010 \\d{1,2}:\\d{2}:\\d{2} (AM|PM)/);\n expect(element(by.binding(\"1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'\")).getText()).\n toMatch(/2010\\-10\\-2\\d \\d{2}:\\d{2}:\\d{2} (\\-|\\+)?\\d{4}/);\n expect(element(by.binding(\"'1288323623006' | date:'MM/dd/yyyy @ h:mma'\")).getText()).\n toMatch(/10\\/2\\d\\/2010 @ \\d{1,2}:\\d{2}(AM|PM)/);\n expect(element(by.binding(\"'1288323623006' | date:\\\"MM/dd/yyyy 'at' h:mma\\\"\")).getText()).\n toMatch(/10\\/2\\d\\/2010 at \\d{1,2}:\\d{2}(AM|PM)/);\n });\n \n
      \n */\ndateFilter.$inject = ['$locale'];\nfunction dateFilter($locale) {\n\n\n var R_ISO8601_STR = /^(\\d{4})-?(\\d\\d)-?(\\d\\d)(?:T(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:\\.(\\d+))?)?)?(Z|([+-])(\\d\\d):?(\\d\\d))?)?$/;\n // 1 2 3 4 5 6 7 8 9 10 11\n function jsonStringToDate(string) {\n var match;\n if (match = string.match(R_ISO8601_STR)) {\n var date = new Date(0),\n tzHour = 0,\n tzMin = 0,\n dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear,\n timeSetter = match[8] ? date.setUTCHours : date.setHours;\n\n if (match[9]) {\n tzHour = int(match[9] + match[10]);\n tzMin = int(match[9] + match[11]);\n }\n dateSetter.call(date, int(match[1]), int(match[2]) - 1, int(match[3]));\n var h = int(match[4]||0) - tzHour;\n var m = int(match[5]||0) - tzMin;\n var s = int(match[6]||0);\n var ms = Math.round(parseFloat('0.' + (match[7]||0)) * 1000);\n timeSetter.call(date, h, m, s, ms);\n return date;\n }\n return string;\n }\n\n\n return function(date, format, timezone) {\n var text = '',\n parts = [],\n fn, match;\n\n format = format || 'mediumDate';\n format = $locale.DATETIME_FORMATS[format] || format;\n if (isString(date)) {\n date = NUMBER_STRING.test(date) ? int(date) : jsonStringToDate(date);\n }\n\n if (isNumber(date)) {\n date = new Date(date);\n }\n\n if (!isDate(date)) {\n return date;\n }\n\n while(format) {\n match = DATE_FORMATS_SPLIT.exec(format);\n if (match) {\n parts = concat(parts, match, 1);\n format = parts.pop();\n } else {\n parts.push(format);\n format = null;\n }\n }\n\n if (timezone && timezone === 'UTC') {\n date = new Date(date.getTime());\n date.setMinutes(date.getMinutes() + date.getTimezoneOffset());\n }\n forEach(parts, function(value){\n fn = DATE_FORMATS[value];\n text += fn ? fn(date, $locale.DATETIME_FORMATS)\n : value.replace(/(^'|'$)/g, '').replace(/''/g, \"'\");\n });\n\n return text;\n };\n}\n\n\n/**\n * @ngdoc filter\n * @name json\n * @kind function\n *\n * @description\n * Allows you to convert a JavaScript object into JSON string.\n *\n * This filter is mostly useful for debugging. When using the double curly {{value}} notation\n * the binding is automatically converted to JSON.\n *\n * @param {*} object Any JavaScript object (including arrays and primitive types) to filter.\n * @returns {string} JSON string.\n *\n *\n * @example\n \n \n
      {{ {'name':'value'} | json }}
      \n
      \n \n it('should jsonify filtered objects', function() {\n expect(element(by.binding(\"{'name':'value'}\")).getText()).toMatch(/\\{\\n \"name\": ?\"value\"\\n}/);\n });\n \n
      \n *\n */\nfunction jsonFilter() {\n return function(object) {\n return toJson(object, true);\n };\n}\n\n\n/**\n * @ngdoc filter\n * @name lowercase\n * @kind function\n * @description\n * Converts string to lowercase.\n * @see angular.lowercase\n */\nvar lowercaseFilter = valueFn(lowercase);\n\n\n/**\n * @ngdoc filter\n * @name uppercase\n * @kind function\n * @description\n * Converts string to uppercase.\n * @see angular.uppercase\n */\nvar uppercaseFilter = valueFn(uppercase);\n\n/**\n * @ngdoc filter\n * @name limitTo\n * @kind function\n *\n * @description\n * Creates a new array or string containing only a specified number of elements. The elements\n * are taken from either the beginning or the end of the source array, string or number, as specified by\n * the value and sign (positive or negative) of `limit`. If a number is used as input, it is\n * converted to a string.\n *\n * @param {Array|string|number} input Source array, string or number to be limited.\n * @param {string|number} limit The length of the returned array or string. If the `limit` number\n * is positive, `limit` number of items from the beginning of the source array/string are copied.\n * If the number is negative, `limit` number of items from the end of the source array/string\n * are copied. The `limit` will be trimmed if it exceeds `array.length`\n * @returns {Array|string} A new sub-array or substring of length `limit` or less if input array\n * had less than `limit` elements.\n *\n * @example\n \n \n \n
      \n Limit {{numbers}} to: \n

      Output numbers: {{ numbers | limitTo:numLimit }}

      \n Limit {{letters}} to: \n

      Output letters: {{ letters | limitTo:letterLimit }}

      \n Limit {{longNumber}} to: \n

      Output long number: {{ longNumber | limitTo:longNumberLimit }}

      \n
      \n
      \n \n var numLimitInput = element(by.model('numLimit'));\n var letterLimitInput = element(by.model('letterLimit'));\n var longNumberLimitInput = element(by.model('longNumberLimit'));\n var limitedNumbers = element(by.binding('numbers | limitTo:numLimit'));\n var limitedLetters = element(by.binding('letters | limitTo:letterLimit'));\n var limitedLongNumber = element(by.binding('longNumber | limitTo:longNumberLimit'));\n\n it('should limit the number array to first three items', function() {\n expect(numLimitInput.getAttribute('value')).toBe('3');\n expect(letterLimitInput.getAttribute('value')).toBe('3');\n expect(longNumberLimitInput.getAttribute('value')).toBe('3');\n expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3]');\n expect(limitedLetters.getText()).toEqual('Output letters: abc');\n expect(limitedLongNumber.getText()).toEqual('Output long number: 234');\n });\n\n // There is a bug in safari and protractor that doesn't like the minus key\n // it('should update the output when -3 is entered', function() {\n // numLimitInput.clear();\n // numLimitInput.sendKeys('-3');\n // letterLimitInput.clear();\n // letterLimitInput.sendKeys('-3');\n // longNumberLimitInput.clear();\n // longNumberLimitInput.sendKeys('-3');\n // expect(limitedNumbers.getText()).toEqual('Output numbers: [7,8,9]');\n // expect(limitedLetters.getText()).toEqual('Output letters: ghi');\n // expect(limitedLongNumber.getText()).toEqual('Output long number: 342');\n // });\n\n it('should not exceed the maximum size of input array', function() {\n numLimitInput.clear();\n numLimitInput.sendKeys('100');\n letterLimitInput.clear();\n letterLimitInput.sendKeys('100');\n longNumberLimitInput.clear();\n longNumberLimitInput.sendKeys('100');\n expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3,4,5,6,7,8,9]');\n expect(limitedLetters.getText()).toEqual('Output letters: abcdefghi');\n expect(limitedLongNumber.getText()).toEqual('Output long number: 2345432342');\n });\n \n
      \n*/\nfunction limitToFilter(){\n return function(input, limit) {\n if (isNumber(input)) input = input.toString();\n if (!isArray(input) && !isString(input)) return input;\n\n if (Math.abs(Number(limit)) === Infinity) {\n limit = Number(limit);\n } else {\n limit = int(limit);\n }\n\n if (isString(input)) {\n //NaN check on limit\n if (limit) {\n return limit >= 0 ? input.slice(0, limit) : input.slice(limit, input.length);\n } else {\n return \"\";\n }\n }\n\n var out = [],\n i, n;\n\n // if abs(limit) exceeds maximum length, trim it\n if (limit > input.length)\n limit = input.length;\n else if (limit < -input.length)\n limit = -input.length;\n\n if (limit > 0) {\n i = 0;\n n = limit;\n } else {\n i = input.length + limit;\n n = input.length;\n }\n\n for (; i} expression A predicate to be\n * used by the comparator to determine the order of elements.\n *\n * Can be one of:\n *\n * - `function`: Getter function. The result of this function will be sorted using the\n * `<`, `=`, `>` operator.\n * - `string`: An Angular expression. The result of this expression is used to compare elements\n * (for example `name` to sort by a property called `name` or `name.substr(0, 3)` to sort by\n * 3 first characters of a property called `name`). The result of a constant expression\n * is interpreted as a property name to be used in comparisons (for example `\"special name\"`\n * to sort object by the value of their `special name` property). An expression can be\n * optionally prefixed with `+` or `-` to control ascending or descending sort order\n * (for example, `+name` or `-name`).\n * - `Array`: An array of function or string predicates. The first predicate in the array\n * is used for sorting, but when two items are equivalent, the next predicate is used.\n *\n * @param {boolean=} reverse Reverse the order of the array.\n * @returns {Array} Sorted copy of the source array.\n *\n * @example\n \n \n \n
      \n
      Sorting predicate = {{predicate}}; reverse = {{reverse}}
      \n
      \n [ unsorted ]\n \n \n \n \n \n \n \n \n \n \n \n
      Name\n (^)Phone NumberAge
      {{friend.name}}{{friend.phone}}{{friend.age}}
      \n
      \n
      \n
      \n *\n * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the\n * filter routine with `$filter('orderBy')`, and calling the returned filter routine with the\n * desired parameters.\n *\n * Example:\n *\n * @example\n \n \n
      \n \n \n \n \n \n \n \n \n \n \n \n
      Name\n (^)Phone NumberAge
      {{friend.name}}{{friend.phone}}{{friend.age}}
      \n
      \n
      \n\n \n angular.module('orderByExample', [])\n .controller('ExampleController', ['$scope', '$filter', function($scope, $filter) {\n var orderBy = $filter('orderBy');\n $scope.friends = [\n { name: 'John', phone: '555-1212', age: 10 },\n { name: 'Mary', phone: '555-9876', age: 19 },\n { name: 'Mike', phone: '555-4321', age: 21 },\n { name: 'Adam', phone: '555-5678', age: 35 },\n { name: 'Julie', phone: '555-8765', age: 29 }\n ];\n $scope.order = function(predicate, reverse) {\n $scope.friends = orderBy($scope.friends, predicate, reverse);\n };\n $scope.order('-age',false);\n }]);\n \n
      \n */\norderByFilter.$inject = ['$parse'];\nfunction orderByFilter($parse){\n return function(array, sortPredicate, reverseOrder) {\n if (!(isArrayLike(array))) return array;\n if (!sortPredicate) return array;\n sortPredicate = isArray(sortPredicate) ? sortPredicate: [sortPredicate];\n sortPredicate = sortPredicate.map(function(predicate){\n var descending = false, get = predicate || identity;\n if (isString(predicate)) {\n if ((predicate.charAt(0) == '+' || predicate.charAt(0) == '-')) {\n descending = predicate.charAt(0) == '-';\n predicate = predicate.substring(1);\n }\n get = $parse(predicate);\n if (get.constant) {\n var key = get();\n return reverseComparator(function(a,b) {\n return compare(a[key], b[key]);\n }, descending);\n }\n }\n return reverseComparator(function(a,b){\n return compare(get(a),get(b));\n }, descending);\n });\n var arrayCopy = [];\n for ( var i = 0; i < array.length; i++) { arrayCopy.push(array[i]); }\n return arrayCopy.sort(reverseComparator(comparator, reverseOrder));\n\n function comparator(o1, o2){\n for ( var i = 0; i < sortPredicate.length; i++) {\n var comp = sortPredicate[i](o1, o2);\n if (comp !== 0) return comp;\n }\n return 0;\n }\n function reverseComparator(comp, descending) {\n return descending\n ? function(a,b){return comp(b,a);}\n : comp;\n }\n function compare(v1, v2){\n var t1 = typeof v1;\n var t2 = typeof v2;\n if (t1 == t2) {\n if (isDate(v1) && isDate(v2)) {\n v1 = v1.valueOf();\n v2 = v2.valueOf();\n }\n if (t1 == \"string\") {\n v1 = v1.toLowerCase();\n v2 = v2.toLowerCase();\n }\n if (v1 === v2) return 0;\n return v1 < v2 ? -1 : 1;\n } else {\n return t1 < t2 ? -1 : 1;\n }\n }\n };\n}\n\nfunction ngDirective(directive) {\n if (isFunction(directive)) {\n directive = {\n link: directive\n };\n }\n directive.restrict = directive.restrict || 'AC';\n return valueFn(directive);\n}\n\n/**\n * @ngdoc directive\n * @name a\n * @restrict E\n *\n * @description\n * Modifies the default behavior of the html A tag so that the default action is prevented when\n * the href attribute is empty.\n *\n * This change permits the easy creation of action links with the `ngClick` directive\n * without changing the location or causing page reloads, e.g.:\n * `Add Item`\n */\nvar htmlAnchorDirective = valueFn({\n restrict: 'E',\n compile: function(element, attr) {\n\n if (msie <= 8) {\n\n // turn link into a stylable link in IE\n // but only if it doesn't have name attribute, in which case it's an anchor\n if (!attr.href && !attr.name) {\n attr.$set('href', '');\n }\n\n // add a comment node to anchors to workaround IE bug that causes element content to be reset\n // to new attribute content if attribute is updated with value containing @ and element also\n // contains value with @\n // see issue #1949\n element.append(document.createComment('IE fix'));\n }\n\n if (!attr.href && !attr.xlinkHref && !attr.name) {\n return function(scope, element) {\n // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.\n var href = toString.call(element.prop('href')) === '[object SVGAnimatedString]' ?\n 'xlink:href' : 'href';\n element.on('click', function(event){\n // if we have no href url, then don't navigate anywhere.\n if (!element.attr(href)) {\n event.preventDefault();\n }\n });\n };\n }\n }\n});\n\n/**\n * @ngdoc directive\n * @name ngHref\n * @restrict A\n * @priority 99\n *\n * @description\n * Using Angular markup like `{{hash}}` in an href attribute will\n * make the link go to the wrong URL if the user clicks it before\n * Angular has a chance to replace the `{{hash}}` markup with its\n * value. Until Angular replaces the markup the link will be broken\n * and will most likely return a 404 error.\n *\n * The `ngHref` directive solves this problem.\n *\n * The wrong way to write it:\n * ```html\n * link1\n * ```\n *\n * The correct way to write it:\n * ```html\n * link1\n * ```\n *\n * @element A\n * @param {template} ngHref any string which can contain `{{}}` markup.\n *\n * @example\n * This example shows various combinations of `href`, `ng-href` and `ng-click` attributes\n * in links and their different behaviors:\n \n \n
      \n link 1 (link, don't reload)
      \n link 2 (link, don't reload)
      \n link 3 (link, reload!)
      \n anchor (link, don't reload)
      \n anchor (no link)
      \n link (link, change location)\n
      \n \n it('should execute ng-click but not reload when href without value', function() {\n element(by.id('link-1')).click();\n expect(element(by.model('value')).getAttribute('value')).toEqual('1');\n expect(element(by.id('link-1')).getAttribute('href')).toBe('');\n });\n\n it('should execute ng-click but not reload when href empty string', function() {\n element(by.id('link-2')).click();\n expect(element(by.model('value')).getAttribute('value')).toEqual('2');\n expect(element(by.id('link-2')).getAttribute('href')).toBe('');\n });\n\n it('should execute ng-click and change url when ng-href specified', function() {\n expect(element(by.id('link-3')).getAttribute('href')).toMatch(/\\/123$/);\n\n element(by.id('link-3')).click();\n\n // At this point, we navigate away from an Angular page, so we need\n // to use browser.driver to get the base webdriver.\n\n browser.wait(function() {\n return browser.driver.getCurrentUrl().then(function(url) {\n return url.match(/\\/123$/);\n });\n }, 5000, 'page should navigate to /123');\n });\n\n xit('should execute ng-click but not reload when href empty string and name specified', function() {\n element(by.id('link-4')).click();\n expect(element(by.model('value')).getAttribute('value')).toEqual('4');\n expect(element(by.id('link-4')).getAttribute('href')).toBe('');\n });\n\n it('should execute ng-click but not reload when no href but name specified', function() {\n element(by.id('link-5')).click();\n expect(element(by.model('value')).getAttribute('value')).toEqual('5');\n expect(element(by.id('link-5')).getAttribute('href')).toBe(null);\n });\n\n it('should only change url when only ng-href', function() {\n element(by.model('value')).clear();\n element(by.model('value')).sendKeys('6');\n expect(element(by.id('link-6')).getAttribute('href')).toMatch(/\\/6$/);\n\n element(by.id('link-6')).click();\n\n // At this point, we navigate away from an Angular page, so we need\n // to use browser.driver to get the base webdriver.\n browser.wait(function() {\n return browser.driver.getCurrentUrl().then(function(url) {\n return url.match(/\\/6$/);\n });\n }, 5000, 'page should navigate to /6');\n });\n \n
      \n */\n\n/**\n * @ngdoc directive\n * @name ngSrc\n * @restrict A\n * @priority 99\n *\n * @description\n * Using Angular markup like `{{hash}}` in a `src` attribute doesn't\n * work right: The browser will fetch from the URL with the literal\n * text `{{hash}}` until Angular replaces the expression inside\n * `{{hash}}`. The `ngSrc` directive solves this problem.\n *\n * The buggy way to write it:\n * ```html\n * \n * ```\n *\n * The correct way to write it:\n * ```html\n * \n * ```\n *\n * @element IMG\n * @param {template} ngSrc any string which can contain `{{}}` markup.\n */\n\n/**\n * @ngdoc directive\n * @name ngSrcset\n * @restrict A\n * @priority 99\n *\n * @description\n * Using Angular markup like `{{hash}}` in a `srcset` attribute doesn't\n * work right: The browser will fetch from the URL with the literal\n * text `{{hash}}` until Angular replaces the expression inside\n * `{{hash}}`. The `ngSrcset` directive solves this problem.\n *\n * The buggy way to write it:\n * ```html\n * \n * ```\n *\n * The correct way to write it:\n * ```html\n * \n * ```\n *\n * @element IMG\n * @param {template} ngSrcset any string which can contain `{{}}` markup.\n */\n\n/**\n * @ngdoc directive\n * @name ngDisabled\n * @restrict A\n * @priority 100\n *\n * @description\n *\n * We shouldn't do this, because it will make the button enabled on Chrome/Firefox but not on IE8 and older IEs:\n * ```html\n *
      \n * \n *
      \n * ```\n *\n * The HTML specification does not require browsers to preserve the values of boolean attributes\n * such as disabled. (Their presence means true and their absence means false.)\n * If we put an Angular interpolation expression into such an attribute then the\n * binding information would be lost when the browser removes the attribute.\n * The `ngDisabled` directive solves this problem for the `disabled` attribute.\n * This complementary directive is not removed by the browser and so provides\n * a permanent reliable place to store the binding information.\n *\n * @example\n \n \n Click me to toggle:
      \n \n
      \n \n it('should toggle button', function() {\n expect(element(by.css('button')).getAttribute('disabled')).toBeFalsy();\n element(by.model('checked')).click();\n expect(element(by.css('button')).getAttribute('disabled')).toBeTruthy();\n });\n \n
      \n *\n * @element INPUT\n * @param {expression} ngDisabled If the {@link guide/expression expression} is truthy,\n * then special attribute \"disabled\" will be set on the element\n */\n\n\n/**\n * @ngdoc directive\n * @name ngChecked\n * @restrict A\n * @priority 100\n *\n * @description\n * The HTML specification does not require browsers to preserve the values of boolean attributes\n * such as checked. (Their presence means true and their absence means false.)\n * If we put an Angular interpolation expression into such an attribute then the\n * binding information would be lost when the browser removes the attribute.\n * The `ngChecked` directive solves this problem for the `checked` attribute.\n * This complementary directive is not removed by the browser and so provides\n * a permanent reliable place to store the binding information.\n * @example\n \n \n Check me to check both:
      \n \n
      \n \n it('should check both checkBoxes', function() {\n expect(element(by.id('checkSlave')).getAttribute('checked')).toBeFalsy();\n element(by.model('master')).click();\n expect(element(by.id('checkSlave')).getAttribute('checked')).toBeTruthy();\n });\n \n
      \n *\n * @element INPUT\n * @param {expression} ngChecked If the {@link guide/expression expression} is truthy,\n * then special attribute \"checked\" will be set on the element\n */\n\n\n/**\n * @ngdoc directive\n * @name ngReadonly\n * @restrict A\n * @priority 100\n *\n * @description\n * The HTML specification does not require browsers to preserve the values of boolean attributes\n * such as readonly. (Their presence means true and their absence means false.)\n * If we put an Angular interpolation expression into such an attribute then the\n * binding information would be lost when the browser removes the attribute.\n * The `ngReadonly` directive solves this problem for the `readonly` attribute.\n * This complementary directive is not removed by the browser and so provides\n * a permanent reliable place to store the binding information.\n * @example\n \n \n Check me to make text readonly:
      \n \n
      \n \n it('should toggle readonly attr', function() {\n expect(element(by.css('[type=\"text\"]')).getAttribute('readonly')).toBeFalsy();\n element(by.model('checked')).click();\n expect(element(by.css('[type=\"text\"]')).getAttribute('readonly')).toBeTruthy();\n });\n \n
      \n *\n * @element INPUT\n * @param {expression} ngReadonly If the {@link guide/expression expression} is truthy,\n * then special attribute \"readonly\" will be set on the element\n */\n\n\n/**\n * @ngdoc directive\n * @name ngSelected\n * @restrict A\n * @priority 100\n *\n * @description\n * The HTML specification does not require browsers to preserve the values of boolean attributes\n * such as selected. (Their presence means true and their absence means false.)\n * If we put an Angular interpolation expression into such an attribute then the\n * binding information would be lost when the browser removes the attribute.\n * The `ngSelected` directive solves this problem for the `selected` attribute.\n * This complementary directive is not removed by the browser and so provides\n * a permanent reliable place to store the binding information.\n *\n * @example\n \n \n Check me to select:
      \n \n
      \n \n it('should select Greetings!', function() {\n expect(element(by.id('greet')).getAttribute('selected')).toBeFalsy();\n element(by.model('selected')).click();\n expect(element(by.id('greet')).getAttribute('selected')).toBeTruthy();\n });\n \n
      \n *\n * @element OPTION\n * @param {expression} ngSelected If the {@link guide/expression expression} is truthy,\n * then special attribute \"selected\" will be set on the element\n */\n\n/**\n * @ngdoc directive\n * @name ngOpen\n * @restrict A\n * @priority 100\n *\n * @description\n * The HTML specification does not require browsers to preserve the values of boolean attributes\n * such as open. (Their presence means true and their absence means false.)\n * If we put an Angular interpolation expression into such an attribute then the\n * binding information would be lost when the browser removes the attribute.\n * The `ngOpen` directive solves this problem for the `open` attribute.\n * This complementary directive is not removed by the browser and so provides\n * a permanent reliable place to store the binding information.\n * @example\n \n \n Check me check multiple:
      \n
      \n Show/Hide me\n
      \n
      \n \n it('should toggle open', function() {\n expect(element(by.id('details')).getAttribute('open')).toBeFalsy();\n element(by.model('open')).click();\n expect(element(by.id('details')).getAttribute('open')).toBeTruthy();\n });\n \n
      \n *\n * @element DETAILS\n * @param {expression} ngOpen If the {@link guide/expression expression} is truthy,\n * then special attribute \"open\" will be set on the element\n */\n\nvar ngAttributeAliasDirectives = {};\n\n\n// boolean attrs are evaluated\nforEach(BOOLEAN_ATTR, function(propName, attrName) {\n // binding to multiple is not supported\n if (propName == \"multiple\") return;\n\n var normalized = directiveNormalize('ng-' + attrName);\n ngAttributeAliasDirectives[normalized] = function() {\n return {\n restrict: 'A',\n priority: 100,\n link: function(scope, element, attr) {\n scope.$watch(attr[normalized], function ngBooleanAttrWatchAction(value) {\n attr.$set(attrName, !!value);\n });\n }\n };\n };\n});\n\n// aliased input attrs are evaluated\nforEach(ALIASED_ATTR, function(htmlAttr, ngAttr) {\n ngAttributeAliasDirectives[ngAttr] = function() {\n return {\n priority: 100,\n link: function(scope, element, attr) {\n //special case ngPattern when a literal regular expression value\n //is used as the expression (this way we don't have to watch anything).\n if (ngAttr === \"ngPattern\" && attr.ngPattern.charAt(0) == \"/\") {\n var match = attr.ngPattern.match(REGEX_STRING_REGEXP);\n if (match) {\n attr.$set(\"ngPattern\", new RegExp(match[1], match[2]));\n return;\n }\n }\n\n scope.$watch(attr[ngAttr], function ngAttrAliasWatchAction(value) {\n attr.$set(ngAttr, value);\n });\n }\n };\n };\n});\n\n// ng-src, ng-srcset, ng-href are interpolated\nforEach(['src', 'srcset', 'href'], function(attrName) {\n var normalized = directiveNormalize('ng-' + attrName);\n ngAttributeAliasDirectives[normalized] = function() {\n return {\n priority: 99, // it needs to run after the attributes are interpolated\n link: function(scope, element, attr) {\n var propName = attrName,\n name = attrName;\n\n if (attrName === 'href' &&\n toString.call(element.prop('href')) === '[object SVGAnimatedString]') {\n name = 'xlinkHref';\n attr.$attr[name] = 'xlink:href';\n propName = null;\n }\n\n attr.$observe(normalized, function(value) {\n if (!value) {\n if (attrName === 'href') {\n attr.$set(name, null);\n }\n return;\n }\n\n attr.$set(name, value);\n\n // on IE, if \"ng:src\" directive declaration is used and \"src\" attribute doesn't exist\n // then calling element.setAttribute('src', 'foo') doesn't do anything, so we need\n // to set the property as well to achieve the desired effect.\n // we use attr[attrName] value since $set can sanitize the url.\n if (msie && propName) element.prop(propName, attr[name]);\n });\n }\n };\n };\n});\n\n/* global -nullFormCtrl, -SUBMITTED_CLASS, addSetValidityMethod: true\n */\nvar nullFormCtrl = {\n $addControl: noop,\n $$renameControl: nullFormRenameControl,\n $removeControl: noop,\n $setValidity: noop,\n $$setPending: noop,\n $setDirty: noop,\n $setPristine: noop,\n $setSubmitted: noop,\n $$clearControlValidity: noop\n},\nSUBMITTED_CLASS = 'ng-submitted';\n\nfunction nullFormRenameControl(control, name) {\n control.$name = name;\n}\n\n/**\n * @ngdoc type\n * @name form.FormController\n *\n * @property {boolean} $pristine True if user has not interacted with the form yet.\n * @property {boolean} $dirty True if user has already interacted with the form.\n * @property {boolean} $valid True if all of the containing forms and controls are valid.\n * @property {boolean} $invalid True if at least one containing control or form is invalid.\n * @property {boolean} $submitted True if user has submitted the form even if its invalid.\n *\n * @property {Object} $error Is an object hash, containing references to controls or\n * forms with failing validators, where:\n *\n * - keys are validation tokens (error names),\n * - values are arrays of controls or forms that have a failing validator for given error name.\n *\n * Built-in validation tokens:\n *\n * - `email`\n * - `max`\n * - `maxlength`\n * - `min`\n * - `minlength`\n * - `number`\n * - `pattern`\n * - `required`\n * - `url`\n *\n * @description\n * `FormController` keeps track of all its controls and nested forms as well as the state of them,\n * such as being valid/invalid or dirty/pristine.\n *\n * Each {@link ng.directive:form form} directive creates an instance\n * of `FormController`.\n *\n */\n//asks for $scope to fool the BC controller module\nFormController.$inject = ['$element', '$attrs', '$scope', '$animate', '$interpolate'];\nfunction FormController(element, attrs, $scope, $animate, $interpolate) {\n var form = this,\n controls = [];\n\n var parentForm = form.$$parentForm = element.parent().controller('form') || nullFormCtrl;\n\n // init state\n form.$error = {};\n form.$$success = {};\n form.$pending = undefined;\n form.$name = $interpolate(attrs.name || attrs.ngForm || '')($scope);\n form.$dirty = false;\n form.$pristine = true;\n form.$valid = true;\n form.$invalid = false;\n form.$submitted = false;\n\n parentForm.$addControl(form);\n\n // Setup initial state of the control\n element.addClass(PRISTINE_CLASS);\n\n /**\n * @ngdoc method\n * @name form.FormController#$rollbackViewValue\n *\n * @description\n * Rollback all form controls pending updates to the `$modelValue`.\n *\n * Updates may be pending by a debounced event or because the input is waiting for a some future\n * event defined in `ng-model-options`. This method is typically needed by the reset button of\n * a form that uses `ng-model-options` to pend updates.\n */\n form.$rollbackViewValue = function() {\n forEach(controls, function(control) {\n control.$rollbackViewValue();\n });\n };\n\n /**\n * @ngdoc method\n * @name form.FormController#$commitViewValue\n *\n * @description\n * Commit all form controls pending updates to the `$modelValue`.\n *\n * Updates may be pending by a debounced event or because the input is waiting for a some future\n * event defined in `ng-model-options`. This method is rarely needed as `NgModelController`\n * usually handles calling this in response to input events.\n */\n form.$commitViewValue = function() {\n forEach(controls, function(control) {\n control.$commitViewValue();\n });\n };\n\n /**\n * @ngdoc method\n * @name form.FormController#$addControl\n *\n * @description\n * Register a control with the form.\n *\n * Input elements using ngModelController do this automatically when they are linked.\n */\n form.$addControl = function(control) {\n // Breaking change - before, inputs whose name was \"hasOwnProperty\" were quietly ignored\n // and not added to the scope. Now we throw an error.\n assertNotHasOwnProperty(control.$name, 'input');\n controls.push(control);\n\n if (control.$name) {\n form[control.$name] = control;\n }\n };\n\n // Private API: rename a form control\n form.$$renameControl = function(control, newName) {\n var oldName = control.$name;\n\n if (form[oldName] === control) {\n delete form[oldName];\n }\n form[newName] = control;\n control.$name = newName;\n };\n\n /**\n * @ngdoc method\n * @name form.FormController#$removeControl\n *\n * @description\n * Deregister a control from the form.\n *\n * Input elements using ngModelController do this automatically when they are destroyed.\n */\n form.$removeControl = function(control) {\n if (control.$name && form[control.$name] === control) {\n delete form[control.$name];\n }\n forEach(form.$pending, function(value, name) {\n form.$setValidity(name, null, control);\n });\n forEach(form.$error, function(value, name) {\n form.$setValidity(name, null, control);\n });\n\n arrayRemove(controls, control);\n };\n\n\n /**\n * @ngdoc method\n * @name form.FormController#$setValidity\n *\n * @description\n * Sets the validity of a form control.\n *\n * This method will also propagate to parent forms.\n */\n addSetValidityMethod({\n ctrl: this,\n $element: element,\n set: function(object, property, control) {\n var list = object[property];\n if (!list) {\n object[property] = [control];\n } else {\n var index = list.indexOf(control);\n if (index === -1) {\n list.push(control);\n }\n }\n },\n unset: function(object, property, control) {\n var list = object[property];\n if (!list) {\n return;\n }\n arrayRemove(list, control);\n if (list.length === 0) {\n delete object[property];\n }\n },\n parentForm: parentForm,\n $animate: $animate\n });\n\n /**\n * @ngdoc method\n * @name form.FormController#$setDirty\n *\n * @description\n * Sets the form to a dirty state.\n *\n * This method can be called to add the 'ng-dirty' class and set the form to a dirty\n * state (ng-dirty class). This method will also propagate to parent forms.\n */\n form.$setDirty = function() {\n $animate.removeClass(element, PRISTINE_CLASS);\n $animate.addClass(element, DIRTY_CLASS);\n form.$dirty = true;\n form.$pristine = false;\n parentForm.$setDirty();\n };\n\n /**\n * @ngdoc method\n * @name form.FormController#$setPristine\n *\n * @description\n * Sets the form to its pristine state.\n *\n * This method can be called to remove the 'ng-dirty' class and set the form to its pristine\n * state (ng-pristine class). This method will also propagate to all the controls contained\n * in this form.\n *\n * Setting a form back to a pristine state is often useful when we want to 'reuse' a form after\n * saving or resetting it.\n */\n form.$setPristine = function () {\n $animate.setClass(element, PRISTINE_CLASS, DIRTY_CLASS + ' ' + SUBMITTED_CLASS);\n form.$dirty = false;\n form.$pristine = true;\n form.$submitted = false;\n forEach(controls, function(control) {\n control.$setPristine();\n });\n };\n\n /**\n * @ngdoc method\n * @name form.FormController#$setUntouched\n *\n * @description\n * Sets the form to its untouched state.\n *\n * This method can be called to remove the 'ng-touched' class and set the form controls to their\n * untouched state (ng-untouched class).\n *\n * Setting a form controls back to their untouched state is often useful when setting the form\n * back to its pristine state.\n */\n form.$setUntouched = function () {\n forEach(controls, function(control) {\n control.$setUntouched();\n });\n };\n\n /**\n * @ngdoc method\n * @name form.FormController#$setSubmitted\n *\n * @description\n * Sets the form to its submitted state.\n */\n form.$setSubmitted = function () {\n $animate.addClass(element, SUBMITTED_CLASS);\n form.$submitted = true;\n parentForm.$setSubmitted();\n };\n}\n\n/**\n * @ngdoc directive\n * @name ngForm\n * @restrict EAC\n *\n * @description\n * Nestable alias of {@link ng.directive:form `form`} directive. HTML\n * does not allow nesting of form elements. It is useful to nest forms, for example if the validity of a\n * sub-group of controls needs to be determined.\n *\n * Note: the purpose of `ngForm` is to group controls,\n * but not to be a replacement for the `
      ` tag with all of its capabilities\n * (e.g. posting to the server, ...).\n *\n * @param {string=} ngForm|name Name of the form. If specified, the form controller will be published into\n * related scope, under this name.\n *\n */\n\n /**\n * @ngdoc directive\n * @name form\n * @restrict E\n *\n * @description\n * Directive that instantiates\n * {@link form.FormController FormController}.\n *\n * If the `name` attribute is specified, the form controller is published onto the current scope under\n * this name.\n *\n * # Alias: {@link ng.directive:ngForm `ngForm`}\n *\n * In Angular forms can be nested. This means that the outer form is valid when all of the child\n * forms are valid as well. However, browsers do not allow nesting of `` elements, so\n * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to\n * `` but can be nested. This allows you to have nested forms, which is very useful when\n * using Angular validation directives in forms that are dynamically generated using the\n * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name`\n * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an\n * `ngForm` directive and nest these in an outer `form` element.\n *\n *\n * # CSS classes\n * - `ng-valid` is set if the form is valid.\n * - `ng-invalid` is set if the form is invalid.\n * - `ng-pristine` is set if the form is pristine.\n * - `ng-dirty` is set if the form is dirty.\n * - `ng-submitted` is set if the form was submitted.\n *\n * Keep in mind that ngAnimate can detect each of these classes when added and removed.\n *\n *\n * # Submitting a form and preventing the default action\n *\n * Since the role of forms in client-side Angular applications is different than in classical\n * roundtrip apps, it is desirable for the browser not to translate the form submission into a full\n * page reload that sends the data to the server. Instead some javascript logic should be triggered\n * to handle the form submission in an application-specific way.\n *\n * For this reason, Angular prevents the default action (form submission to the server) unless the\n * `` element has an `action` attribute specified.\n *\n * You can use one of the following two ways to specify what javascript method should be called when\n * a form is submitted:\n *\n * - {@link ng.directive:ngSubmit ngSubmit} directive on the form element\n * - {@link ng.directive:ngClick ngClick} directive on the first\n * button or input field of type submit (input[type=submit])\n *\n * To prevent double execution of the handler, use only one of the {@link ng.directive:ngSubmit ngSubmit}\n * or {@link ng.directive:ngClick ngClick} directives.\n * This is because of the following form submission rules in the HTML specification:\n *\n * - If a form has only one input field then hitting enter in this field triggers form submit\n * (`ngSubmit`)\n * - if a form has 2+ input fields and no buttons or input[type=submit] then hitting enter\n * doesn't trigger submit\n * - if a form has one or more input fields and one or more buttons or input[type=submit] then\n * hitting enter in any of the input fields will trigger the click handler on the *first* button or\n * input[type=submit] (`ngClick`) *and* a submit handler on the enclosing form (`ngSubmit`)\n *\n * Any pending `ngModelOptions` changes will take place immediately when an enclosing form is\n * submitted. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit`\n * to have access to the updated model.\n *\n * ## Animation Hooks\n *\n * Animations in ngForm are triggered when any of the associated CSS classes are added and removed.\n * These classes are: `.ng-pristine`, `.ng-dirty`, `.ng-invalid` and `.ng-valid` as well as any\n * other validations that are performed within the form. Animations in ngForm are similar to how\n * they work in ngClass and animations can be hooked into using CSS transitions, keyframes as well\n * as JS animations.\n *\n * The following example shows a simple way to utilize CSS transitions to style a form element\n * that has been rendered as invalid after it has been validated:\n *\n *
      \n * //be sure to include ngAnimate as a module to hook into more\n * //advanced animations\n * .my-form {\n *   transition:0.5s linear all;\n *   background: white;\n * }\n * .my-form.ng-invalid {\n *   background: red;\n *   color:white;\n * }\n * 
      \n *\n * @example\n \n \n \n \n \n userType: \n Required!
      \n userType = {{userType}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n \n
      \n \n it('should initialize to model', function() {\n var userType = element(by.binding('userType'));\n var valid = element(by.binding('myForm.input.$valid'));\n\n expect(userType.getText()).toContain('guest');\n expect(valid.getText()).toContain('true');\n });\n\n it('should be invalid if empty', function() {\n var userType = element(by.binding('userType'));\n var valid = element(by.binding('myForm.input.$valid'));\n var userInput = element(by.model('userType'));\n\n userInput.clear();\n userInput.sendKeys('');\n\n expect(userType.getText()).toEqual('userType =');\n expect(valid.getText()).toContain('false');\n });\n \n
      \n *\n * @param {string=} name Name of the form. If specified, the form controller will be published into\n * related scope, under this name.\n */\nvar formDirectiveFactory = function(isNgForm) {\n return ['$timeout', function($timeout) {\n var formDirective = {\n name: 'form',\n restrict: isNgForm ? 'EAC' : 'E',\n controller: FormController,\n compile: function() {\n return {\n pre: function(scope, formElement, attr, controller) {\n if (!attr.action) {\n // we can't use jq events because if a form is destroyed during submission the default\n // action is not prevented. see #1238\n //\n // IE 9 is not affected because it doesn't fire a submit event and try to do a full\n // page reload if the form was destroyed by submission of the form via a click handler\n // on a button in the form. Looks like an IE9 specific bug.\n var handleFormSubmission = function(event) {\n scope.$apply(function() {\n controller.$commitViewValue();\n controller.$setSubmitted();\n });\n\n event.preventDefault\n ? event.preventDefault()\n : event.returnValue = false; // IE\n };\n\n addEventListenerFn(formElement[0], 'submit', handleFormSubmission);\n\n // unregister the preventDefault listener so that we don't not leak memory but in a\n // way that will achieve the prevention of the default action.\n formElement.on('$destroy', function() {\n $timeout(function() {\n removeEventListenerFn(formElement[0], 'submit', handleFormSubmission);\n }, 0, false);\n });\n }\n\n var parentFormCtrl = controller.$$parentForm,\n alias = controller.$name;\n\n if (alias) {\n setter(scope, alias, controller, alias);\n attr.$observe(attr.name ? 'name' : 'ngForm', function(newValue) {\n if (alias === newValue) return;\n setter(scope, alias, undefined, alias);\n alias = newValue;\n setter(scope, alias, controller, alias);\n parentFormCtrl.$$renameControl(controller, alias);\n });\n }\n if (parentFormCtrl !== nullFormCtrl) {\n formElement.on('$destroy', function() {\n parentFormCtrl.$removeControl(controller);\n if (alias) {\n setter(scope, alias, undefined, alias);\n }\n extend(controller, nullFormCtrl); //stop propagating child destruction handlers upwards\n });\n }\n }\n };\n }\n };\n\n return formDirective;\n }];\n};\n\nvar formDirective = formDirectiveFactory();\nvar ngFormDirective = formDirectiveFactory(true);\n\n/* global VALID_CLASS: true,\n INVALID_CLASS: true,\n PRISTINE_CLASS: true,\n DIRTY_CLASS: true,\n UNTOUCHED_CLASS: true,\n TOUCHED_CLASS: true,\n*/\n\n// Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231\nvar ISO_DATE_REGEXP = /\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z)/;\nvar URL_REGEXP = /^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?$/;\nvar EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;\nvar NUMBER_REGEXP = /^\\s*(\\-|\\+)?(\\d+|(\\d*(\\.\\d*)))\\s*$/;\nvar DATE_REGEXP = /^(\\d{4})-(\\d{2})-(\\d{2})$/;\nvar DATETIMELOCAL_REGEXP = /^(\\d{4})-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d)(?::(\\d\\d)(\\.\\d{1,3})?)?$/;\nvar WEEK_REGEXP = /^(\\d{4})-W(\\d\\d)$/;\nvar MONTH_REGEXP = /^(\\d{4})-(\\d\\d)$/;\nvar TIME_REGEXP = /^(\\d\\d):(\\d\\d)(?::(\\d\\d)(\\.\\d{1,3})?)?$/;\nvar DEFAULT_REGEXP = /(\\s+|^)default(\\s+|$)/;\n\nvar $ngModelMinErr = new minErr('ngModel');\n\nvar inputType = {\n\n /**\n * @ngdoc input\n * @name input[text]\n *\n * @description\n * Standard HTML text input with angular data binding, inherited by most of the `input` elements.\n *\n * *NOTE* Not every feature offered is available for all input types.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} required Adds `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than\n * minlength.\n * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than\n * maxlength.\n * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the\n * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for\n * patterns defined as scope expressions.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input.\n * This parameter is ignored for input[type=password] controls, which will never trim the\n * input.\n *\n * @example\n \n \n \n
      \n Single word: \n \n Required!\n \n Single word only!\n\n text = {{text}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n
      \n
      \n \n var text = element(by.binding('text'));\n var valid = element(by.binding('myForm.input.$valid'));\n var input = element(by.model('text'));\n\n it('should initialize to model', function() {\n expect(text.getText()).toContain('guest');\n expect(valid.getText()).toContain('true');\n });\n\n it('should be invalid if empty', function() {\n input.clear();\n input.sendKeys('');\n\n expect(text.getText()).toEqual('text =');\n expect(valid.getText()).toContain('false');\n });\n\n it('should be invalid if multi word', function() {\n input.clear();\n input.sendKeys('hello world');\n\n expect(valid.getText()).toContain('false');\n });\n \n
      \n */\n 'text': textInputType,\n\n /**\n * @ngdoc input\n * @name input[date]\n *\n * @description\n * Input with date validation and transformation. In browsers that do not yet support\n * the HTML5 date input, a text element will be used. In that case, text must be entered in a valid ISO-8601\n * date format (yyyy-MM-dd), for example: `2009-01-06`. Since many\n * modern browsers do not yet support this input type, it is important to provide cues to users on the\n * expected input format via a placeholder or label. The model must always be a Date object.\n *\n * The timezone to be used to read/write the `Date` instance in the model can be defined using\n * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a\n * valid ISO date string (yyyy-MM-dd).\n * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be\n * a valid ISO date string (yyyy-MM-dd).\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n *\n * @example\n \n \n \n
      \n Pick a date in 2013:\n \n \n Required!\n \n Not a valid date!\n value = {{value | date: \"yyyy-MM-dd\"}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n
      \n
      \n \n var value = element(by.binding('value | date: \"yyyy-MM-dd\"'));\n var valid = element(by.binding('myForm.input.$valid'));\n var input = element(by.model('value'));\n\n // currently protractor/webdriver does not support\n // sending keys to all known HTML5 input controls\n // for various browsers (see https://github.com/angular/protractor/issues/562).\n function setInput(val) {\n // set the value of the element and force validation.\n var scr = \"var ipt = document.getElementById('exampleInput'); \" +\n \"ipt.value = '\" + val + \"';\" +\n \"angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('\" + val + \"'); });\";\n browser.executeScript(scr);\n }\n\n it('should initialize to model', function() {\n expect(value.getText()).toContain('2013-10-22');\n expect(valid.getText()).toContain('myForm.input.$valid = true');\n });\n\n it('should be invalid if empty', function() {\n setInput('');\n expect(value.getText()).toEqual('value =');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n\n it('should be invalid if over max', function() {\n setInput('2015-01-01');\n expect(value.getText()).toContain('');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n \n
      \n */\n 'date': createDateInputType('date', DATE_REGEXP,\n createDateParser(DATE_REGEXP, ['yyyy', 'MM', 'dd']),\n 'yyyy-MM-dd'),\n\n /**\n * @ngdoc input\n * @name input[dateTimeLocal]\n *\n * @description\n * Input with datetime validation and transformation. In browsers that do not yet support\n * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601\n * local datetime format (yyyy-MM-ddTHH:mm:ss), for example: `2010-12-28T14:57:00`. The model must be a Date object.\n *\n * The timezone to be used to read/write the `Date` instance in the model can be defined using\n * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a\n * valid ISO datetime format (yyyy-MM-ddTHH:mm:ss).\n * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be\n * a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss).\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n *\n * @example\n \n \n \n
      \n Pick a date between in 2013:\n \n \n Required!\n \n Not a valid date!\n value = {{value | date: \"yyyy-MM-ddTHH:mm:ss\"}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n
      \n
      \n \n var value = element(by.binding('value | date: \"yyyy-MM-ddTHH:mm:ss\"'));\n var valid = element(by.binding('myForm.input.$valid'));\n var input = element(by.model('value'));\n\n // currently protractor/webdriver does not support\n // sending keys to all known HTML5 input controls\n // for various browsers (https://github.com/angular/protractor/issues/562).\n function setInput(val) {\n // set the value of the element and force validation.\n var scr = \"var ipt = document.getElementById('exampleInput'); \" +\n \"ipt.value = '\" + val + \"';\" +\n \"angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('\" + val + \"'); });\";\n browser.executeScript(scr);\n }\n\n it('should initialize to model', function() {\n expect(value.getText()).toContain('2010-12-28T14:57:00');\n expect(valid.getText()).toContain('myForm.input.$valid = true');\n });\n\n it('should be invalid if empty', function() {\n setInput('');\n expect(value.getText()).toEqual('value =');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n\n it('should be invalid if over max', function() {\n setInput('2015-01-01T23:59:00');\n expect(value.getText()).toContain('');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n \n
      \n */\n 'datetime-local': createDateInputType('datetimelocal', DATETIMELOCAL_REGEXP,\n createDateParser(DATETIMELOCAL_REGEXP, ['yyyy', 'MM', 'dd', 'HH', 'mm', 'ss', 'sss']),\n 'yyyy-MM-ddTHH:mm:ss.sss'),\n\n /**\n * @ngdoc input\n * @name input[time]\n *\n * @description\n * Input with time validation and transformation. In browsers that do not yet support\n * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601\n * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a\n * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`.\n *\n * The timezone to be used to read/write the `Date` instance in the model can be defined using\n * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a\n * valid ISO time format (HH:mm:ss).\n * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be a\n * valid ISO time format (HH:mm:ss).\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n *\n * @example\n \n \n \n
      \n Pick a between 8am and 5pm:\n \n \n Required!\n \n Not a valid date!\n value = {{value | date: \"HH:mm:ss\"}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n
      \n
      \n \n var value = element(by.binding('value | date: \"HH:mm:ss\"'));\n var valid = element(by.binding('myForm.input.$valid'));\n var input = element(by.model('value'));\n\n // currently protractor/webdriver does not support\n // sending keys to all known HTML5 input controls\n // for various browsers (https://github.com/angular/protractor/issues/562).\n function setInput(val) {\n // set the value of the element and force validation.\n var scr = \"var ipt = document.getElementById('exampleInput'); \" +\n \"ipt.value = '\" + val + \"';\" +\n \"angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('\" + val + \"'); });\";\n browser.executeScript(scr);\n }\n\n it('should initialize to model', function() {\n expect(value.getText()).toContain('14:57:00');\n expect(valid.getText()).toContain('myForm.input.$valid = true');\n });\n\n it('should be invalid if empty', function() {\n setInput('');\n expect(value.getText()).toEqual('value =');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n\n it('should be invalid if over max', function() {\n setInput('23:59:00');\n expect(value.getText()).toContain('');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n \n
      \n */\n 'time': createDateInputType('time', TIME_REGEXP,\n createDateParser(TIME_REGEXP, ['HH', 'mm', 'ss', 'sss']),\n 'HH:mm:ss.sss'),\n\n /**\n * @ngdoc input\n * @name input[week]\n *\n * @description\n * Input with week-of-the-year validation and transformation to Date. In browsers that do not yet support\n * the HTML5 week input, a text element will be used. In that case, the text must be entered in a valid ISO-8601\n * week format (yyyy-W##), for example: `2013-W02`. The model must always be a Date object.\n *\n * The timezone to be used to read/write the `Date` instance in the model can be defined using\n * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a\n * valid ISO week format (yyyy-W##).\n * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be\n * a valid ISO week format (yyyy-W##).\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n *\n * @example\n \n \n \n
      \n Pick a date between in 2013:\n \n \n Required!\n \n Not a valid date!\n value = {{value | date: \"yyyy-Www\"}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n
      \n
      \n \n var value = element(by.binding('value | date: \"yyyy-Www\"'));\n var valid = element(by.binding('myForm.input.$valid'));\n var input = element(by.model('value'));\n\n // currently protractor/webdriver does not support\n // sending keys to all known HTML5 input controls\n // for various browsers (https://github.com/angular/protractor/issues/562).\n function setInput(val) {\n // set the value of the element and force validation.\n var scr = \"var ipt = document.getElementById('exampleInput'); \" +\n \"ipt.value = '\" + val + \"';\" +\n \"angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('\" + val + \"'); });\";\n browser.executeScript(scr);\n }\n\n it('should initialize to model', function() {\n expect(value.getText()).toContain('2013-W01');\n expect(valid.getText()).toContain('myForm.input.$valid = true');\n });\n\n it('should be invalid if empty', function() {\n setInput('');\n expect(value.getText()).toEqual('value =');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n\n it('should be invalid if over max', function() {\n setInput('2015-W01');\n expect(value.getText()).toContain('');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n \n
      \n */\n 'week': createDateInputType('week', WEEK_REGEXP, weekParser, 'yyyy-Www'),\n\n /**\n * @ngdoc input\n * @name input[month]\n *\n * @description\n * Input with month validation and transformation. In browsers that do not yet support\n * the HTML5 month input, a text element will be used. In that case, the text must be entered in a valid ISO-8601\n * month format (yyyy-MM), for example: `2009-01`. The model must always be a Date object. In the event the model is\n * not set to the first of the month, the first of that model's month is assumed.\n *\n * The timezone to be used to read/write the `Date` instance in the model can be defined using\n * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be\n * a valid ISO month format (yyyy-MM).\n * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must\n * be a valid ISO month format (yyyy-MM).\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n *\n * @example\n \n \n \n
      \n Pick a month int 2013:\n \n \n Required!\n \n Not a valid month!\n value = {{value | date: \"yyyy-MM\"}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n
      \n
      \n \n var value = element(by.binding('value | date: \"yyyy-MM\"'));\n var valid = element(by.binding('myForm.input.$valid'));\n var input = element(by.model('value'));\n\n // currently protractor/webdriver does not support\n // sending keys to all known HTML5 input controls\n // for various browsers (https://github.com/angular/protractor/issues/562).\n function setInput(val) {\n // set the value of the element and force validation.\n var scr = \"var ipt = document.getElementById('exampleInput'); \" +\n \"ipt.value = '\" + val + \"';\" +\n \"angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('\" + val + \"'); });\";\n browser.executeScript(scr);\n }\n\n it('should initialize to model', function() {\n expect(value.getText()).toContain('2013-10');\n expect(valid.getText()).toContain('myForm.input.$valid = true');\n });\n\n it('should be invalid if empty', function() {\n setInput('');\n expect(value.getText()).toEqual('value =');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n\n it('should be invalid if over max', function() {\n setInput('2015-01');\n expect(value.getText()).toContain('');\n expect(valid.getText()).toContain('myForm.input.$valid = false');\n });\n \n
      \n */\n 'month': createDateInputType('month', MONTH_REGEXP,\n createDateParser(MONTH_REGEXP, ['yyyy', 'MM']),\n 'yyyy-MM'),\n\n /**\n * @ngdoc input\n * @name input[number]\n *\n * @description\n * Text input with number validation and transformation. Sets the `number` validation\n * error if not a valid number.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`.\n * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`.\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than\n * minlength.\n * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than\n * maxlength.\n * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the\n * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for\n * patterns defined as scope expressions.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n *\n * @example\n \n \n \n
      \n Number: \n \n Required!\n \n Not valid number!\n value = {{value}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n
      \n
      \n \n var value = element(by.binding('value'));\n var valid = element(by.binding('myForm.input.$valid'));\n var input = element(by.model('value'));\n\n it('should initialize to model', function() {\n expect(value.getText()).toContain('12');\n expect(valid.getText()).toContain('true');\n });\n\n it('should be invalid if empty', function() {\n input.clear();\n input.sendKeys('');\n expect(value.getText()).toEqual('value =');\n expect(valid.getText()).toContain('false');\n });\n\n it('should be invalid if over max', function() {\n input.clear();\n input.sendKeys('123');\n expect(value.getText()).toEqual('value =');\n expect(valid.getText()).toContain('false');\n });\n \n
      \n */\n 'number': numberInputType,\n\n\n /**\n * @ngdoc input\n * @name input[url]\n *\n * @description\n * Text input with URL validation. Sets the `url` validation error key if the content is not a\n * valid URL.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than\n * minlength.\n * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than\n * maxlength.\n * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the\n * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for\n * patterns defined as scope expressions.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n *\n * @example\n \n \n \n
      \n URL: \n \n Required!\n \n Not valid url!\n text = {{text}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n myForm.$error.url = {{!!myForm.$error.url}}
      \n
      \n
      \n \n var text = element(by.binding('text'));\n var valid = element(by.binding('myForm.input.$valid'));\n var input = element(by.model('text'));\n\n it('should initialize to model', function() {\n expect(text.getText()).toContain('http://google.com');\n expect(valid.getText()).toContain('true');\n });\n\n it('should be invalid if empty', function() {\n input.clear();\n input.sendKeys('');\n\n expect(text.getText()).toEqual('text =');\n expect(valid.getText()).toContain('false');\n });\n\n it('should be invalid if not url', function() {\n input.clear();\n input.sendKeys('box');\n\n expect(valid.getText()).toContain('false');\n });\n \n
      \n */\n 'url': urlInputType,\n\n\n /**\n * @ngdoc input\n * @name input[email]\n *\n * @description\n * Text input with email validation. Sets the `email` validation error key if not a valid email\n * address.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than\n * minlength.\n * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than\n * maxlength.\n * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the\n * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for\n * patterns defined as scope expressions.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n *\n * @example\n \n \n \n
      \n Email: \n \n Required!\n \n Not valid email!\n text = {{text}}
      \n myForm.input.$valid = {{myForm.input.$valid}}
      \n myForm.input.$error = {{myForm.input.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n myForm.$error.email = {{!!myForm.$error.email}}
      \n
      \n
      \n \n var text = element(by.binding('text'));\n var valid = element(by.binding('myForm.input.$valid'));\n var input = element(by.model('text'));\n\n it('should initialize to model', function() {\n expect(text.getText()).toContain('me@example.com');\n expect(valid.getText()).toContain('true');\n });\n\n it('should be invalid if empty', function() {\n input.clear();\n input.sendKeys('');\n expect(text.getText()).toEqual('text =');\n expect(valid.getText()).toContain('false');\n });\n\n it('should be invalid if not email', function() {\n input.clear();\n input.sendKeys('xxx');\n\n expect(valid.getText()).toContain('false');\n });\n \n
      \n */\n 'email': emailInputType,\n\n\n /**\n * @ngdoc input\n * @name input[radio]\n *\n * @description\n * HTML radio button.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string} value The value to which the expression should be set when selected.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n * @param {string} ngValue Angular expression which sets the value to which the expression should\n * be set when selected.\n *\n * @example\n \n \n \n
      \n Red
      \n Green
      \n Blue
      \n color = {{color | json}}
      \n
      \n Note that `ng-value=\"specialValue\"` sets radio item's value to be the value of `$scope.specialValue`.\n
      \n \n it('should change state', function() {\n var color = element(by.binding('color'));\n\n expect(color.getText()).toContain('blue');\n\n element.all(by.model('color')).get(0).click();\n\n expect(color.getText()).toContain('red');\n });\n \n
      \n */\n 'radio': radioInputType,\n\n\n /**\n * @ngdoc input\n * @name input[checkbox]\n *\n * @description\n * HTML checkbox.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {expression=} ngTrueValue The value to which the expression should be set when selected.\n * @param {expression=} ngFalseValue The value to which the expression should be set when not selected.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n *\n * @example\n \n \n \n
      \n Value1:
      \n Value2:
      \n value1 = {{value1}}
      \n value2 = {{value2}}
      \n
      \n
      \n \n it('should change state', function() {\n var value1 = element(by.binding('value1'));\n var value2 = element(by.binding('value2'));\n\n expect(value1.getText()).toContain('true');\n expect(value2.getText()).toContain('YES');\n\n element(by.model('value1')).click();\n element(by.model('value2')).click();\n\n expect(value1.getText()).toContain('false');\n expect(value2.getText()).toContain('NO');\n });\n \n
      \n */\n 'checkbox': checkboxInputType,\n\n 'hidden': noop,\n 'button': noop,\n 'submit': noop,\n 'reset': noop,\n 'file': noop\n};\n\nfunction testFlags(validity, flags) {\n var i, flag;\n if (flags) {\n for (i=0; i= minVal;\n };\n attr.$observe('min', function(val) {\n minVal = parseObservedDateValue(val);\n ctrl.$validate();\n });\n }\n\n if (isDefined(attr.max) || attr.ngMax) {\n var maxVal;\n ctrl.$validators.max = function(value) {\n return ctrl.$isEmpty(value) || isUndefined(maxVal) || parseDate(value) <= maxVal;\n };\n attr.$observe('max', function(val) {\n maxVal = parseObservedDateValue(val);\n ctrl.$validate();\n });\n }\n\n function parseObservedDateValue(val) {\n return isDefined(val) ? (isDate(val) ? val : parseDate(val)) : undefined;\n }\n };\n}\n\nfunction badInputChecker(scope, element, attr, ctrl) {\n var node = element[0];\n var nativeValidation = ctrl.$$hasNativeValidators = isObject(node.validity);\n if (nativeValidation) {\n ctrl.$parsers.push(function(value) {\n var validity = element.prop(VALIDITY_STATE_PROPERTY) || {};\n // Detect bug in FF35 for input[email] (https://bugzilla.mozilla.org/show_bug.cgi?id=1064430):\n // - also sets validity.badInput (should only be validity.typeMismatch).\n // - see http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#e-mail-state-(type=email)\n // - can ignore this case as we can still read out the erroneous email...\n return validity.badInput && !validity.typeMismatch ? undefined : value;\n });\n }\n}\n\nfunction numberInputType(scope, element, attr, ctrl, $sniffer, $browser) {\n badInputChecker(scope, element, attr, ctrl);\n baseInputType(scope, element, attr, ctrl, $sniffer, $browser);\n\n ctrl.$$parserName = 'number';\n ctrl.$parsers.push(function(value) {\n if (ctrl.$isEmpty(value)) return null;\n if (NUMBER_REGEXP.test(value)) return parseFloat(value);\n return undefined;\n });\n\n ctrl.$formatters.push(function(value) {\n if (!ctrl.$isEmpty(value)) {\n if (!isNumber(value)) {\n throw $ngModelMinErr('numfmt', 'Expected `{0}` to be a number', value);\n }\n value = value.toString();\n }\n return value;\n });\n\n if (attr.min || attr.ngMin) {\n var minVal;\n ctrl.$validators.min = function(value) {\n return ctrl.$isEmpty(value) || isUndefined(minVal) || value >= minVal;\n };\n\n attr.$observe('min', function(val) {\n if (isDefined(val) && !isNumber(val)) {\n val = parseFloat(val, 10);\n }\n minVal = isNumber(val) && !isNaN(val) ? val : undefined;\n // TODO(matsko): implement validateLater to reduce number of validations\n ctrl.$validate();\n });\n }\n\n if (attr.max || attr.ngMax) {\n var maxVal;\n ctrl.$validators.max = function(value) {\n return ctrl.$isEmpty(value) || isUndefined(maxVal) || value <= maxVal;\n };\n\n attr.$observe('max', function(val) {\n if (isDefined(val) && !isNumber(val)) {\n val = parseFloat(val, 10);\n }\n maxVal = isNumber(val) && !isNaN(val) ? val : undefined;\n // TODO(matsko): implement validateLater to reduce number of validations\n ctrl.$validate();\n });\n }\n}\n\nfunction urlInputType(scope, element, attr, ctrl, $sniffer, $browser) {\n // Note: no badInputChecker here by purpose as `url` is only a validation\n // in browsers, i.e. we can always read out input.value even if it is not valid!\n baseInputType(scope, element, attr, ctrl, $sniffer, $browser);\n stringBasedInputType(ctrl);\n\n ctrl.$$parserName = 'url';\n ctrl.$validators.url = function(value) {\n return ctrl.$isEmpty(value) || URL_REGEXP.test(value);\n };\n}\n\nfunction emailInputType(scope, element, attr, ctrl, $sniffer, $browser) {\n // Note: no badInputChecker here by purpose as `url` is only a validation\n // in browsers, i.e. we can always read out input.value even if it is not valid!\n baseInputType(scope, element, attr, ctrl, $sniffer, $browser);\n stringBasedInputType(ctrl);\n\n ctrl.$$parserName = 'email';\n ctrl.$validators.email = function(value) {\n return ctrl.$isEmpty(value) || EMAIL_REGEXP.test(value);\n };\n}\n\nfunction radioInputType(scope, element, attr, ctrl) {\n // make the name unique, if not defined\n if (isUndefined(attr.name)) {\n element.attr('name', nextUid());\n }\n\n var listener = function(ev) {\n if (element[0].checked) {\n ctrl.$setViewValue(attr.value, ev && ev.type);\n }\n };\n\n element.on('click', listener);\n\n ctrl.$render = function() {\n var value = attr.value;\n element[0].checked = (value == ctrl.$viewValue);\n };\n\n attr.$observe('value', ctrl.$render);\n}\n\nfunction parseConstantExpr($parse, context, name, expression, fallback) {\n var parseFn;\n if (isDefined(expression)) {\n parseFn = $parse(expression);\n if (!parseFn.constant) {\n throw minErr('ngModel')('constexpr', 'Expected constant expression for `{0}`, but saw ' +\n '`{1}`.', name, expression);\n }\n return parseFn(context);\n }\n return fallback;\n}\n\nfunction checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter, $parse) {\n var trueValue = parseConstantExpr($parse, scope, 'ngTrueValue', attr.ngTrueValue, true);\n var falseValue = parseConstantExpr($parse, scope, 'ngFalseValue', attr.ngFalseValue, false);\n\n var listener = function(ev) {\n ctrl.$setViewValue(element[0].checked, ev && ev.type);\n };\n\n element.on('click', listener);\n\n ctrl.$render = function() {\n element[0].checked = ctrl.$viewValue;\n };\n\n // Override the standard `$isEmpty` because an empty checkbox is never equal to the trueValue\n ctrl.$isEmpty = function(value) {\n return value !== trueValue;\n };\n\n ctrl.$formatters.push(function(value) {\n return equals(value, trueValue);\n });\n\n ctrl.$parsers.push(function(value) {\n return value ? trueValue : falseValue;\n });\n}\n\n\n/**\n * @ngdoc directive\n * @name textarea\n * @restrict E\n *\n * @description\n * HTML textarea element control with angular data-binding. The data-binding and validation\n * properties of this element are exactly the same as those of the\n * {@link ng.directive:input input element}.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to\n * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of\n * `required` when you want to data-bind to the `required` attribute.\n * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than\n * minlength.\n * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than\n * maxlength.\n * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the\n * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for\n * patterns defined as scope expressions.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input.\n */\n\n\n/**\n * @ngdoc directive\n * @name input\n * @restrict E\n *\n * @description\n * HTML input element control with angular data-binding. Input control follows HTML5 input types\n * and polyfills the HTML5 validation behavior for older browsers.\n *\n * *NOTE* Not every feature offered is available for all input types.\n *\n * @param {string} ngModel Assignable angular expression to data-bind to.\n * @param {string=} name Property name of the form under which the control is published.\n * @param {string=} required Sets `required` validation error key if the value is not entered.\n * @param {boolean=} ngRequired Sets `required` attribute if set to true\n * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than\n * minlength.\n * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than\n * maxlength.\n * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the\n * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for\n * patterns defined as scope expressions.\n * @param {string=} ngChange Angular expression to be executed when input changes due to user\n * interaction with the input element.\n * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input.\n * This parameter is ignored for input[type=password] controls, which will never trim the\n * input.\n *\n * @example\n \n \n \n
      \n
      \n User name: \n \n Required!
      \n Last name: \n \n Too short!\n \n Too long!
      \n
      \n
      \n user = {{user}}
      \n myForm.userName.$valid = {{myForm.userName.$valid}}
      \n myForm.userName.$error = {{myForm.userName.$error}}
      \n myForm.lastName.$valid = {{myForm.lastName.$valid}}
      \n myForm.lastName.$error = {{myForm.lastName.$error}}
      \n myForm.$valid = {{myForm.$valid}}
      \n myForm.$error.required = {{!!myForm.$error.required}}
      \n myForm.$error.minlength = {{!!myForm.$error.minlength}}
      \n myForm.$error.maxlength = {{!!myForm.$error.maxlength}}
      \n
      \n
      \n \n var user = element(by.exactBinding('user'));\n var userNameValid = element(by.binding('myForm.userName.$valid'));\n var lastNameValid = element(by.binding('myForm.lastName.$valid'));\n var lastNameError = element(by.binding('myForm.lastName.$error'));\n var formValid = element(by.binding('myForm.$valid'));\n var userNameInput = element(by.model('user.name'));\n var userLastInput = element(by.model('user.last'));\n\n it('should initialize to model', function() {\n expect(user.getText()).toContain('{\"name\":\"guest\",\"last\":\"visitor\"}');\n expect(userNameValid.getText()).toContain('true');\n expect(formValid.getText()).toContain('true');\n });\n\n it('should be invalid if empty when required', function() {\n userNameInput.clear();\n userNameInput.sendKeys('');\n\n expect(user.getText()).toContain('{\"last\":\"visitor\"}');\n expect(userNameValid.getText()).toContain('false');\n expect(formValid.getText()).toContain('false');\n });\n\n it('should be valid if empty when min length is set', function() {\n userLastInput.clear();\n userLastInput.sendKeys('');\n\n expect(user.getText()).toContain('{\"name\":\"guest\",\"last\":\"\"}');\n expect(lastNameValid.getText()).toContain('true');\n expect(formValid.getText()).toContain('true');\n });\n\n it('should be invalid if less than required min length', function() {\n userLastInput.clear();\n userLastInput.sendKeys('xx');\n\n expect(user.getText()).toContain('{\"name\":\"guest\"}');\n expect(lastNameValid.getText()).toContain('false');\n expect(lastNameError.getText()).toContain('minlength');\n expect(formValid.getText()).toContain('false');\n });\n\n it('should be invalid if longer than max length', function() {\n userLastInput.clear();\n userLastInput.sendKeys('some ridiculously long name');\n\n expect(user.getText()).toContain('{\"name\":\"guest\"}');\n expect(lastNameValid.getText()).toContain('false');\n expect(lastNameError.getText()).toContain('maxlength');\n expect(formValid.getText()).toContain('false');\n });\n \n
      \n */\nvar inputDirective = ['$browser', '$sniffer', '$filter', '$parse',\n function($browser, $sniffer, $filter, $parse) {\n return {\n restrict: 'E',\n require: ['?ngModel'],\n link: function(scope, element, attr, ctrls) {\n if (ctrls[0]) {\n (inputType[lowercase(attr.type)] || inputType.text)(scope, element, attr, ctrls[0], $sniffer,\n $browser, $filter, $parse);\n }\n }\n };\n}];\n\nvar VALID_CLASS = 'ng-valid',\n INVALID_CLASS = 'ng-invalid',\n PRISTINE_CLASS = 'ng-pristine',\n DIRTY_CLASS = 'ng-dirty',\n UNTOUCHED_CLASS = 'ng-untouched',\n TOUCHED_CLASS = 'ng-touched',\n PENDING_CLASS = 'ng-pending';\n\n/**\n * @ngdoc type\n * @name ngModel.NgModelController\n *\n * @property {string} $viewValue Actual string value in the view.\n * @property {*} $modelValue The value in the model, that the control is bound to.\n * @property {Array.} $parsers Array of functions to execute, as a pipeline, whenever\n the control reads value from the DOM. Each function is called, in turn, passing the value\n through to the next. The last return value is used to populate the model.\n Used to sanitize / convert the value as well as validation. For validation,\n the parsers should update the validity state using\n {@link ngModel.NgModelController#$setValidity $setValidity()},\n and return `undefined` for invalid values.\n\n *\n * @property {Array.} $formatters Array of functions to execute, as a pipeline, whenever\n the model value changes. Each function is called, in turn, passing the value through to the\n next. Used to format / convert values for display in the control and validation.\n * ```js\n * function formatter(value) {\n * if (value) {\n * return value.toUpperCase();\n * }\n * }\n * ngModel.$formatters.push(formatter);\n * ```\n *\n * @property {Object.} $validators A collection of validators that are applied\n * whenever the model value changes. The key value within the object refers to the name of the\n * validator while the function refers to the validation operation. The validation operation is\n * provided with the model value as an argument and must return a true or false value depending\n * on the response of that validation.\n *\n * ```js\n * ngModel.$validators.validCharacters = function(modelValue, viewValue) {\n * var value = modelValue || viewValue;\n * return /[0-9]+/.test(value) &&\n * /[a-z]+/.test(value) &&\n * /[A-Z]+/.test(value) &&\n * /\\W+/.test(value);\n * };\n * ```\n *\n * @property {Object.} $asyncValidators A collection of validations that are expected to\n * perform an asynchronous validation (e.g. a HTTP request). The validation function that is provided\n * is expected to return a promise when it is run during the model validation process. Once the promise\n * is delivered then the validation status will be set to true when fulfilled and false when rejected.\n * When the asynchronous validators are triggered, each of the validators will run in parallel and the model\n * value will only be updated once all validators have been fulfilled. Also, keep in mind that all\n * asynchronous validators will only run once all synchronous validators have passed.\n *\n * Please note that if $http is used then it is important that the server returns a success HTTP response code\n * in order to fulfill the validation and a status level of `4xx` in order to reject the validation.\n *\n * ```js\n * ngModel.$asyncValidators.uniqueUsername = function(modelValue, viewValue) {\n * var value = modelValue || viewValue;\n *\n * // Lookup user by username\n * return $http.get('/api/users/' + value).\n * then(function resolved() {\n * //username exists, this means validation fails\n * return $q.reject('exists');\n * }, function rejected() {\n * //username does not exist, therefore this validation passes\n * return true;\n * });\n * };\n * ```\n *\n * @param {string} name The name of the validator.\n * @param {Function} validationFn The validation function that will be run.\n *\n * @property {Array.} $viewChangeListeners Array of functions to execute whenever the\n * view value has changed. It is called with no arguments, and its return value is ignored.\n * This can be used in place of additional $watches against the model value.\n *\n * @property {Object} $error An object hash with all failing validator ids as keys.\n * @property {Object} $pending An object hash with all pending validator ids as keys.\n *\n * @property {boolean} $untouched True if control has not lost focus yet.\n * @property {boolean} $touched True if control has lost focus.\n * @property {boolean} $pristine True if user has not interacted with the control yet.\n * @property {boolean} $dirty True if user has already interacted with the control.\n * @property {boolean} $valid True if there is no error.\n * @property {boolean} $invalid True if at least one error on the control.\n *\n * @description\n *\n * `NgModelController` provides API for the `ng-model` directive. The controller contains\n * services for data-binding, validation, CSS updates, and value formatting and parsing. It\n * purposefully does not contain any logic which deals with DOM rendering or listening to\n * DOM events. Such DOM related logic should be provided by other directives which make use of\n * `NgModelController` for data-binding.\n *\n * ## Custom Control Example\n * This example shows how to use `NgModelController` with a custom control to achieve\n * data-binding. Notice how different directives (`contenteditable`, `ng-model`, and `required`)\n * collaborate together to achieve the desired result.\n *\n * Note that `contenteditable` is an HTML5 attribute, which tells the browser to let the element\n * contents be edited in place by the user. This will not work on older browsers.\n *\n * We are using the {@link ng.service:$sce $sce} service here and include the {@link ngSanitize $sanitize}\n * module to automatically remove \"bad\" content like inline event listener (e.g. ``).\n * However, as we are using `$sce` the model can still decide to to provide unsafe content if it marks\n * that content using the `$sce` service.\n *\n * \n \n [contenteditable] {\n border: 1px solid black;\n background-color: white;\n min-height: 20px;\n }\n\n .ng-invalid {\n border: 1px solid red;\n }\n\n \n \n angular.module('customControl', ['ngSanitize']).\n directive('contenteditable', ['$sce', function($sce) {\n return {\n restrict: 'A', // only activate on element attribute\n require: '?ngModel', // get a hold of NgModelController\n link: function(scope, element, attrs, ngModel) {\n if (!ngModel) return; // do nothing if no ng-model\n\n // Specify how UI should be updated\n ngModel.$render = function() {\n element.html($sce.getTrustedHtml(ngModel.$viewValue || ''));\n };\n\n // Listen for change events to enable binding\n element.on('blur keyup change', function() {\n scope.$apply(read);\n });\n read(); // initialize\n\n // Write data to the model\n function read() {\n var html = element.html();\n // When we clear the content editable the browser leaves a
      behind\n // If strip-br attribute is provided then we strip this out\n if ( attrs.stripBr && html == '
      ' ) {\n html = '';\n }\n ngModel.$setViewValue(html);\n }\n }\n };\n }]);\n
      \n \n
      \n
      Change me!
      \n Required!\n
      \n \n
      \n
      \n \n it('should data-bind and become invalid', function() {\n if (browser.params.browser == 'safari' || browser.params.browser == 'firefox') {\n // SafariDriver can't handle contenteditable\n // and Firefox driver can't clear contenteditables very well\n return;\n }\n var contentEditable = element(by.css('[contenteditable]'));\n var content = 'Change me!';\n\n expect(contentEditable.getText()).toEqual(content);\n\n contentEditable.clear();\n contentEditable.sendKeys(protractor.Key.BACK_SPACE);\n expect(contentEditable.getText()).toEqual('');\n expect(contentEditable.getAttribute('class')).toMatch(/ng-invalid-required/);\n });\n \n *
      \n *\n *\n */\nvar NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$parse', '$animate', '$timeout', '$rootScope', '$q', '$interpolate',\n function($scope, $exceptionHandler, $attr, $element, $parse, $animate, $timeout, $rootScope, $q, $interpolate) {\n this.$viewValue = Number.NaN;\n this.$modelValue = Number.NaN;\n this.$validators = {};\n this.$asyncValidators = {};\n this.$parsers = [];\n this.$formatters = [];\n this.$viewChangeListeners = [];\n this.$untouched = true;\n this.$touched = false;\n this.$pristine = true;\n this.$dirty = false;\n this.$valid = true;\n this.$invalid = false;\n this.$error = {}; // keep invalid keys here\n this.$$success = {}; // keep valid keys here\n this.$pending = undefined; // keep pending keys here\n this.$name = $interpolate($attr.name || '', false)($scope);\n\n\n var parsedNgModel = $parse($attr.ngModel),\n pendingDebounce = null,\n ctrl = this;\n\n var ngModelGet = function ngModelGet() {\n var modelValue = parsedNgModel($scope);\n if (ctrl.$options && ctrl.$options.getterSetter && isFunction(modelValue)) {\n modelValue = modelValue();\n }\n return modelValue;\n };\n\n var ngModelSet = function ngModelSet(newValue) {\n var getterSetter;\n if (ctrl.$options && ctrl.$options.getterSetter &&\n isFunction(getterSetter = parsedNgModel($scope))) {\n\n getterSetter(ctrl.$modelValue);\n } else {\n parsedNgModel.assign($scope, ctrl.$modelValue);\n }\n };\n\n this.$$setOptions = function(options) {\n ctrl.$options = options;\n\n if (!parsedNgModel.assign && (!options || !options.getterSetter)) {\n throw $ngModelMinErr('nonassign', \"Expression '{0}' is non-assignable. Element: {1}\",\n $attr.ngModel, startingTag($element));\n }\n };\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$render\n *\n * @description\n * Called when the view needs to be updated. It is expected that the user of the ng-model\n * directive will implement this method.\n *\n * The `$render()` method is invoked in the following situations:\n *\n * * `$rollbackViewValue()` is called. If we are rolling back the view value to the last\n * committed value then `$render()` is called to update the input control.\n * * The value referenced by `ng-model` is changed programmatically and both the `$modelValue` and\n * the `$viewValue` are different to last time.\n *\n * Since `ng-model` does not do a deep watch, `$render()` is only invoked if the values of\n * `$modelValue` and `$viewValue` are actually different to their previous value. If `$modelValue`\n * or `$viewValue` are objects (rather than a string or number) then `$render()` will not be\n * invoked if you only change a property on the objects.\n */\n this.$render = noop;\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$isEmpty\n *\n * @description\n * This is called when we need to determine if the value of the input is empty.\n *\n * For instance, the required directive does this to work out if the input has data or not.\n * The default `$isEmpty` function checks whether the value is `undefined`, `''`, `null` or `NaN`.\n *\n * You can override this for input directives whose concept of being empty is different to the\n * default. The `checkboxInputType` directive does this because in its case a value of `false`\n * implies empty.\n *\n * @param {*} value Model value to check.\n * @returns {boolean} True if `value` is empty.\n */\n this.$isEmpty = function(value) {\n return isUndefined(value) || value === '' || value === null || value !== value;\n };\n\n var parentForm = $element.inheritedData('$formController') || nullFormCtrl,\n currentValidationRunId = 0;\n\n // Setup initial state of the control\n $element\n .addClass(PRISTINE_CLASS)\n .addClass(UNTOUCHED_CLASS);\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$setValidity\n *\n * @description\n * Change the validity state, and notifies the form.\n *\n * This method can be called within $parsers/$formatters. However, if possible, please use the\n * `ngModel.$validators` pipeline which is designed to call this method automatically.\n *\n * @param {string} validationErrorKey Name of the validator. the `validationErrorKey` will assign\n * to `$error[validationErrorKey]` and `$pending[validationErrorKey]`\n * so that it is available for data-binding.\n * The `validationErrorKey` should be in camelCase and will get converted into dash-case\n * for class name. Example: `myError` will result in `ng-valid-my-error` and `ng-invalid-my-error`\n * class and can be bound to as `{{someForm.someControl.$error.myError}}` .\n * @param {boolean} isValid Whether the current state is valid (true), invalid (false), pending (undefined),\n * or skipped (null).\n */\n addSetValidityMethod({\n ctrl: this,\n $element: $element,\n set: function(object, property) {\n object[property] = true;\n },\n unset: function(object, property) {\n delete object[property];\n },\n parentForm: parentForm,\n $animate: $animate\n });\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$setPristine\n *\n * @description\n * Sets the control to its pristine state.\n *\n * This method can be called to remove the 'ng-dirty' class and set the control to its pristine\n * state (ng-pristine class). A model is considered to be pristine when the model has not been changed\n * from when first compiled within then form.\n */\n this.$setPristine = function () {\n ctrl.$dirty = false;\n ctrl.$pristine = true;\n $animate.removeClass($element, DIRTY_CLASS);\n $animate.addClass($element, PRISTINE_CLASS);\n };\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$setUntouched\n *\n * @description\n * Sets the control to its untouched state.\n *\n * This method can be called to remove the 'ng-touched' class and set the control to its\n * untouched state (ng-untouched class). Upon compilation, a model is set as untouched\n * by default, however this function can be used to restore that state if the model has\n * already been touched by the user.\n */\n this.$setUntouched = function() {\n ctrl.$touched = false;\n ctrl.$untouched = true;\n $animate.setClass($element, UNTOUCHED_CLASS, TOUCHED_CLASS);\n };\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$setTouched\n *\n * @description\n * Sets the control to its touched state.\n *\n * This method can be called to remove the 'ng-untouched' class and set the control to its\n * touched state (ng-touched class). A model is considered to be touched when the user has\n * first interacted (focussed) on the model input element and then shifted focus away (blurred)\n * from the input element.\n */\n this.$setTouched = function() {\n ctrl.$touched = true;\n ctrl.$untouched = false;\n $animate.setClass($element, TOUCHED_CLASS, UNTOUCHED_CLASS);\n };\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$rollbackViewValue\n *\n * @description\n * Cancel an update and reset the input element's value to prevent an update to the `$modelValue`,\n * which may be caused by a pending debounced event or because the input is waiting for a some\n * future event.\n *\n * If you have an input that uses `ng-model-options` to set up debounced events or events such\n * as blur you can have a situation where there is a period when the `$viewValue`\n * is out of synch with the ngModel's `$modelValue`.\n *\n * In this case, you can run into difficulties if you try to update the ngModel's `$modelValue`\n * programmatically before these debounced/future events have resolved/occurred, because Angular's\n * dirty checking mechanism is not able to tell whether the model has actually changed or not.\n *\n * The `$rollbackViewValue()` method should be called before programmatically changing the model of an\n * input which may have such events pending. This is important in order to make sure that the\n * input field will be updated with the new model value and any pending operations are cancelled.\n *\n * \n * \n * angular.module('cancel-update-example', [])\n *\n * .controller('CancelUpdateController', ['$scope', function($scope) {\n * $scope.resetWithCancel = function (e) {\n * if (e.keyCode == 27) {\n * $scope.myForm.myInput1.$rollbackViewValue();\n * $scope.myValue = '';\n * }\n * };\n * $scope.resetWithoutCancel = function (e) {\n * if (e.keyCode == 27) {\n * $scope.myValue = '';\n * }\n * };\n * }]);\n * \n * \n *
      \n *

      Try typing something in each input. See that the model only updates when you\n * blur off the input.\n *

      \n *

      Now see what happens if you start typing then press the Escape key

      \n *\n *
      \n *

      With $rollbackViewValue()

      \n *
      \n * myValue: \"{{ myValue }}\"\n *\n *

      Without $rollbackViewValue()

      \n *
      \n * myValue: \"{{ myValue }}\"\n *
      \n *
      \n *
      \n *
      \n */\n this.$rollbackViewValue = function() {\n $timeout.cancel(pendingDebounce);\n ctrl.$viewValue = ctrl.$$lastCommittedViewValue;\n ctrl.$render();\n };\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$validate\n *\n * @description\n * Runs each of the registered validators (first synchronous validators and then asynchronous validators).\n */\n this.$validate = function() {\n // ignore $validate before model is initialized\n if (isNumber(ctrl.$modelValue) && isNaN(ctrl.$modelValue)) {\n return;\n }\n this.$$parseAndValidate();\n };\n\n this.$$runValidators = function(parseValid, modelValue, viewValue, doneCallback) {\n currentValidationRunId++;\n var localValidationRunId = currentValidationRunId;\n\n // check parser error\n if (!processParseErrors(parseValid)) {\n validationDone(false);\n return;\n }\n if (!processSyncValidators()) {\n validationDone(false);\n return;\n }\n processAsyncValidators();\n\n function processParseErrors(parseValid) {\n var errorKey = ctrl.$$parserName || 'parse';\n if (parseValid === undefined) {\n setValidity(errorKey, null);\n } else {\n setValidity(errorKey, parseValid);\n if (!parseValid) {\n forEach(ctrl.$validators, function(v, name) {\n setValidity(name, null);\n });\n forEach(ctrl.$asyncValidators, function(v, name) {\n setValidity(name, null);\n });\n return false;\n }\n }\n return true;\n }\n\n function processSyncValidators() {\n var syncValidatorsValid = true;\n forEach(ctrl.$validators, function(validator, name) {\n var result = validator(modelValue, viewValue);\n syncValidatorsValid = syncValidatorsValid && result;\n setValidity(name, result);\n });\n if (!syncValidatorsValid) {\n forEach(ctrl.$asyncValidators, function(v, name) {\n setValidity(name, null);\n });\n return false;\n }\n return true;\n }\n\n function processAsyncValidators() {\n var validatorPromises = [];\n var allValid = true;\n forEach(ctrl.$asyncValidators, function(validator, name) {\n var promise = validator(modelValue, viewValue);\n if (!isPromiseLike(promise)) {\n throw $ngModelMinErr(\"$asyncValidators\",\n \"Expected asynchronous validator to return a promise but got '{0}' instead.\", promise);\n }\n setValidity(name, undefined);\n validatorPromises.push(promise.then(function() {\n setValidity(name, true);\n }, function(error) {\n allValid = false;\n setValidity(name, false);\n }));\n });\n if (!validatorPromises.length) {\n validationDone(true);\n } else {\n $q.all(validatorPromises).then(function() {\n validationDone(allValid);\n }, noop);\n }\n }\n\n function setValidity(name, isValid) {\n if (localValidationRunId === currentValidationRunId) {\n ctrl.$setValidity(name, isValid);\n }\n }\n\n function validationDone(allValid) {\n if (localValidationRunId === currentValidationRunId) {\n\n doneCallback(allValid);\n }\n }\n };\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$commitViewValue\n *\n * @description\n * Commit a pending update to the `$modelValue`.\n *\n * Updates may be pending by a debounced event or because the input is waiting for a some future\n * event defined in `ng-model-options`. this method is rarely needed as `NgModelController`\n * usually handles calling this in response to input events.\n */\n this.$commitViewValue = function() {\n var viewValue = ctrl.$viewValue;\n\n $timeout.cancel(pendingDebounce);\n\n // If the view value has not changed then we should just exit, except in the case where there is\n // a native validator on the element. In this case the validation state may have changed even though\n // the viewValue has stayed empty.\n if (ctrl.$$lastCommittedViewValue === viewValue && (viewValue !== '' || !ctrl.$$hasNativeValidators)) {\n return;\n }\n ctrl.$$lastCommittedViewValue = viewValue;\n\n // change to dirty\n if (ctrl.$pristine) {\n ctrl.$dirty = true;\n ctrl.$pristine = false;\n $animate.removeClass($element, PRISTINE_CLASS);\n $animate.addClass($element, DIRTY_CLASS);\n parentForm.$setDirty();\n }\n this.$$parseAndValidate();\n };\n\n this.$$parseAndValidate = function() {\n var parserValid = true,\n viewValue = ctrl.$$lastCommittedViewValue,\n modelValue = viewValue;\n for(var i = 0; i < ctrl.$parsers.length; i++) {\n modelValue = ctrl.$parsers[i](modelValue);\n if (isUndefined(modelValue)) {\n parserValid = false;\n break;\n }\n }\n if (isNumber(ctrl.$modelValue) && isNaN(ctrl.$modelValue)) {\n // ctrl.$modelValue has not been touched yet...\n ctrl.$modelValue = ngModelGet();\n }\n var prevModelValue = ctrl.$modelValue;\n var allowInvalid = ctrl.$options && ctrl.$options.allowInvalid;\n if (allowInvalid) {\n ctrl.$modelValue = modelValue;\n writeToModelIfNeeded();\n }\n ctrl.$$runValidators(parserValid, modelValue, viewValue, function(allValid) {\n if (!allowInvalid) {\n // Note: Don't check ctrl.$valid here, as we could have\n // external validators (e.g. calculated on the server),\n // that just call $setValidity and need the model value\n // to calculate their validity.\n ctrl.$modelValue = allValid ? modelValue : undefined;\n writeToModelIfNeeded();\n }\n });\n\n function writeToModelIfNeeded() {\n if (ctrl.$modelValue !== prevModelValue) {\n ctrl.$$writeModelToScope();\n }\n }\n };\n\n this.$$writeModelToScope = function() {\n ngModelSet(ctrl.$modelValue);\n forEach(ctrl.$viewChangeListeners, function(listener) {\n try {\n listener();\n } catch(e) {\n $exceptionHandler(e);\n }\n });\n };\n\n /**\n * @ngdoc method\n * @name ngModel.NgModelController#$setViewValue\n *\n * @description\n * Update the view value.\n *\n * This method should be called when an input directive want to change the view value; typically,\n * this is done from within a DOM event handler.\n *\n * For example {@link ng.directive:input input} calls it when the value of the input changes and\n * {@link ng.directive:select select} calls it when an option is selected.\n *\n * If the new `value` is an object (rather than a string or a number), we should make a copy of the\n * object before passing it to `$setViewValue`. This is because `ngModel` does not perform a deep\n * watch of objects, it only looks for a change of identity. If you only change the property of\n * the object then ngModel will not realise that the object has changed and will not invoke the\n * `$parsers` and `$validators` pipelines.\n *\n * For this reason, you should not change properties of the copy once it has been passed to\n * `$setViewValue`. Otherwise you may cause the model value on the scope to change incorrectly.\n *\n * When this method is called, the new `value` will be staged for committing through the `$parsers`\n * and `$validators` pipelines. If there are no special {@link ngModelOptions} specified then the staged\n * value sent directly for processing, finally to be applied to `$modelValue` and then the\n * **expression** specified in the `ng-model` attribute.\n *\n * Lastly, all the registered change listeners, in the `$viewChangeListeners` list, are called.\n *\n * In case the {@link ng.directive:ngModelOptions ngModelOptions} directive is used with `updateOn`\n * and the `default` trigger is not listed, all those actions will remain pending until one of the\n * `updateOn` events is triggered on the DOM element.\n * All these actions will be debounced if the {@link ng.directive:ngModelOptions ngModelOptions}\n * directive is used with a custom debounce for this particular event.\n *\n * Note that calling this function does not trigger a `$digest`.\n *\n * @param {string} value Value from the view.\n * @param {string} trigger Event that triggered the update.\n */\n this.$setViewValue = function(value, trigger) {\n ctrl.$viewValue = value;\n if (!ctrl.$options || ctrl.$options.updateOnDefault) {\n ctrl.$$debounceViewValueCommit(trigger);\n }\n };\n\n this.$$debounceViewValueCommit = function(trigger) {\n var debounceDelay = 0,\n options = ctrl.$options,\n debounce;\n\n if (options && isDefined(options.debounce)) {\n debounce = options.debounce;\n if (isNumber(debounce)) {\n debounceDelay = debounce;\n } else if (isNumber(debounce[trigger])) {\n debounceDelay = debounce[trigger];\n } else if (isNumber(debounce['default'])) {\n debounceDelay = debounce['default'];\n }\n }\n\n $timeout.cancel(pendingDebounce);\n if (debounceDelay) {\n pendingDebounce = $timeout(function() {\n ctrl.$commitViewValue();\n }, debounceDelay);\n } else if ($rootScope.$$phase) {\n ctrl.$commitViewValue();\n } else {\n $scope.$apply(function() {\n ctrl.$commitViewValue();\n });\n }\n };\n\n // model -> value\n // Note: we cannot use a normal scope.$watch as we want to detect the following:\n // 1. scope value is 'a'\n // 2. user enters 'b'\n // 3. ng-change kicks in and reverts scope value to 'a'\n // -> scope value did not change since the last digest as\n // ng-change executes in apply phase\n // 4. view should be changed back to 'a'\n $scope.$watch(function ngModelWatch() {\n var modelValue = ngModelGet();\n\n // if scope model value and ngModel value are out of sync\n // TODO(perf): why not move this to the action fn?\n if (modelValue !== ctrl.$modelValue) {\n ctrl.$modelValue = modelValue;\n\n var formatters = ctrl.$formatters,\n idx = formatters.length;\n\n var viewValue = modelValue;\n while(idx--) {\n viewValue = formatters[idx](viewValue);\n }\n if (ctrl.$viewValue !== viewValue) {\n ctrl.$viewValue = ctrl.$$lastCommittedViewValue = viewValue;\n ctrl.$render();\n\n ctrl.$$runValidators(undefined, modelValue, viewValue, noop);\n }\n }\n\n return modelValue;\n });\n}];\n\n\n/**\n * @ngdoc directive\n * @name ngModel\n *\n * @element input\n *\n * @description\n * The `ngModel` directive binds an `input`,`select`, `textarea` (or custom form control) to a\n * property on the scope using {@link ngModel.NgModelController NgModelController},\n * which is created and exposed by this directive.\n *\n * `ngModel` is responsible for:\n *\n * - Binding the view into the model, which other directives such as `input`, `textarea` or `select`\n * require.\n * - Providing validation behavior (i.e. required, number, email, url).\n * - Keeping the state of the control (valid/invalid, dirty/pristine, touched/untouched, validation errors).\n * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`, `ng-untouched`) including animations.\n * - Registering the control with its parent {@link ng.directive:form form}.\n *\n * Note: `ngModel` will try to bind to the property given by evaluating the expression on the\n * current scope. If the property doesn't already exist on this scope, it will be created\n * implicitly and added to the scope.\n *\n * For best practices on using `ngModel`, see:\n *\n * - [https://github.com/angular/angular.js/wiki/Understanding-Scopes]\n *\n * For basic examples, how to use `ngModel`, see:\n *\n * - {@link ng.directive:input input}\n * - {@link input[text] text}\n * - {@link input[checkbox] checkbox}\n * - {@link input[radio] radio}\n * - {@link input[number] number}\n * - {@link input[email] email}\n * - {@link input[url] url}\n * - {@link input[date] date}\n * - {@link input[dateTimeLocal] dateTimeLocal}\n * - {@link input[time] time}\n * - {@link input[month] month}\n * - {@link input[week] week}\n * - {@link ng.directive:select select}\n * - {@link ng.directive:textarea textarea}\n *\n * # CSS classes\n * The following CSS classes are added and removed on the associated input/select/textarea element\n * depending on the validity of the model.\n *\n * - `ng-valid` is set if the model is valid.\n * - `ng-invalid` is set if the model is invalid.\n * - `ng-pristine` is set if the model is pristine.\n * - `ng-dirty` is set if the model is dirty.\n *\n * Keep in mind that ngAnimate can detect each of these classes when added and removed.\n *\n * ## Animation Hooks\n *\n * Animations within models are triggered when any of the associated CSS classes are added and removed\n * on the input element which is attached to the model. These classes are: `.ng-pristine`, `.ng-dirty`,\n * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself.\n * The animations that are triggered within ngModel are similar to how they work in ngClass and\n * animations can be hooked into using CSS transitions, keyframes as well as JS animations.\n *\n * The following example shows a simple way to utilize CSS transitions to style an input element\n * that has been rendered as invalid after it has been validated:\n *\n *
      \n * //be sure to include ngAnimate as a module to hook into more\n * //advanced animations\n * .my-input {\n *   transition:0.5s linear all;\n *   background: white;\n * }\n * .my-input.ng-invalid {\n *   background: red;\n *   color:white;\n * }\n * 
      \n *\n * @example\n * \n \n \n \n Update input to see transitions when valid/invalid.\n Integer is a valid value.\n
      \n \n
      \n
      \n *
      \n *\n * ## Binding to a getter/setter\n *\n * Sometimes it's helpful to bind `ngModel` to a getter/setter function. A getter/setter is a\n * function that returns a representation of the model when called with zero arguments, and sets\n * the internal state of a model when called with an argument. It's sometimes useful to use this\n * for models that have an internal representation that's different than what the model exposes\n * to the view.\n *\n *
      \n * **Best Practice:** It's best to keep getters fast because Angular is likely to call them more\n * frequently than other parts of your code.\n *
      \n *\n * You use this behavior by adding `ng-model-options=\"{ getterSetter: true }\"` to an element that\n * has `ng-model` attached to it. You can also add `ng-model-options=\"{ getterSetter: true }\"` to\n * a `
      `, which will enable this behavior for all ``s within it. See\n * {@link ng.directive:ngModelOptions `ngModelOptions`} for more.\n *\n * The following example shows how to use `ngModel` with a getter/setter:\n *\n * @example\n * \n \n
      \n \n Name:\n \n \n
      user.name = 
      \n
      \n
      \n \n angular.module('getterSetterExample', [])\n .controller('ExampleController', ['$scope', function($scope) {\n var _name = 'Brian';\n $scope.user = {\n name: function (newName) {\n if (angular.isDefined(newName)) {\n _name = newName;\n }\n return _name;\n }\n };\n }]);\n \n *
      \n */\nvar ngModelDirective = function() {\n return {\n restrict: 'A',\n require: ['ngModel', '^?form', '^?ngModelOptions'],\n controller: NgModelController,\n link: {\n pre: function(scope, element, attr, ctrls) {\n var modelCtrl = ctrls[0],\n formCtrl = ctrls[1] || nullFormCtrl;\n\n modelCtrl.$$setOptions(ctrls[2] && ctrls[2].$options);\n\n // notify others, especially parent forms\n formCtrl.$addControl(modelCtrl);\n\n attr.$observe('name', function(newValue) {\n if (modelCtrl.$name !== newValue) {\n formCtrl.$$renameControl(modelCtrl, newValue);\n }\n });\n\n scope.$on('$destroy', function() {\n formCtrl.$removeControl(modelCtrl);\n });\n },\n post: function(scope, element, attr, ctrls) {\n var modelCtrl = ctrls[0];\n if (modelCtrl.$options && modelCtrl.$options.updateOn) {\n element.on(modelCtrl.$options.updateOn, function(ev) {\n modelCtrl.$$debounceViewValueCommit(ev && ev.type);\n });\n }\n\n element.on('blur', function(ev) {\n if (modelCtrl.$touched) return;\n\n scope.$apply(function() {\n modelCtrl.$setTouched();\n });\n });\n }\n }\n };\n};\n\n\n/**\n * @ngdoc directive\n * @name ngChange\n *\n * @description\n * Evaluate the given expression when the user changes the input.\n * The expression is evaluated immediately, unlike the JavaScript onchange event\n * which only triggers at the end of a change (usually, when the user leaves the\n * form element or presses the return key).\n *\n * The `ngChange` expression is only evaluated when a change in the input value causes\n * a new value to be committed to the model.\n *\n * It will not be evaluated:\n * * if the value returned from the `$parsers` transformation pipeline has not changed\n * * if the input has continued to be invalid since the model will stay `null`\n * * if the model is changed programmatically and not by a change to the input value\n *\n *\n * Note, this directive requires `ngModel` to be present.\n *\n * @element input\n * @param {expression} ngChange {@link guide/expression Expression} to evaluate upon change\n * in input value.\n *\n * @example\n * \n * \n * \n *
      \n * \n * \n *
      \n * debug = {{confirmed}}
      \n * counter = {{counter}}
      \n *
      \n *
      \n * \n * var counter = element(by.binding('counter'));\n * var debug = element(by.binding('confirmed'));\n *\n * it('should evaluate the expression if changing from view', function() {\n * expect(counter.getText()).toContain('0');\n *\n * element(by.id('ng-change-example1')).click();\n *\n * expect(counter.getText()).toContain('1');\n * expect(debug.getText()).toContain('true');\n * });\n *\n * it('should not evaluate the expression if changing from model', function() {\n * element(by.id('ng-change-example2')).click();\n\n * expect(counter.getText()).toContain('0');\n * expect(debug.getText()).toContain('true');\n * });\n * \n *
      \n */\nvar ngChangeDirective = valueFn({\n restrict: 'A',\n require: 'ngModel',\n link: function(scope, element, attr, ctrl) {\n ctrl.$viewChangeListeners.push(function() {\n scope.$eval(attr.ngChange);\n });\n }\n});\n\n\nvar requiredDirective = function() {\n return {\n restrict: 'A',\n require: '?ngModel',\n link: function(scope, elm, attr, ctrl) {\n if (!ctrl) return;\n attr.required = true; // force truthy in case we are on non input element\n\n ctrl.$validators.required = function(value) {\n return !attr.required || !ctrl.$isEmpty(value);\n };\n\n attr.$observe('required', function() {\n ctrl.$validate();\n });\n }\n };\n};\n\n\nvar patternDirective = function() {\n return {\n restrict: 'A',\n require: '?ngModel',\n link: function(scope, elm, attr, ctrl) {\n if (!ctrl) return;\n\n var regexp, patternExp = attr.ngPattern || attr.pattern;\n attr.$observe('pattern', function(regex) {\n if (isString(regex) && regex.length > 0) {\n regex = new RegExp(regex);\n }\n\n if (regex && !regex.test) {\n throw minErr('ngPattern')('noregexp',\n 'Expected {0} to be a RegExp but was {1}. Element: {2}', patternExp,\n regex, startingTag(elm));\n }\n\n regexp = regex || undefined;\n ctrl.$validate();\n });\n\n ctrl.$validators.pattern = function(value) {\n return ctrl.$isEmpty(value) || isUndefined(regexp) || regexp.test(value);\n };\n }\n };\n};\n\n\nvar maxlengthDirective = function() {\n return {\n restrict: 'A',\n require: '?ngModel',\n link: function(scope, elm, attr, ctrl) {\n if (!ctrl) return;\n\n var maxlength = 0;\n attr.$observe('maxlength', function(value) {\n maxlength = int(value) || 0;\n ctrl.$validate();\n });\n ctrl.$validators.maxlength = function(modelValue, viewValue) {\n return ctrl.$isEmpty(modelValue) || viewValue.length <= maxlength;\n };\n }\n };\n};\n\nvar minlengthDirective = function() {\n return {\n restrict: 'A',\n require: '?ngModel',\n link: function(scope, elm, attr, ctrl) {\n if (!ctrl) return;\n\n var minlength = 0;\n attr.$observe('minlength', function(value) {\n minlength = int(value) || 0;\n ctrl.$validate();\n });\n ctrl.$validators.minlength = function(modelValue, viewValue) {\n return ctrl.$isEmpty(modelValue) || viewValue.length >= minlength;\n };\n }\n };\n};\n\n\n/**\n * @ngdoc directive\n * @name ngList\n *\n * @description\n * Text input that converts between a delimited string and an array of strings. The default\n * delimiter is a comma followed by a space - equivalent to `ng-list=\", \"`. You can specify a custom\n * delimiter as the value of the `ngList` attribute - for example, `ng-list=\" | \"`.\n *\n * The behaviour of the directive is affected by the use of the `ngTrim` attribute.\n * * If `ngTrim` is set to `\"false\"` then whitespace around both the separator and each\n * list item is respected. This implies that the user of the directive is responsible for\n * dealing with whitespace but also allows you to use whitespace as a delimiter, such as a\n * tab or newline character.\n * * Otherwise whitespace around the delimiter is ignored when splitting (although it is respected\n * when joining the list items back together) and whitespace around each list item is stripped\n * before it is added to the model.\n *\n * ### Example with Validation\n *\n * \n * \n * angular.module('listExample', [])\n * .controller('ExampleController', ['$scope', function($scope) {\n * $scope.names = ['morpheus', 'neo', 'trinity'];\n * }]);\n * \n * \n *
      \n * List: \n * \n * Required!\n *
      \n * names = {{names}}
      \n * myForm.namesInput.$valid = {{myForm.namesInput.$valid}}
      \n * myForm.namesInput.$error = {{myForm.namesInput.$error}}
      \n * myForm.$valid = {{myForm.$valid}}
      \n * myForm.$error.required = {{!!myForm.$error.required}}
      \n *
      \n *
      \n * \n * var listInput = element(by.model('names'));\n * var names = element(by.exactBinding('names'));\n * var valid = element(by.binding('myForm.namesInput.$valid'));\n * var error = element(by.css('span.error'));\n *\n * it('should initialize to model', function() {\n * expect(names.getText()).toContain('[\"morpheus\",\"neo\",\"trinity\"]');\n * expect(valid.getText()).toContain('true');\n * expect(error.getCssValue('display')).toBe('none');\n * });\n *\n * it('should be invalid if empty', function() {\n * listInput.clear();\n * listInput.sendKeys('');\n *\n * expect(names.getText()).toContain('');\n * expect(valid.getText()).toContain('false');\n * expect(error.getCssValue('display')).not.toBe('none');\n * });\n * \n *
      \n *\n * ### Example - splitting on whitespace\n * \n * \n * \n *
      {{ list | json }}
      \n *
      \n * \n * it(\"should split the text by newlines\", function() {\n * var listInput = element(by.model('list'));\n * var output = element(by.binding('list | json'));\n * listInput.sendKeys('abc\\ndef\\nghi');\n * expect(output.getText()).toContain('[\\n \"abc\",\\n \"def\",\\n \"ghi\"\\n]');\n * });\n * \n *
      \n *\n * @element input\n * @param {string=} ngList optional delimiter that should be used to split the value.\n */\nvar ngListDirective = function() {\n return {\n restrict: 'A',\n priority: 100,\n require: 'ngModel',\n link: function(scope, element, attr, ctrl) {\n // We want to control whitespace trimming so we use this convoluted approach\n // to access the ngList attribute, which doesn't pre-trim the attribute\n var ngList = element.attr(attr.$attr.ngList) || ', ';\n var trimValues = attr.ngTrim !== 'false';\n var separator = trimValues ? trim(ngList) : ngList;\n\n var parse = function(viewValue) {\n // If the viewValue is invalid (say required but empty) it will be `undefined`\n if (isUndefined(viewValue)) return;\n\n var list = [];\n\n if (viewValue) {\n forEach(viewValue.split(separator), function(value) {\n if (value) list.push(trimValues ? trim(value) : value);\n });\n }\n\n return list;\n };\n\n ctrl.$parsers.push(parse);\n ctrl.$formatters.push(function(value) {\n if (isArray(value)) {\n return value.join(ngList);\n }\n\n return undefined;\n });\n\n // Override the standard $isEmpty because an empty array means the input is empty.\n ctrl.$isEmpty = function(value) {\n return !value || !value.length;\n };\n }\n };\n};\n\n\nvar CONSTANT_VALUE_REGEXP = /^(true|false|\\d+)$/;\n/**\n * @ngdoc directive\n * @name ngValue\n *\n * @description\n * Binds the given expression to the value of `input[select]` or `input[radio]`, so\n * that when the element is selected, the `ngModel` of that element is set to the\n * bound value.\n *\n * `ngValue` is useful when dynamically generating lists of radio buttons using `ng-repeat`, as\n * shown below.\n *\n * @element input\n * @param {string=} ngValue angular expression, whose value will be bound to the `value` attribute\n * of the `input` element\n *\n * @example\n \n \n \n
      \n

      Which is your favorite?

      \n \n
      You chose {{my.favorite}}
      \n
      \n
      \n \n var favorite = element(by.binding('my.favorite'));\n\n it('should initialize to model', function() {\n expect(favorite.getText()).toContain('unicorns');\n });\n it('should bind the values to the inputs', function() {\n element.all(by.model('my.favorite')).get(0).click();\n expect(favorite.getText()).toContain('pizza');\n });\n \n
      \n */\nvar ngValueDirective = function() {\n return {\n restrict: 'A',\n priority: 100,\n compile: function(tpl, tplAttr) {\n if (CONSTANT_VALUE_REGEXP.test(tplAttr.ngValue)) {\n return function ngValueConstantLink(scope, elm, attr) {\n attr.$set('value', scope.$eval(attr.ngValue));\n };\n } else {\n return function ngValueLink(scope, elm, attr) {\n scope.$watch(attr.ngValue, function valueWatchAction(value) {\n attr.$set('value', value);\n });\n };\n }\n }\n };\n};\n\n/**\n * @ngdoc directive\n * @name ngModelOptions\n *\n * @description\n * Allows tuning how model updates are done. Using `ngModelOptions` you can specify a custom list of\n * events that will trigger a model update and/or a debouncing delay so that the actual update only\n * takes place when a timer expires; this timer will be reset after another change takes place.\n *\n * Given the nature of `ngModelOptions`, the value displayed inside input fields in the view might\n * be different than the value in the actual model. This means that if you update the model you\n * should also invoke {@link ngModel.NgModelController `$rollbackViewValue`} on the relevant input field in\n * order to make sure it is synchronized with the model and that any debounced action is canceled.\n *\n * The easiest way to reference the control's {@link ngModel.NgModelController `$rollbackViewValue`}\n * method is by making sure the input is placed inside a form that has a `name` attribute. This is\n * important because `form` controllers are published to the related scope under the name in their\n * `name` attribute.\n *\n * Any pending changes will take place immediately when an enclosing form is submitted via the\n * `submit` event. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit`\n * to have access to the updated model.\n *\n * `ngModelOptions` has an effect on the element it's declared on and its descendants.\n *\n * @param {Object} ngModelOptions options to apply to the current model. Valid keys are:\n * - `updateOn`: string specifying which event should be the input bound to. You can set several\n * events using an space delimited list. There is a special event called `default` that\n * matches the default events belonging of the control.\n * - `debounce`: integer value which contains the debounce model update value in milliseconds. A\n * value of 0 triggers an immediate update. If an object is supplied instead, you can specify a\n * custom value for each event. For example:\n * `ng-model-options=\"{ updateOn: 'default blur', debounce: {'default': 500, 'blur': 0} }\"`\n * - `allowInvalid`: boolean value which indicates that the model can be set with values that did\n * not validate correctly instead of the default behavior of setting the model to undefined.\n * - `getterSetter`: boolean value which determines whether or not to treat functions bound to\n `ngModel` as getters/setters.\n * - `timezone`: Defines the timezone to be used to read/write the `Date` instance in the model for\n * ``, ``, ... . Right now, the only supported value is `'UTC'`,\n * otherwise the default timezone of the browser will be used.\n *\n * @example\n\n The following example shows how to override immediate updates. Changes on the inputs within the\n form will update the model only when the control loses focus (blur event). If `escape` key is\n pressed while the input field is focused, the value is reset to the value in the current model.\n\n \n \n
      \n
      \n Name:\n
      \n\n Other data:\n
      \n
      \n
      user.name = 
      \n
      \n
      \n \n angular.module('optionsExample', [])\n .controller('ExampleController', ['$scope', function($scope) {\n $scope.user = { name: 'say', data: '' };\n\n $scope.cancel = function (e) {\n if (e.keyCode == 27) {\n $scope.userForm.userName.$rollbackViewValue();\n }\n };\n }]);\n \n \n var model = element(by.binding('user.name'));\n var input = element(by.model('user.name'));\n var other = element(by.model('user.data'));\n\n it('should allow custom events', function() {\n input.sendKeys(' hello');\n input.click();\n expect(model.getText()).toEqual('say');\n other.click();\n expect(model.getText()).toEqual('say hello');\n });\n\n it('should $rollbackViewValue when model changes', function() {\n input.sendKeys(' hello');\n expect(input.getAttribute('value')).toEqual('say hello');\n input.sendKeys(protractor.Key.ESCAPE);\n expect(input.getAttribute('value')).toEqual('say');\n other.click();\n expect(model.getText()).toEqual('say');\n });\n \n
      \n\n This one shows how to debounce model changes. Model will be updated only 1 sec after last change.\n If the `Clear` button is pressed, any debounced action is canceled and the value becomes empty.\n\n \n \n
      \n
      \n Name:\n \n
      \n
      \n
      user.name = 
      \n
      \n
      \n \n angular.module('optionsExample', [])\n .controller('ExampleController', ['$scope', function($scope) {\n $scope.user = { name: 'say' };\n }]);\n \n
      \n\n This one shows how to bind to getter/setters:\n\n \n \n
      \n
      \n Name:\n \n
      \n
      user.name = 
      \n
      \n
      \n \n angular.module('getterSetterExample', [])\n .controller('ExampleController', ['$scope', function($scope) {\n var _name = 'Brian';\n $scope.user = {\n name: function (newName) {\n return angular.isDefined(newName) ? (_name = newName) : _name;\n }\n };\n }]);\n \n
      \n */\nvar ngModelOptionsDirective = function() {\n return {\n restrict: 'A',\n controller: ['$scope', '$attrs', function($scope, $attrs) {\n var that = this;\n this.$options = $scope.$eval($attrs.ngModelOptions);\n // Allow adding/overriding bound events\n if (this.$options.updateOn !== undefined) {\n this.$options.updateOnDefault = false;\n // extract \"default\" pseudo-event from list of events that can trigger a model update\n this.$options.updateOn = trim(this.$options.updateOn.replace(DEFAULT_REGEXP, function() {\n that.$options.updateOnDefault = true;\n return ' ';\n }));\n } else {\n this.$options.updateOnDefault = true;\n }\n }]\n };\n};\n\n// helper methods\nfunction addSetValidityMethod(context) {\n var ctrl = context.ctrl,\n $element = context.$element,\n classCache = {},\n set = context.set,\n unset = context.unset,\n parentForm = context.parentForm,\n $animate = context.$animate;\n\n ctrl.$setValidity = setValidity;\n toggleValidationCss('', true);\n\n function setValidity(validationErrorKey, state, options) {\n if (state === undefined) {\n createAndSet('$pending', validationErrorKey, options);\n } else {\n unsetAndCleanup('$pending', validationErrorKey, options);\n }\n if (!isBoolean(state)) {\n unset(ctrl.$error, validationErrorKey, options);\n unset(ctrl.$$success, validationErrorKey, options);\n } else {\n if (state) {\n unset(ctrl.$error, validationErrorKey, options);\n set(ctrl.$$success, validationErrorKey, options);\n } else {\n set(ctrl.$error, validationErrorKey, options);\n unset(ctrl.$$success, validationErrorKey, options);\n }\n }\n if (ctrl.$pending) {\n cachedToggleClass(PENDING_CLASS, true);\n ctrl.$valid = ctrl.$invalid = undefined;\n toggleValidationCss('', null);\n } else {\n cachedToggleClass(PENDING_CLASS, false);\n ctrl.$valid = isObjectEmpty(ctrl.$error);\n ctrl.$invalid = !ctrl.$valid;\n toggleValidationCss('', ctrl.$valid);\n }\n\n // re-read the state as the set/unset methods could have\n // combined state in ctrl.$error[validationError] (used for forms),\n // where setting/unsetting only increments/decrements the value,\n // and does not replace it.\n var combinedState;\n if (ctrl.$pending && ctrl.$pending[validationErrorKey]) {\n combinedState = undefined;\n } else if (ctrl.$error[validationErrorKey]) {\n combinedState = false;\n } else if (ctrl.$$success[validationErrorKey]) {\n combinedState = true;\n } else {\n combinedState = null;\n }\n toggleValidationCss(validationErrorKey, combinedState);\n parentForm.$setValidity(validationErrorKey, combinedState, ctrl);\n }\n\n function createAndSet(name, value, options) {\n if (!ctrl[name]) {\n ctrl[name] = {};\n }\n set(ctrl[name], value, options);\n }\n\n function unsetAndCleanup(name, value, options) {\n if (ctrl[name]) {\n unset(ctrl[name], value, options);\n }\n if (isObjectEmpty(ctrl[name])) {\n ctrl[name] = undefined;\n }\n }\n\n function cachedToggleClass(className, switchValue) {\n if (switchValue && !classCache[className]) {\n $animate.addClass($element, className);\n classCache[className] = true;\n } else if (!switchValue && classCache[className]) {\n $animate.removeClass($element, className);\n classCache[className] = false;\n }\n }\n\n function toggleValidationCss(validationErrorKey, isValid) {\n validationErrorKey = validationErrorKey ? '-' + snake_case(validationErrorKey, '-') : '';\n\n cachedToggleClass(VALID_CLASS + validationErrorKey, isValid === true);\n cachedToggleClass(INVALID_CLASS + validationErrorKey, isValid === false);\n }\n}\n\nfunction isObjectEmpty(obj) {\n if (obj) {\n for (var prop in obj) {\n return false;\n }\n }\n return true;\n}\n\n/**\n * @ngdoc directive\n * @name ngBind\n * @restrict AC\n *\n * @description\n * The `ngBind` attribute tells Angular to replace the text content of the specified HTML element\n * with the value of a given expression, and to update the text content when the value of that\n * expression changes.\n *\n * Typically, you don't use `ngBind` directly, but instead you use the double curly markup like\n * `{{ expression }}` which is similar but less verbose.\n *\n * It is preferable to use `ngBind` instead of `{{ expression }}` if a template is momentarily\n * displayed by the browser in its raw state before Angular compiles it. Since `ngBind` is an\n * element attribute, it makes the bindings invisible to the user while the page is loading.\n *\n * An alternative solution to this problem would be using the\n * {@link ng.directive:ngCloak ngCloak} directive.\n *\n *\n * @element ANY\n * @param {expression} ngBind {@link guide/expression Expression} to evaluate.\n *\n * @example\n * Enter a name in the Live Preview text box; the greeting below the text box changes instantly.\n \n \n \n
      \n Enter name:
      \n Hello !\n
      \n
      \n \n it('should check ng-bind', function() {\n var nameInput = element(by.model('name'));\n\n expect(element(by.binding('name')).getText()).toBe('Whirled');\n nameInput.clear();\n nameInput.sendKeys('world');\n expect(element(by.binding('name')).getText()).toBe('world');\n });\n \n
      \n */\nvar ngBindDirective = ['$compile', function($compile) {\n return {\n restrict: 'AC',\n compile: function ngBindCompile(templateElement) {\n $compile.$$addBindingClass(templateElement);\n return function ngBindLink(scope, element, attr) {\n $compile.$$addBindingInfo(element, attr.ngBind);\n scope.$watch(attr.ngBind, function ngBindWatchAction(value) {\n // We are purposefully using == here rather than === because we want to\n // catch when value is \"null or undefined\"\n // jshint -W041\n element.text(value == undefined ? '' : value);\n });\n };\n }\n };\n}];\n\n\n/**\n * @ngdoc directive\n * @name ngBindTemplate\n *\n * @description\n * The `ngBindTemplate` directive specifies that the element\n * text content should be replaced with the interpolation of the template\n * in the `ngBindTemplate` attribute.\n * Unlike `ngBind`, the `ngBindTemplate` can contain multiple `{{` `}}`\n * expressions. This directive is needed since some HTML elements\n * (such as TITLE and OPTION) cannot contain SPAN elements.\n *\n * @element ANY\n * @param {string} ngBindTemplate template of form\n * {{ expression }} to eval.\n *\n * @example\n * Try it here: enter text in text box and watch the greeting change.\n \n \n \n
      \n Salutation:
      \n Name:
      \n
      \n       
      \n
      \n \n it('should check ng-bind', function() {\n var salutationElem = element(by.binding('salutation'));\n var salutationInput = element(by.model('salutation'));\n var nameInput = element(by.model('name'));\n\n expect(salutationElem.getText()).toBe('Hello World!');\n\n salutationInput.clear();\n salutationInput.sendKeys('Greetings');\n nameInput.clear();\n nameInput.sendKeys('user');\n\n expect(salutationElem.getText()).toBe('Greetings user!');\n });\n \n
      \n */\nvar ngBindTemplateDirective = ['$interpolate', '$compile', function($interpolate, $compile) {\n return {\n compile: function ngBindTemplateCompile(templateElement) {\n $compile.$$addBindingClass(templateElement);\n return function ngBindTemplateLink(scope, element, attr) {\n var interpolateFn = $interpolate(element.attr(attr.$attr.ngBindTemplate));\n $compile.$$addBindingInfo(element, interpolateFn.expressions);\n attr.$observe('ngBindTemplate', function(value) {\n element.text(value);\n });\n };\n }\n };\n}];\n\n\n/**\n * @ngdoc directive\n * @name ngBindHtml\n *\n * @description\n * Creates a binding that will innerHTML the result of evaluating the `expression` into the current\n * element in a secure way. By default, the innerHTML-ed content will be sanitized using the {@link\n * ngSanitize.$sanitize $sanitize} service. To utilize this functionality, ensure that `$sanitize`\n * is available, for example, by including {@link ngSanitize} in your module's dependencies (not in\n * core Angular.) You may also bypass sanitization for values you know are safe. To do so, bind to\n * an explicitly trusted value via {@link ng.$sce#trustAsHtml $sce.trustAsHtml}. See the example\n * under {@link ng.$sce#Example Strict Contextual Escaping (SCE)}.\n *\n * Note: If a `$sanitize` service is unavailable and the bound value isn't explicitly trusted, you\n * will have an exception (instead of an exploit.)\n *\n * @element ANY\n * @param {expression} ngBindHtml {@link guide/expression Expression} to evaluate.\n *\n * @example\n\n \n \n
      \n

      \n
      \n
      \n\n \n angular.module('bindHtmlExample', ['ngSanitize'])\n .controller('ExampleController', ['$scope', function($scope) {\n $scope.myHTML =\n 'I am an HTMLstring with ' +\n 'links! and other stuff';\n }]);\n \n\n \n it('should check ng-bind-html', function() {\n expect(element(by.binding('myHTML')).getText()).toBe(\n 'I am an HTMLstring with links! and other stuff');\n });\n \n
      \n */\nvar ngBindHtmlDirective = ['$sce', '$parse', '$compile', function($sce, $parse, $compile) {\n return {\n restrict: 'A',\n compile: function ngBindHtmlCompile(tElement, tAttrs) {\n var ngBindHtmlGetter = $parse(tAttrs.ngBindHtml);\n var ngBindHtmlWatch = $parse(tAttrs.ngBindHtml, function getStringValue(value) {\n return (value || '').toString();\n });\n $compile.$$addBindingClass(tElement);\n\n return function ngBindHtmlLink(scope, element, attr) {\n $compile.$$addBindingInfo(element, attr.ngBindHtml);\n\n scope.$watch(ngBindHtmlWatch, function ngBindHtmlWatchAction() {\n // we re-evaluate the expr because we want a TrustedValueHolderType\n // for $sce, not a string\n element.html($sce.getTrustedHtml(ngBindHtmlGetter(scope)) || '');\n });\n };\n }\n };\n}];\n\nfunction classDirective(name, selector) {\n name = 'ngClass' + name;\n return ['$animate', function($animate) {\n return {\n restrict: 'AC',\n link: function(scope, element, attr) {\n var oldVal;\n\n scope.$watch(attr[name], ngClassWatchAction, true);\n\n attr.$observe('class', function(value) {\n ngClassWatchAction(scope.$eval(attr[name]));\n });\n\n\n if (name !== 'ngClass') {\n scope.$watch('$index', function($index, old$index) {\n // jshint bitwise: false\n var mod = $index & 1;\n if (mod !== (old$index & 1)) {\n var classes = arrayClasses(scope.$eval(attr[name]));\n mod === selector ?\n addClasses(classes) :\n removeClasses(classes);\n }\n });\n }\n\n function addClasses(classes) {\n var newClasses = digestClassCounts(classes, 1);\n attr.$addClass(newClasses);\n }\n\n function removeClasses(classes) {\n var newClasses = digestClassCounts(classes, -1);\n attr.$removeClass(newClasses);\n }\n\n function digestClassCounts (classes, count) {\n var classCounts = element.data('$classCounts') || {};\n var classesToUpdate = [];\n forEach(classes, function (className) {\n if (count > 0 || classCounts[className]) {\n classCounts[className] = (classCounts[className] || 0) + count;\n if (classCounts[className] === +(count > 0)) {\n classesToUpdate.push(className);\n }\n }\n });\n element.data('$classCounts', classCounts);\n return classesToUpdate.join(' ');\n }\n\n function updateClasses (oldClasses, newClasses) {\n var toAdd = arrayDifference(newClasses, oldClasses);\n var toRemove = arrayDifference(oldClasses, newClasses);\n toAdd = digestClassCounts(toAdd, 1);\n toRemove = digestClassCounts(toRemove, -1);\n if (toAdd && toAdd.length) {\n $animate.addClass(element, toAdd);\n }\n if (toRemove && toRemove.length) {\n $animate.removeClass(element, toRemove);\n }\n }\n\n function ngClassWatchAction(newVal) {\n if (selector === true || scope.$index % 2 === selector) {\n var newClasses = arrayClasses(newVal || []);\n if (!oldVal) {\n addClasses(newClasses);\n } else if (!equals(newVal,oldVal)) {\n var oldClasses = arrayClasses(oldVal);\n updateClasses(oldClasses, newClasses);\n }\n }\n oldVal = shallowCopy(newVal);\n }\n }\n };\n\n function arrayDifference(tokens1, tokens2) {\n var values = [];\n\n outer:\n for(var i = 0; i < tokens1.length; i++) {\n var token = tokens1[i];\n for(var j = 0; j < tokens2.length; j++) {\n if(token == tokens2[j]) continue outer;\n }\n values.push(token);\n }\n return values;\n }\n\n function arrayClasses (classVal) {\n if (isArray(classVal)) {\n return classVal;\n } else if (isString(classVal)) {\n return classVal.split(' ');\n } else if (isObject(classVal)) {\n var classes = [], i = 0;\n forEach(classVal, function(v, k) {\n if (v) {\n classes = classes.concat(k.split(' '));\n }\n });\n return classes;\n }\n return classVal;\n }\n }];\n}\n\n/**\n * @ngdoc directive\n * @name ngClass\n * @restrict AC\n *\n * @description\n * The `ngClass` directive allows you to dynamically set CSS classes on an HTML element by databinding\n * an expression that represents all classes to be added.\n *\n * The directive operates in three different ways, depending on which of three types the expression\n * evaluates to:\n *\n * 1. If the expression evaluates to a string, the string should be one or more space-delimited class\n * names.\n *\n * 2. If the expression evaluates to an array, each element of the array should be a string that is\n * one or more space-delimited class names.\n *\n * 3. If the expression evaluates to an object, then for each key-value pair of the\n * object with a truthy value the corresponding key is used as a class name.\n *\n * The directive won't add duplicate classes if a particular class was already set.\n *\n * When the expression changes, the previously added classes are removed and only then the\n * new classes are added.\n *\n * @animations\n * add - happens just before the class is applied to the element\n * remove - happens just before the class is removed from the element\n *\n * @element ANY\n * @param {expression} ngClass {@link guide/expression Expression} to eval. The result\n * of the evaluation can be a string representing space delimited class\n * names, an array, or a map of class names to boolean values. In the case of a map, the\n * names of the properties whose values are truthy will be added as css classes to the\n * element.\n *\n * @example Example that demonstrates basic bindings via ngClass directive.\n \n \n

      Map Syntax Example

      \n deleted (apply \"strike\" class)
      \n important (apply \"bold\" class)
      \n error (apply \"red\" class)\n
      \n

      Using String Syntax

      \n \n
      \n

      Using Array Syntax

      \n
      \n
      \n
      \n
      \n \n .strike {\n text-decoration: line-through;\n }\n .bold {\n font-weight: bold;\n }\n .red {\n color: red;\n }\n \n \n var ps = element.all(by.css('p'));\n\n it('should let you toggle the class', function() {\n\n expect(ps.first().getAttribute('class')).not.toMatch(/bold/);\n expect(ps.first().getAttribute('class')).not.toMatch(/red/);\n\n element(by.model('important')).click();\n expect(ps.first().getAttribute('class')).toMatch(/bold/);\n\n element(by.model('error')).click();\n expect(ps.first().getAttribute('class')).toMatch(/red/);\n });\n\n it('should let you toggle string example', function() {\n expect(ps.get(1).getAttribute('class')).toBe('');\n element(by.model('style')).clear();\n element(by.model('style')).sendKeys('red');\n expect(ps.get(1).getAttribute('class')).toBe('red');\n });\n\n it('array example should have 3 classes', function() {\n expect(ps.last().getAttribute('class')).toBe('');\n element(by.model('style1')).sendKeys('bold');\n element(by.model('style2')).sendKeys('strike');\n element(by.model('style3')).sendKeys('red');\n expect(ps.last().getAttribute('class')).toBe('bold strike red');\n });\n \n
      \n\n ## Animations\n\n The example below demonstrates how to perform animations using ngClass.\n\n \n \n \n \n
      \n Sample Text\n
      \n \n .base-class {\n -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;\n transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;\n }\n\n .base-class.my-class {\n color: red;\n font-size:3em;\n }\n \n \n it('should check ng-class', function() {\n expect(element(by.css('.base-class')).getAttribute('class')).not.\n toMatch(/my-class/);\n\n element(by.id('setbtn')).click();\n\n expect(element(by.css('.base-class')).getAttribute('class')).\n toMatch(/my-class/);\n\n element(by.id('clearbtn')).click();\n\n expect(element(by.css('.base-class')).getAttribute('class')).not.\n toMatch(/my-class/);\n });\n \n
      \n\n\n ## ngClass and pre-existing CSS3 Transitions/Animations\n The ngClass directive still supports CSS3 Transitions/Animations even if they do not follow the ngAnimate CSS naming structure.\n Upon animation ngAnimate will apply supplementary CSS classes to track the start and end of an animation, but this will not hinder\n any pre-existing CSS transitions already on the element. To get an idea of what happens during a class-based animation, be sure\n to view the step by step details of {@link ngAnimate.$animate#addclass $animate.addClass} and\n {@link ngAnimate.$animate#removeclass $animate.removeClass}.\n */\nvar ngClassDirective = classDirective('', true);\n\n/**\n * @ngdoc directive\n * @name ngClassOdd\n * @restrict AC\n *\n * @description\n * The `ngClassOdd` and `ngClassEven` directives work exactly as\n * {@link ng.directive:ngClass ngClass}, except they work in\n * conjunction with `ngRepeat` and take effect only on odd (even) rows.\n *\n * This directive can be applied only within the scope of an\n * {@link ng.directive:ngRepeat ngRepeat}.\n *\n * @element ANY\n * @param {expression} ngClassOdd {@link guide/expression Expression} to eval. The result\n * of the evaluation can be a string representing space delimited class names or an array.\n *\n * @example\n \n \n
        \n
      1. \n \n {{name}}\n \n
      2. \n
      \n
      \n \n .odd {\n color: red;\n }\n .even {\n color: blue;\n }\n \n \n it('should check ng-class-odd and ng-class-even', function() {\n expect(element(by.repeater('name in names').row(0).column('name')).getAttribute('class')).\n toMatch(/odd/);\n expect(element(by.repeater('name in names').row(1).column('name')).getAttribute('class')).\n toMatch(/even/);\n });\n \n
      \n */\nvar ngClassOddDirective = classDirective('Odd', 0);\n\n/**\n * @ngdoc directive\n * @name ngClassEven\n * @restrict AC\n *\n * @description\n * The `ngClassOdd` and `ngClassEven` directives work exactly as\n * {@link ng.directive:ngClass ngClass}, except they work in\n * conjunction with `ngRepeat` and take effect only on odd (even) rows.\n *\n * This directive can be applied only within the scope of an\n * {@link ng.directive:ngRepeat ngRepeat}.\n *\n * @element ANY\n * @param {expression} ngClassEven {@link guide/expression Expression} to eval. The\n * result of the evaluation can be a string representing space delimited class names or an array.\n *\n * @example\n \n \n
        \n
      1. \n \n {{name}}      \n \n
      2. \n
      \n
      \n \n .odd {\n color: red;\n }\n .even {\n color: blue;\n }\n \n \n it('should check ng-class-odd and ng-class-even', function() {\n expect(element(by.repeater('name in names').row(0).column('name')).getAttribute('class')).\n toMatch(/odd/);\n expect(element(by.repeater('name in names').row(1).column('name')).getAttribute('class')).\n toMatch(/even/);\n });\n \n
      \n */\nvar ngClassEvenDirective = classDirective('Even', 1);\n\n/**\n * @ngdoc directive\n * @name ngCloak\n * @restrict AC\n *\n * @description\n * The `ngCloak` directive is used to prevent the Angular html template from being briefly\n * displayed by the browser in its raw (uncompiled) form while your application is loading. Use this\n * directive to avoid the undesirable flicker effect caused by the html template display.\n *\n * The directive can be applied to the `` element, but the preferred usage is to apply\n * multiple `ngCloak` directives to small portions of the page to permit progressive rendering\n * of the browser view.\n *\n * `ngCloak` works in cooperation with the following css rule embedded within `angular.js` and\n * `angular.min.js`.\n * For CSP mode please add `angular-csp.css` to your html file (see {@link ng.directive:ngCsp ngCsp}).\n *\n * ```css\n * [ng\\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {\n * display: none !important;\n * }\n * ```\n *\n * When this css rule is loaded by the browser, all html elements (including their children) that\n * are tagged with the `ngCloak` directive are hidden. When Angular encounters this directive\n * during the compilation of the template it deletes the `ngCloak` element attribute, making\n * the compiled element visible.\n *\n * For the best result, the `angular.js` script must be loaded in the head section of the html\n * document; alternatively, the css rule above must be included in the external stylesheet of the\n * application.\n *\n * Legacy browsers, like IE7, do not provide attribute selector support (added in CSS 2.1) so they\n * cannot match the `[ng\\:cloak]` selector. To work around this limitation, you must add the css\n * class `ng-cloak` in addition to the `ngCloak` directive as shown in the example below.\n *\n * @element ANY\n *\n * @example\n \n \n
      {{ 'hello' }}
      \n
      {{ 'hello IE7' }}
      \n
      \n \n it('should remove the template directive and css class', function() {\n expect($('#template1').getAttribute('ng-cloak')).\n toBeNull();\n expect($('#template2').getAttribute('ng-cloak')).\n toBeNull();\n });\n \n
      \n *\n */\nvar ngCloakDirective = ngDirective({\n compile: function(element, attr) {\n attr.$set('ngCloak', undefined);\n element.removeClass('ng-cloak');\n }\n});\n\n/**\n * @ngdoc directive\n * @name ngController\n *\n * @description\n * The `ngController` directive attaches a controller class to the view. This is a key aspect of how angular\n * supports the principles behind the Model-View-Controller design pattern.\n *\n * MVC components in angular:\n *\n * * Model — Models are the properties of a scope; scopes are attached to the DOM where scope properties\n * are accessed through bindings.\n * * View — The template (HTML with data bindings) that is rendered into the View.\n * * Controller — The `ngController` directive specifies a Controller class; the class contains business\n * logic behind the application to decorate the scope with functions and values\n *\n * Note that you can also attach controllers to the DOM by declaring it in a route definition\n * via the {@link ngRoute.$route $route} service. A common mistake is to declare the controller\n * again using `ng-controller` in the template itself. This will cause the controller to be attached\n * and executed twice.\n *\n * @element ANY\n * @scope\n * @priority 500\n * @param {expression} ngController Name of a constructor function registered with the current\n * {@link ng.$controllerProvider $controllerProvider} or an {@link guide/expression expression}\n * that on the current scope evaluates to a constructor function.\n *\n * The controller instance can be published into a scope property by specifying\n * `ng-controller=\"as propertyName\"`.\n *\n * If the current `$controllerProvider` is configured to use globals (via\n * {@link ng.$controllerProvider#allowGlobals `$controllerProvider.allowGlobals()` }), this may\n * also be the name of a globally accessible constructor function (not recommended).\n *\n * @example\n * Here is a simple form for editing user contact information. Adding, removing, clearing, and\n * greeting are methods declared on the controller (see source tab). These methods can\n * easily be called from the angular markup. Any changes to the data are automatically reflected\n * in the View without the need for a manual update.\n *\n * Two different declaration styles are included below:\n *\n * * one binds methods and properties directly onto the controller using `this`:\n * `ng-controller=\"SettingsController1 as settings\"`\n * * one injects `$scope` into the controller:\n * `ng-controller=\"SettingsController2\"`\n *\n * The second option is more common in the Angular community, and is generally used in boilerplates\n * and in this guide. However, there are advantages to binding properties directly to the controller\n * and avoiding scope.\n *\n * * Using `controller as` makes it obvious which controller you are accessing in the template when\n * multiple controllers apply to an element.\n * * If you are writing your controllers as classes you have easier access to the properties and\n * methods, which will appear on the scope, from inside the controller code.\n * * Since there is always a `.` in the bindings, you don't have to worry about prototypal\n * inheritance masking primitives.\n *\n * This example demonstrates the `controller as` syntax.\n *\n * \n * \n *
      \n * Name: \n * [ greet ]
      \n * Contact:\n *
        \n *
      • \n * \n * \n * [ clear\n * | X ]\n *
      • \n *
      • [ add ]
      • \n *
      \n *
      \n *
      \n * \n * angular.module('controllerAsExample', [])\n * .controller('SettingsController1', SettingsController1);\n *\n * function SettingsController1() {\n * this.name = \"John Smith\";\n * this.contacts = [\n * {type: 'phone', value: '408 555 1212'},\n * {type: 'email', value: 'john.smith@example.org'} ];\n * }\n *\n * SettingsController1.prototype.greet = function() {\n * alert(this.name);\n * };\n *\n * SettingsController1.prototype.addContact = function() {\n * this.contacts.push({type: 'email', value: 'yourname@example.org'});\n * };\n *\n * SettingsController1.prototype.removeContact = function(contactToRemove) {\n * var index = this.contacts.indexOf(contactToRemove);\n * this.contacts.splice(index, 1);\n * };\n *\n * SettingsController1.prototype.clearContact = function(contact) {\n * contact.type = 'phone';\n * contact.value = '';\n * };\n * \n * \n * it('should check controller as', function() {\n * var container = element(by.id('ctrl-as-exmpl'));\n * expect(container.element(by.model('settings.name'))\n * .getAttribute('value')).toBe('John Smith');\n *\n * var firstRepeat =\n * container.element(by.repeater('contact in settings.contacts').row(0));\n * var secondRepeat =\n * container.element(by.repeater('contact in settings.contacts').row(1));\n *\n * expect(firstRepeat.element(by.model('contact.value')).getAttribute('value'))\n * .toBe('408 555 1212');\n *\n * expect(secondRepeat.element(by.model('contact.value')).getAttribute('value'))\n * .toBe('john.smith@example.org');\n *\n * firstRepeat.element(by.linkText('clear')).click();\n *\n * expect(firstRepeat.element(by.model('contact.value')).getAttribute('value'))\n * .toBe('');\n *\n * container.element(by.linkText('add')).click();\n *\n * expect(container.element(by.repeater('contact in settings.contacts').row(2))\n * .element(by.model('contact.value'))\n * .getAttribute('value'))\n * .toBe('yourname@example.org');\n * });\n * \n *
      \n *\n * This example demonstrates the \"attach to `$scope`\" style of controller.\n *\n * \n * \n *
      \n * Name: \n * [ greet ]
      \n * Contact:\n *
        \n *
      • \n * \n * \n * [ clear\n * | X ]\n *
      • \n *
      • [ add ]
      • \n *
      \n *
      \n *
      \n * \n * angular.module('controllerExample', [])\n * .controller('SettingsController2', ['$scope', SettingsController2]);\n *\n * function SettingsController2($scope) {\n * $scope.name = \"John Smith\";\n * $scope.contacts = [\n * {type:'phone', value:'408 555 1212'},\n * {type:'email', value:'john.smith@example.org'} ];\n *\n * $scope.greet = function() {\n * alert($scope.name);\n * };\n *\n * $scope.addContact = function() {\n * $scope.contacts.push({type:'email', value:'yourname@example.org'});\n * };\n *\n * $scope.removeContact = function(contactToRemove) {\n * var index = $scope.contacts.indexOf(contactToRemove);\n * $scope.contacts.splice(index, 1);\n * };\n *\n * $scope.clearContact = function(contact) {\n * contact.type = 'phone';\n * contact.value = '';\n * };\n * }\n * \n * \n * it('should check controller', function() {\n * var container = element(by.id('ctrl-exmpl'));\n *\n * expect(container.element(by.model('name'))\n * .getAttribute('value')).toBe('John Smith');\n *\n * var firstRepeat =\n * container.element(by.repeater('contact in contacts').row(0));\n * var secondRepeat =\n * container.element(by.repeater('contact in contacts').row(1));\n *\n * expect(firstRepeat.element(by.model('contact.value')).getAttribute('value'))\n * .toBe('408 555 1212');\n * expect(secondRepeat.element(by.model('contact.value')).getAttribute('value'))\n * .toBe('john.smith@example.org');\n *\n * firstRepeat.element(by.linkText('clear')).click();\n *\n * expect(firstRepeat.element(by.model('contact.value')).getAttribute('value'))\n * .toBe('');\n *\n * container.element(by.linkText('add')).click();\n *\n * expect(container.element(by.repeater('contact in contacts').row(2))\n * .element(by.model('contact.value'))\n * .getAttribute('value'))\n * .toBe('yourname@example.org');\n * });\n * \n *
      \n\n */\nvar ngControllerDirective = [function() {\n return {\n restrict: 'A',\n scope: true,\n controller: '@',\n priority: 500\n };\n}];\n\n/**\n * @ngdoc directive\n * @name ngCsp\n *\n * @element html\n * @description\n * Enables [CSP (Content Security Policy)](https://developer.mozilla.org/en/Security/CSP) support.\n *\n * This is necessary when developing things like Google Chrome Extensions.\n *\n * CSP forbids apps to use `eval` or `Function(string)` generated functions (among other things).\n * For Angular to be CSP compatible there are only two things that we need to do differently:\n *\n * - don't use `Function` constructor to generate optimized value getters\n * - don't inject custom stylesheet into the document\n *\n * AngularJS uses `Function(string)` generated functions as a speed optimization. Applying the `ngCsp`\n * directive will cause Angular to use CSP compatibility mode. When this mode is on AngularJS will\n * evaluate all expressions up to 30% slower than in non-CSP mode, but no security violations will\n * be raised.\n *\n * CSP forbids JavaScript to inline stylesheet rules. In non CSP mode Angular automatically\n * includes some CSS rules (e.g. {@link ng.directive:ngCloak ngCloak}).\n * To make those directives work in CSP mode, include the `angular-csp.css` manually.\n *\n * Angular tries to autodetect if CSP is active and automatically turn on the CSP-safe mode. This\n * autodetection however triggers a CSP error to be logged in the console:\n *\n * ```\n * Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of\n * script in the following Content Security Policy directive: \"default-src 'self'\". Note that\n * 'script-src' was not explicitly set, so 'default-src' is used as a fallback.\n * ```\n *\n * This error is harmless but annoying. To prevent the error from showing up, put the `ngCsp`\n * directive on the root element of the application or on the `angular.js` script tag, whichever\n * appears first in the html document.\n *\n * *Note: This directive is only available in the `ng-csp` and `data-ng-csp` attribute form.*\n *\n * @example\n * This example shows how to apply the `ngCsp` directive to the `html` tag.\n ```html\n \n \n ...\n ...\n \n ```\n */\n\n// ngCsp is not implemented as a proper directive any more, because we need it be processed while we\n// bootstrap the system (before $parse is instantiated), for this reason we just have\n// the csp.isActive() fn that looks for ng-csp attribute anywhere in the current doc\n\n/**\n * @ngdoc directive\n * @name ngClick\n *\n * @description\n * The ngClick directive allows you to specify custom behavior when\n * an element is clicked.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngClick {@link guide/expression Expression} to evaluate upon\n * click. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n \n count: {{count}}\n \n \n \n it('should check ng-click', function() {\n expect(element(by.binding('count')).getText()).toMatch('0');\n element(by.css('button')).click();\n expect(element(by.binding('count')).getText()).toMatch('1');\n });\n \n \n */\n/*\n * A directive that allows creation of custom onclick handlers that are defined as angular\n * expressions and are compiled and executed within the current scope.\n *\n * Events that are handled via these handler are always configured not to propagate further.\n */\nvar ngEventDirectives = {};\n\n// For events that might fire synchronously during DOM manipulation\n// we need to execute their event handlers asynchronously using $evalAsync,\n// so that they are not executed in an inconsistent state.\nvar forceAsyncEvents = {\n 'blur': true,\n 'focus': true\n};\nforEach(\n 'click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste'.split(' '),\n function(eventName) {\n var directiveName = directiveNormalize('ng-' + eventName);\n ngEventDirectives[directiveName] = ['$parse', '$rootScope', function($parse, $rootScope) {\n return {\n restrict: 'A',\n compile: function($element, attr) {\n var fn = $parse(attr[directiveName]);\n return function ngEventHandler(scope, element) {\n element.on(eventName, function(event) {\n var callback = function() {\n fn(scope, {$event:event});\n };\n if (forceAsyncEvents[eventName] && $rootScope.$$phase) {\n scope.$evalAsync(callback);\n } else {\n scope.$apply(callback);\n }\n });\n };\n }\n };\n }];\n }\n);\n\n/**\n * @ngdoc directive\n * @name ngDblclick\n *\n * @description\n * The `ngDblclick` directive allows you to specify custom behavior on a dblclick event.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngDblclick {@link guide/expression Expression} to evaluate upon\n * a dblclick. (The Event object is available as `$event`)\n *\n * @example\n \n \n \n count: {{count}}\n \n \n */\n\n\n/**\n * @ngdoc directive\n * @name ngMousedown\n *\n * @description\n * The ngMousedown directive allows you to specify custom behavior on mousedown event.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngMousedown {@link guide/expression Expression} to evaluate upon\n * mousedown. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n count: {{count}}\n \n \n */\n\n\n/**\n * @ngdoc directive\n * @name ngMouseup\n *\n * @description\n * Specify custom behavior on mouseup event.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngMouseup {@link guide/expression Expression} to evaluate upon\n * mouseup. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n count: {{count}}\n \n \n */\n\n/**\n * @ngdoc directive\n * @name ngMouseover\n *\n * @description\n * Specify custom behavior on mouseover event.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngMouseover {@link guide/expression Expression} to evaluate upon\n * mouseover. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n count: {{count}}\n \n \n */\n\n\n/**\n * @ngdoc directive\n * @name ngMouseenter\n *\n * @description\n * Specify custom behavior on mouseenter event.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngMouseenter {@link guide/expression Expression} to evaluate upon\n * mouseenter. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n count: {{count}}\n \n \n */\n\n\n/**\n * @ngdoc directive\n * @name ngMouseleave\n *\n * @description\n * Specify custom behavior on mouseleave event.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngMouseleave {@link guide/expression Expression} to evaluate upon\n * mouseleave. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n count: {{count}}\n \n \n */\n\n\n/**\n * @ngdoc directive\n * @name ngMousemove\n *\n * @description\n * Specify custom behavior on mousemove event.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngMousemove {@link guide/expression Expression} to evaluate upon\n * mousemove. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n count: {{count}}\n \n \n */\n\n\n/**\n * @ngdoc directive\n * @name ngKeydown\n *\n * @description\n * Specify custom behavior on keydown event.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngKeydown {@link guide/expression Expression} to evaluate upon\n * keydown. (Event object is available as `$event` and can be interrogated for keyCode, altKey, etc.)\n *\n * @example\n \n \n \n key down count: {{count}}\n \n \n */\n\n\n/**\n * @ngdoc directive\n * @name ngKeyup\n *\n * @description\n * Specify custom behavior on keyup event.\n *\n * @element ANY\n * @priority 0\n * @param {expression} ngKeyup {@link guide/expression Expression} to evaluate upon\n * keyup. (Event object is available as `$event` and can be interrogated for keyCode, altKey, etc.)\n *\n * @example\n \n \n

      Typing in the input box below updates the key count

      \n key up count: {{count}}\n\n

      Typing in the input box below updates the keycode

      \n \n

      event keyCode: {{ event.keyCode }}

      \n

      event altKey: {{ event.altKey }}

      \n
      \n
      \n */\n\n\n/**\n * @ngdoc directive\n * @name ngKeypress\n *\n * @description\n * Specify custom behavior on keypress event.\n *\n * @element ANY\n * @param {expression} ngKeypress {@link guide/expression Expression} to evaluate upon\n * keypress. ({@link guide/expression#-event- Event object is available as `$event`}\n * and can be interrogated for keyCode, altKey, etc.)\n *\n * @example\n \n \n \n key press count: {{count}}\n \n \n */\n\n\n/**\n * @ngdoc directive\n * @name ngSubmit\n *\n * @description\n * Enables binding angular expressions to onsubmit events.\n *\n * Additionally it prevents the default action (which for form means sending the request to the\n * server and reloading the current page), but only if the form does not contain `action`,\n * `data-action`, or `x-action` attributes.\n *\n *
      \n * **Warning:** Be careful not to cause \"double-submission\" by using both the `ngClick` and\n * `ngSubmit` handlers together. See the\n * {@link form#submitting-a-form-and-preventing-the-default-action `form` directive documentation}\n * for a detailed discussion of when `ngSubmit` may be triggered.\n *
      \n *\n * @element form\n * @priority 0\n * @param {expression} ngSubmit {@link guide/expression Expression} to eval.\n * ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n
      \n Enter text and hit enter:\n \n \n
      list={{list}}
      \n
      \n
      \n \n it('should check ng-submit', function() {\n expect(element(by.binding('list')).getText()).toBe('list=[]');\n element(by.css('#submit')).click();\n expect(element(by.binding('list')).getText()).toContain('hello');\n expect(element(by.model('text')).getAttribute('value')).toBe('');\n });\n it('should ignore empty strings', function() {\n expect(element(by.binding('list')).getText()).toBe('list=[]');\n element(by.css('#submit')).click();\n element(by.css('#submit')).click();\n expect(element(by.binding('list')).getText()).toContain('hello');\n });\n \n
      \n */\n\n/**\n * @ngdoc directive\n * @name ngFocus\n *\n * @description\n * Specify custom behavior on focus event.\n *\n * Note: As the `focus` event is executed synchronously when calling `input.focus()`\n * AngularJS executes the expression using `scope.$evalAsync` if the event is fired\n * during an `$apply` to ensure a consistent state.\n *\n * @element window, input, select, textarea, a\n * @priority 0\n * @param {expression} ngFocus {@link guide/expression Expression} to evaluate upon\n * focus. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n * See {@link ng.directive:ngClick ngClick}\n */\n\n/**\n * @ngdoc directive\n * @name ngBlur\n *\n * @description\n * Specify custom behavior on blur event.\n *\n * A [blur event](https://developer.mozilla.org/en-US/docs/Web/Events/blur) fires when\n * an element has lost focus.\n *\n * Note: As the `blur` event is executed synchronously also during DOM manipulations\n * (e.g. removing a focussed input),\n * AngularJS executes the expression using `scope.$evalAsync` if the event is fired\n * during an `$apply` to ensure a consistent state.\n *\n * @element window, input, select, textarea, a\n * @priority 0\n * @param {expression} ngBlur {@link guide/expression Expression} to evaluate upon\n * blur. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n * See {@link ng.directive:ngClick ngClick}\n */\n\n/**\n * @ngdoc directive\n * @name ngCopy\n *\n * @description\n * Specify custom behavior on copy event.\n *\n * @element window, input, select, textarea, a\n * @priority 0\n * @param {expression} ngCopy {@link guide/expression Expression} to evaluate upon\n * copy. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n copied: {{copied}}\n \n \n */\n\n/**\n * @ngdoc directive\n * @name ngCut\n *\n * @description\n * Specify custom behavior on cut event.\n *\n * @element window, input, select, textarea, a\n * @priority 0\n * @param {expression} ngCut {@link guide/expression Expression} to evaluate upon\n * cut. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n cut: {{cut}}\n \n \n */\n\n/**\n * @ngdoc directive\n * @name ngPaste\n *\n * @description\n * Specify custom behavior on paste event.\n *\n * @element window, input, select, textarea, a\n * @priority 0\n * @param {expression} ngPaste {@link guide/expression Expression} to evaluate upon\n * paste. ({@link guide/expression#-event- Event object is available as `$event`})\n *\n * @example\n \n \n \n pasted: {{paste}}\n \n \n */\n\n/**\n * @ngdoc directive\n * @name ngIf\n * @restrict A\n *\n * @description\n * The `ngIf` directive removes or recreates a portion of the DOM tree based on an\n * {expression}. If the expression assigned to `ngIf` evaluates to a false\n * value then the element is removed from the DOM, otherwise a clone of the\n * element is reinserted into the DOM.\n *\n * `ngIf` differs from `ngShow` and `ngHide` in that `ngIf` completely removes and recreates the\n * element in the DOM rather than changing its visibility via the `display` css property. A common\n * case when this difference is significant is when using css selectors that rely on an element's\n * position within the DOM, such as the `:first-child` or `:last-child` pseudo-classes.\n *\n * Note that when an element is removed using `ngIf` its scope is destroyed and a new scope\n * is created when the element is restored. The scope created within `ngIf` inherits from\n * its parent scope using\n * [prototypal inheritance](https://github.com/angular/angular.js/wiki/The-Nuances-of-Scope-Prototypal-Inheritance).\n * An important implication of this is if `ngModel` is used within `ngIf` to bind to\n * a javascript primitive defined in the parent scope. In this case any modifications made to the\n * variable within the child scope will override (hide) the value in the parent scope.\n *\n * Also, `ngIf` recreates elements using their compiled state. An example of this behavior\n * is if an element's class attribute is directly modified after it's compiled, using something like\n * jQuery's `.addClass()` method, and the element is later removed. When `ngIf` recreates the element\n * the added class will be lost because the original compiled state is used to regenerate the element.\n *\n * Additionally, you can provide animations via the `ngAnimate` module to animate the `enter`\n * and `leave` effects.\n *\n * @animations\n * enter - happens just after the ngIf contents change and a new DOM element is created and injected into the ngIf container\n * leave - happens just before the ngIf contents are removed from the DOM\n *\n * @element ANY\n * @scope\n * @priority 600\n * @param {expression} ngIf If the {@link guide/expression expression} is falsy then\n * the element is removed from the DOM tree. If it is truthy a copy of the compiled\n * element is added to the DOM tree.\n *\n * @example\n \n \n Click me:
      \n Show when checked:\n \n I'm removed when the checkbox is unchecked.\n \n
      \n \n .animate-if {\n background:white;\n border:1px solid black;\n padding:10px;\n }\n\n .animate-if.ng-enter, .animate-if.ng-leave {\n -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;\n transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;\n }\n\n .animate-if.ng-enter,\n .animate-if.ng-leave.ng-leave-active {\n opacity:0;\n }\n\n .animate-if.ng-leave,\n .animate-if.ng-enter.ng-enter-active {\n opacity:1;\n }\n \n
      \n */\nvar ngIfDirective = ['$animate', function($animate) {\n return {\n multiElement: true,\n transclude: 'element',\n priority: 600,\n terminal: true,\n restrict: 'A',\n $$tlb: true,\n link: function ($scope, $element, $attr, ctrl, $transclude) {\n var block, childScope, previousElements;\n $scope.$watch($attr.ngIf, function ngIfWatchAction(value) {\n\n if (value) {\n if (!childScope) {\n $transclude(function (clone, newScope) {\n childScope = newScope;\n clone[clone.length++] = document.createComment(' end ngIf: ' + $attr.ngIf + ' ');\n // Note: We only need the first/last node of the cloned nodes.\n // However, we need to keep the reference to the jqlite wrapper as it might be changed later\n // by a directive with templateUrl when its template arrives.\n block = {\n clone: clone\n };\n $animate.enter(clone, $element.parent(), $element);\n });\n }\n } else {\n if(previousElements) {\n previousElements.remove();\n previousElements = null;\n }\n if(childScope) {\n childScope.$destroy();\n childScope = null;\n }\n if(block) {\n previousElements = getBlockNodes(block.clone);\n $animate.leave(previousElements).then(function() {\n previousElements = null;\n });\n block = null;\n }\n }\n });\n }\n };\n}];\n\n/**\n * @ngdoc directive\n * @name ngInclude\n * @restrict ECA\n *\n * @description\n * Fetches, compiles and includes an external HTML fragment.\n *\n * By default, the template URL is restricted to the same domain and protocol as the\n * application document. This is done by calling {@link ng.$sce#getTrustedResourceUrl\n * $sce.getTrustedResourceUrl} on it. To load templates from other domains or protocols\n * you may either {@link ng.$sceDelegateProvider#resourceUrlWhitelist whitelist them} or\n * [wrap them](ng.$sce#trustAsResourceUrl) as trusted values. Refer to Angular's {@link\n * ng.$sce Strict Contextual Escaping}.\n *\n * In addition, the browser's\n * [Same Origin Policy](https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest)\n * and [Cross-Origin Resource Sharing (CORS)](http://www.w3.org/TR/cors/)\n * policy may further restrict whether the template is successfully loaded.\n * For example, `ngInclude` won't work for cross-domain requests on all browsers and for `file://`\n * access on some browsers.\n *\n * @animations\n * enter - animation is used to bring new content into the browser.\n * leave - animation is used to animate existing content away.\n *\n * The enter and leave animation occur concurrently.\n *\n * @scope\n * @priority 400\n *\n * @param {string} ngInclude|src angular expression evaluating to URL. If the source is a string constant,\n * make sure you wrap it in **single** quotes, e.g. `src=\"'myPartialTemplate.html'\"`.\n * @param {string=} onload Expression to evaluate when a new partial is loaded.\n *\n * @param {string=} autoscroll Whether `ngInclude` should call {@link ng.$anchorScroll\n * $anchorScroll} to scroll the viewport after the content is loaded.\n *\n * - If the attribute is not set, disable scrolling.\n * - If the attribute is set without value, enable scrolling.\n * - Otherwise enable scrolling only if the expression evaluates to truthy value.\n *\n * @example\n \n \n
      \n \n url of the template: {{template.url}}\n
      \n
      \n
      \n
      \n
      \n
      \n \n angular.module('includeExample', ['ngAnimate'])\n .controller('ExampleController', ['$scope', function($scope) {\n $scope.templates =\n [ { name: 'template1.html', url: 'template1.html'},\n { name: 'template2.html', url: 'template2.html'} ];\n $scope.template = $scope.templates[0];\n }]);\n \n \n Content of template1.html\n \n \n Content of template2.html\n \n \n .slide-animate-container {\n position:relative;\n background:white;\n border:1px solid black;\n height:40px;\n overflow:hidden;\n }\n\n .slide-animate {\n padding:10px;\n }\n\n .slide-animate.ng-enter, .slide-animate.ng-leave {\n -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;\n transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;\n\n position:absolute;\n top:0;\n left:0;\n right:0;\n bottom:0;\n display:block;\n padding:10px;\n }\n\n .slide-animate.ng-enter {\n top:-50px;\n }\n .slide-animate.ng-enter.ng-enter-active {\n top:0;\n }\n\n .slide-animate.ng-leave {\n top:0;\n }\n .slide-animate.ng-leave.ng-leave-active {\n top:50px;\n }\n \n \n var templateSelect = element(by.model('template'));\n var includeElem = element(by.css('[ng-include]'));\n\n it('should load template1.html', function() {\n expect(includeElem.getText()).toMatch(/Content of template1.html/);\n });\n\n it('should load template2.html', function() {\n if (browser.params.browser == 'firefox') {\n // Firefox can't handle using selects\n // See https://github.com/angular/protractor/issues/480\n return;\n }\n templateSelect.click();\n templateSelect.all(by.css('option')).get(2).click();\n expect(includeElem.getText()).toMatch(/Content of template2.html/);\n });\n\n it('should change to blank', function() {\n if (browser.params.browser == 'firefox') {\n // Firefox can't handle using selects\n return;\n }\n templateSelect.click();\n templateSelect.all(by.css('option')).get(0).click();\n expect(includeElem.isPresent()).toBe(false);\n });\n \n
      \n */\n\n\n/**\n * @ngdoc event\n * @name ngInclude#$includeContentRequested\n * @eventType emit on the scope ngInclude was declared in\n * @description\n * Emitted every time the ngInclude content is requested.\n *\n * @param {Object} angularEvent Synthetic event object.\n * @param {String} src URL of content to load.\n */\n\n\n/**\n * @ngdoc event\n * @name ngInclude#$includeContentLoaded\n * @eventType emit on the current ngInclude scope\n * @description\n * Emitted every time the ngInclude content is reloaded.\n *\n * @param {Object} angularEvent Synthetic event object.\n * @param {String} src URL of content to load.\n */\n\n\n/**\n * @ngdoc event\n * @name ngInclude#$includeContentError\n * @eventType emit on the scope ngInclude was declared in\n * @description\n * Emitted when a template HTTP request yields an erronous response (status < 200 || status > 299)\n *\n * @param {Object} angularEvent Synthetic event object.\n * @param {String} src URL of content to load.\n */\nvar ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate', '$sce',\n function($templateRequest, $anchorScroll, $animate, $sce) {\n return {\n restrict: 'ECA',\n priority: 400,\n terminal: true,\n transclude: 'element',\n controller: angular.noop,\n compile: function(element, attr) {\n var srcExp = attr.ngInclude || attr.src,\n onloadExp = attr.onload || '',\n autoScrollExp = attr.autoscroll;\n\n return function(scope, $element, $attr, ctrl, $transclude) {\n var changeCounter = 0,\n currentScope,\n previousElement,\n currentElement;\n\n var cleanupLastIncludeContent = function() {\n if(previousElement) {\n previousElement.remove();\n previousElement = null;\n }\n if(currentScope) {\n currentScope.$destroy();\n currentScope = null;\n }\n if(currentElement) {\n $animate.leave(currentElement).then(function() {\n previousElement = null;\n });\n previousElement = currentElement;\n currentElement = null;\n }\n };\n\n scope.$watch($sce.parseAsResourceUrl(srcExp), function ngIncludeWatchAction(src) {\n var afterAnimation = function() {\n if (isDefined(autoScrollExp) && (!autoScrollExp || scope.$eval(autoScrollExp))) {\n $anchorScroll();\n }\n };\n var thisChangeId = ++changeCounter;\n\n if (src) {\n //set the 2nd param to true to ignore the template request error so that the inner\n //contents and scope can be cleaned up.\n $templateRequest(src, true).then(function(response) {\n if (thisChangeId !== changeCounter) return;\n var newScope = scope.$new();\n ctrl.template = response;\n\n // Note: This will also link all children of ng-include that were contained in the original\n // html. If that content contains controllers, ... they could pollute/change the scope.\n // However, using ng-include on an element with additional content does not make sense...\n // Note: We can't remove them in the cloneAttchFn of $transclude as that\n // function is called before linking the content, which would apply child\n // directives to non existing elements.\n var clone = $transclude(newScope, function(clone) {\n cleanupLastIncludeContent();\n $animate.enter(clone, null, $element).then(afterAnimation);\n });\n\n currentScope = newScope;\n currentElement = clone;\n\n currentScope.$emit('$includeContentLoaded', src);\n scope.$eval(onloadExp);\n }, function() {\n if (thisChangeId === changeCounter) {\n cleanupLastIncludeContent();\n scope.$emit('$includeContentError', src);\n }\n });\n scope.$emit('$includeContentRequested', src);\n } else {\n cleanupLastIncludeContent();\n ctrl.template = null;\n }\n });\n };\n }\n };\n}];\n\n// This directive is called during the $transclude call of the first `ngInclude` directive.\n// It will replace and compile the content of the element with the loaded template.\n// We need this directive so that the element content is already filled when\n// the link function of another directive on the same element as ngInclude\n// is called.\nvar ngIncludeFillContentDirective = ['$compile',\n function($compile) {\n return {\n restrict: 'ECA',\n priority: -400,\n require: 'ngInclude',\n link: function(scope, $element, $attr, ctrl) {\n if (/SVG/.test($element[0].toString())) {\n // WebKit: https://bugs.webkit.org/show_bug.cgi?id=135698 --- SVG elements do not\n // support innerHTML, so detect this here and try to generate the contents\n // specially.\n $element.empty();\n $compile(jqLiteBuildFragment(ctrl.template, document).childNodes)(scope,\n function namespaceAdaptedClone(clone) {\n $element.append(clone);\n }, undefined, undefined, $element);\n return;\n }\n\n $element.html(ctrl.template);\n $compile($element.contents())(scope);\n }\n };\n }];\n\n/**\n * @ngdoc directive\n * @name ngInit\n * @restrict AC\n *\n * @description\n * The `ngInit` directive allows you to evaluate an expression in the\n * current scope.\n *\n *
      \n * The only appropriate use of `ngInit` is for aliasing special properties of\n * {@link ng.directive:ngRepeat `ngRepeat`}, as seen in the demo below. Besides this case, you\n * should use {@link guide/controller controllers} rather than `ngInit`\n * to initialize values on a scope.\n *
      \n *
      \n * **Note**: If you have assignment in `ngInit` along with {@link ng.$filter `$filter`}, make\n * sure you have parenthesis for correct precedence:\n *
      \n *   
      \n *
      \n *
      \n *\n * @priority 450\n *\n * @element ANY\n * @param {expression} ngInit {@link guide/expression Expression} to eval.\n *\n * @example\n \n \n \n
      \n
      \n
      \n list[ {{outerIndex}} ][ {{innerIndex}} ] = {{value}};\n
      \n
      \n
      \n
      \n \n it('should alias index positions', function() {\n var elements = element.all(by.css('.example-init'));\n expect(elements.get(0).getText()).toBe('list[ 0 ][ 0 ] = a;');\n expect(elements.get(1).getText()).toBe('list[ 0 ][ 1 ] = b;');\n expect(elements.get(2).getText()).toBe('list[ 1 ][ 0 ] = c;');\n expect(elements.get(3).getText()).toBe('list[ 1 ][ 1 ] = d;');\n });\n \n
      \n */\nvar ngInitDirective = ngDirective({\n priority: 450,\n compile: function() {\n return {\n pre: function(scope, element, attrs) {\n scope.$eval(attrs.ngInit);\n }\n };\n }\n});\n\n/**\n * @ngdoc directive\n * @name ngNonBindable\n * @restrict AC\n * @priority 1000\n *\n * @description\n * The `ngNonBindable` directive tells Angular not to compile or bind the contents of the current\n * DOM element. This is useful if the element contains what appears to be Angular directives and\n * bindings but which should be ignored by Angular. This could be the case if you have a site that\n * displays snippets of code, for instance.\n *\n * @element ANY\n *\n * @example\n * In this example there are two locations where a simple interpolation binding (`{{}}`) is present,\n * but the one wrapped in `ngNonBindable` is left alone.\n *\n * @example\n \n \n
      Normal: {{1 + 2}}
      \n
      Ignored: {{1 + 2}}
      \n
      \n \n it('should check ng-non-bindable', function() {\n expect(element(by.binding('1 + 2')).getText()).toContain('3');\n expect(element.all(by.css('div')).last().getText()).toMatch(/1 \\+ 2/);\n });\n \n
      \n */\nvar ngNonBindableDirective = ngDirective({ terminal: true, priority: 1000 });\n\n/**\n * @ngdoc directive\n * @name ngPluralize\n * @restrict EA\n *\n * @description\n * `ngPluralize` is a directive that displays messages according to en-US localization rules.\n * These rules are bundled with angular.js, but can be overridden\n * (see {@link guide/i18n Angular i18n} dev guide). You configure ngPluralize directive\n * by specifying the mappings between\n * [plural categories](http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html)\n * and the strings to be displayed.\n *\n * # Plural categories and explicit number rules\n * There are two\n * [plural categories](http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html)\n * in Angular's default en-US locale: \"one\" and \"other\".\n *\n * While a plural category may match many numbers (for example, in en-US locale, \"other\" can match\n * any number that is not 1), an explicit number rule can only match one number. For example, the\n * explicit number rule for \"3\" matches the number 3. There are examples of plural categories\n * and explicit number rules throughout the rest of this documentation.\n *\n * # Configuring ngPluralize\n * You configure ngPluralize by providing 2 attributes: `count` and `when`.\n * You can also provide an optional attribute, `offset`.\n *\n * The value of the `count` attribute can be either a string or an {@link guide/expression\n * Angular expression}; these are evaluated on the current scope for its bound value.\n *\n * The `when` attribute specifies the mappings between plural categories and the actual\n * string to be displayed. The value of the attribute should be a JSON object.\n *\n * The following example shows how to configure ngPluralize:\n *\n * ```html\n * \n * \n *```\n *\n * In the example, `\"0: Nobody is viewing.\"` is an explicit number rule. If you did not\n * specify this rule, 0 would be matched to the \"other\" category and \"0 people are viewing\"\n * would be shown instead of \"Nobody is viewing\". You can specify an explicit number rule for\n * other numbers, for example 12, so that instead of showing \"12 people are viewing\", you can\n * show \"a dozen people are viewing\".\n *\n * You can use a set of closed braces (`{}`) as a placeholder for the number that you want substituted\n * into pluralized strings. In the previous example, Angular will replace `{}` with\n * `{{personCount}}`. The closed braces `{}` is a placeholder\n * for {{numberExpression}}.\n *\n * # Configuring ngPluralize with offset\n * The `offset` attribute allows further customization of pluralized text, which can result in\n * a better user experience. For example, instead of the message \"4 people are viewing this document\",\n * you might display \"John, Kate and 2 others are viewing this document\".\n * The offset attribute allows you to offset a number by any desired value.\n * Let's take a look at an example:\n *\n * ```html\n * \n * \n * ```\n *\n * Notice that we are still using two plural categories(one, other), but we added\n * three explicit number rules 0, 1 and 2.\n * When one person, perhaps John, views the document, \"John is viewing\" will be shown.\n * When three people view the document, no explicit number rule is found, so\n * an offset of 2 is taken off 3, and Angular uses 1 to decide the plural category.\n * In this case, plural category 'one' is matched and \"John, Mary and one other person are viewing\"\n * is shown.\n *\n * Note that when you specify offsets, you must provide explicit number rules for\n * numbers from 0 up to and including the offset. If you use an offset of 3, for example,\n * you must provide explicit number rules for 0, 1, 2 and 3. You must also provide plural strings for\n * plural categories \"one\" and \"other\".\n *\n * @param {string|expression} count The variable to be bound to.\n * @param {string} when The mapping between plural category to its corresponding strings.\n * @param {number=} offset Offset to deduct from the total number.\n *\n * @example\n \n \n \n
      \n Person 1:
      \n Person 2:
      \n Number of People:
      \n\n \n Without Offset:\n \n
      \n\n \n With Offset(2):\n \n \n
      \n
      \n \n it('should show correct pluralized string', function() {\n var withoutOffset = element.all(by.css('ng-pluralize')).get(0);\n var withOffset = element.all(by.css('ng-pluralize')).get(1);\n var countInput = element(by.model('personCount'));\n\n expect(withoutOffset.getText()).toEqual('1 person is viewing.');\n expect(withOffset.getText()).toEqual('Igor is viewing.');\n\n countInput.clear();\n countInput.sendKeys('0');\n\n expect(withoutOffset.getText()).toEqual('Nobody is viewing.');\n expect(withOffset.getText()).toEqual('Nobody is viewing.');\n\n countInput.clear();\n countInput.sendKeys('2');\n\n expect(withoutOffset.getText()).toEqual('2 people are viewing.');\n expect(withOffset.getText()).toEqual('Igor and Misko are viewing.');\n\n countInput.clear();\n countInput.sendKeys('3');\n\n expect(withoutOffset.getText()).toEqual('3 people are viewing.');\n expect(withOffset.getText()).toEqual('Igor, Misko and one other person are viewing.');\n\n countInput.clear();\n countInput.sendKeys('4');\n\n expect(withoutOffset.getText()).toEqual('4 people are viewing.');\n expect(withOffset.getText()).toEqual('Igor, Misko and 2 other people are viewing.');\n });\n it('should show data-bound names', function() {\n var withOffset = element.all(by.css('ng-pluralize')).get(1);\n var personCount = element(by.model('personCount'));\n var person1 = element(by.model('person1'));\n var person2 = element(by.model('person2'));\n personCount.clear();\n personCount.sendKeys('4');\n person1.clear();\n person1.sendKeys('Di');\n person2.clear();\n person2.sendKeys('Vojta');\n expect(withOffset.getText()).toEqual('Di, Vojta and 2 other people are viewing.');\n });\n \n
      \n */\nvar ngPluralizeDirective = ['$locale', '$interpolate', function($locale, $interpolate) {\n var BRACE = /{}/g;\n return {\n restrict: 'EA',\n link: function(scope, element, attr) {\n var numberExp = attr.count,\n whenExp = attr.$attr.when && element.attr(attr.$attr.when), // we have {{}} in attrs\n offset = attr.offset || 0,\n whens = scope.$eval(whenExp) || {},\n whensExpFns = {},\n startSymbol = $interpolate.startSymbol(),\n endSymbol = $interpolate.endSymbol(),\n isWhen = /^when(Minus)?(.+)$/;\n\n forEach(attr, function(expression, attributeName) {\n if (isWhen.test(attributeName)) {\n whens[lowercase(attributeName.replace('when', '').replace('Minus', '-'))] =\n element.attr(attr.$attr[attributeName]);\n }\n });\n forEach(whens, function(expression, key) {\n whensExpFns[key] =\n $interpolate(expression.replace(BRACE, startSymbol + numberExp + '-' +\n offset + endSymbol));\n });\n\n scope.$watch(function ngPluralizeWatch() {\n var value = parseFloat(scope.$eval(numberExp));\n\n if (!isNaN(value)) {\n //if explicit number rule such as 1, 2, 3... is defined, just use it. Otherwise,\n //check it against pluralization rules in $locale service\n if (!(value in whens)) value = $locale.pluralCat(value - offset);\n return whensExpFns[value](scope);\n } else {\n return '';\n }\n }, function ngPluralizeWatchAction(newVal) {\n element.text(newVal);\n });\n }\n };\n}];\n\n/**\n * @ngdoc directive\n * @name ngRepeat\n *\n * @description\n * The `ngRepeat` directive instantiates a template once per item from a collection. Each template\n * instance gets its own scope, where the given loop variable is set to the current collection item,\n * and `$index` is set to the item index or key.\n *\n * Special properties are exposed on the local scope of each template instance, including:\n *\n * | Variable | Type | Details |\n * |-----------|-----------------|-----------------------------------------------------------------------------|\n * | `$index` | {@type number} | iterator offset of the repeated element (0..length-1) |\n * | `$first` | {@type boolean} | true if the repeated element is first in the iterator. |\n * | `$middle` | {@type boolean} | true if the repeated element is between the first and last in the iterator. |\n * | `$last` | {@type boolean} | true if the repeated element is last in the iterator. |\n * | `$even` | {@type boolean} | true if the iterator position `$index` is even (otherwise false). |\n * | `$odd` | {@type boolean} | true if the iterator position `$index` is odd (otherwise false). |\n *\n * Creating aliases for these properties is possible with {@link ng.directive:ngInit `ngInit`}.\n * This may be useful when, for instance, nesting ngRepeats.\n *\n * # Special repeat start and end points\n * To repeat a series of elements instead of just one parent element, ngRepeat (as well as other ng directives) supports extending\n * the range of the repeater by defining explicit start and end points by using **ng-repeat-start** and **ng-repeat-end** respectively.\n * The **ng-repeat-start** directive works the same as **ng-repeat**, but will repeat all the HTML code (including the tag it's defined on)\n * up to and including the ending HTML tag where **ng-repeat-end** is placed.\n *\n * The example below makes use of this feature:\n * ```html\n *
      \n * Header {{ item }}\n *
      \n *
      \n * Body {{ item }}\n *
      \n *
      \n * Footer {{ item }}\n *
      \n * ```\n *\n * And with an input of {@type ['A','B']} for the items variable in the example above, the output will evaluate to:\n * ```html\n *
      \n * Header A\n *
      \n *
      \n * Body A\n *
      \n *
      \n * Footer A\n *
      \n *
      \n * Header B\n *
      \n *
      \n * Body B\n *
      \n *
      \n * Footer B\n *
      \n * ```\n *\n * The custom start and end points for ngRepeat also support all other HTML directive syntax flavors provided in AngularJS (such\n * as **data-ng-repeat-start**, **x-ng-repeat-start** and **ng:repeat-start**).\n *\n * @animations\n * **.enter** - when a new item is added to the list or when an item is revealed after a filter\n *\n * **.leave** - when an item is removed from the list or when an item is filtered out\n *\n * **.move** - when an adjacent item is filtered out causing a reorder or when the item contents are reordered\n *\n * @element ANY\n * @scope\n * @priority 1000\n * @param {repeat_expression} ngRepeat The expression indicating how to enumerate a collection. These\n * formats are currently supported:\n *\n * * `variable in expression` – where variable is the user defined loop variable and `expression`\n * is a scope expression giving the collection to enumerate.\n *\n * For example: `album in artist.albums`.\n *\n * * `(key, value) in expression` – where `key` and `value` can be any user defined identifiers,\n * and `expression` is the scope expression giving the collection to enumerate.\n *\n * For example: `(name, age) in {'adam':10, 'amalie':12}`.\n *\n * * `variable in expression track by tracking_expression` – You can also provide an optional tracking function\n * which can be used to associate the objects in the collection with the DOM elements. If no tracking function\n * is specified the ng-repeat associates elements by identity in the collection. It is an error to have\n * more than one tracking function to resolve to the same key. (This would mean that two distinct objects are\n * mapped to the same DOM element, which is not possible.) Filters should be applied to the expression,\n * before specifying a tracking expression.\n *\n * For example: `item in items` is equivalent to `item in items track by $id(item)`. This implies that the DOM elements\n * will be associated by item identity in the array.\n *\n * * `variable in expression as alias_expression` – You can also provide an optional alias expression which will then store the\n * intermediate results of the repeater after the filters have been applied. Typically this is used to render a special message\n * when a filter is active on the repeater, but the filtered result set is empty.\n *\n * For example: `item in items | filter:x as results` will store the fragment of the repeated items as `results`, but only after\n * the items have been processed through the filter.\n *\n * For example: `item in items track by $id(item)`. A built in `$id()` function can be used to assign a unique\n * `$$hashKey` property to each item in the array. This property is then used as a key to associated DOM elements\n * with the corresponding item in the array by identity. Moving the same object in array would move the DOM\n * element in the same way in the DOM.\n *\n * For example: `item in items track by item.id` is a typical pattern when the items come from the database. In this\n * case the object identity does not matter. Two objects are considered equivalent as long as their `id`\n * property is same.\n *\n * For example: `item in items | filter:searchText track by item.id` is a pattern that might be used to apply a filter\n * to items in conjunction with a tracking expression.\n *\n * @example\n * This example initializes the scope to a list of names and\n * then uses `ngRepeat` to display every person:\n \n \n
      \n I have {{friends.length}} friends. They are:\n \n
        \n
      • \n [{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old.\n
      • \n
      • \n No results found...\n
      • \n
      \n
      \n
      \n \n .example-animate-container {\n background:white;\n border:1px solid black;\n list-style:none;\n margin:0;\n padding:0 10px;\n }\n\n .animate-repeat {\n line-height:40px;\n list-style:none;\n box-sizing:border-box;\n }\n\n .animate-repeat.ng-move,\n .animate-repeat.ng-enter,\n .animate-repeat.ng-leave {\n -webkit-transition:all linear 0.5s;\n transition:all linear 0.5s;\n }\n\n .animate-repeat.ng-leave.ng-leave-active,\n .animate-repeat.ng-move,\n .animate-repeat.ng-enter {\n opacity:0;\n max-height:0;\n }\n\n .animate-repeat.ng-leave,\n .animate-repeat.ng-move.ng-move-active,\n .animate-repeat.ng-enter.ng-enter-active {\n opacity:1;\n max-height:40px;\n }\n \n \n var friends = element.all(by.repeater('friend in friends'));\n\n it('should render initial data set', function() {\n expect(friends.count()).toBe(10);\n expect(friends.get(0).getText()).toEqual('[1] John who is 25 years old.');\n expect(friends.get(1).getText()).toEqual('[2] Jessie who is 30 years old.');\n expect(friends.last().getText()).toEqual('[10] Samantha who is 60 years old.');\n expect(element(by.binding('friends.length')).getText())\n .toMatch(\"I have 10 friends. They are:\");\n });\n\n it('should update repeater when filter predicate changes', function() {\n expect(friends.count()).toBe(10);\n\n element(by.model('q')).sendKeys('ma');\n\n expect(friends.count()).toBe(2);\n expect(friends.get(0).getText()).toEqual('[1] Mary who is 28 years old.');\n expect(friends.last().getText()).toEqual('[2] Samantha who is 60 years old.');\n });\n \n
      \n */\nvar ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {\n var NG_REMOVED = '$$NG_REMOVED';\n var ngRepeatMinErr = minErr('ngRepeat');\n\n var updateScope = function(scope, index, valueIdentifier, value, keyIdentifier, key, arrayLength) {\n // TODO(perf): generate setters to shave off ~40ms or 1-1.5%\n scope[valueIdentifier] = value;\n if (keyIdentifier) scope[keyIdentifier] = key;\n scope.$index = index;\n scope.$first = (index === 0);\n scope.$last = (index === (arrayLength - 1));\n scope.$middle = !(scope.$first || scope.$last);\n // jshint bitwise: false\n scope.$odd = !(scope.$even = (index&1) === 0);\n // jshint bitwise: true\n };\n\n var getBlockStart = function(block) {\n return block.clone[0];\n };\n\n var getBlockEnd = function(block) {\n return block.clone[block.clone.length - 1];\n };\n\n\n return {\n restrict: 'A',\n multiElement: true,\n transclude: 'element',\n priority: 1000,\n terminal: true,\n $$tlb: true,\n compile: function ngRepeatCompile($element, $attr) {\n var expression = $attr.ngRepeat;\n var ngRepeatEndComment = document.createComment(' end ngRepeat: ' + expression + ' ');\n\n var match = expression.match(/^\\s*([\\s\\S]+?)\\s+in\\s+([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?(?:\\s+track\\s+by\\s+([\\s\\S]+?))?\\s*$/);\n\n if (!match) {\n throw ngRepeatMinErr('iexp', \"Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.\",\n expression);\n }\n\n var lhs = match[1];\n var rhs = match[2];\n var aliasAs = match[3];\n var trackByExp = match[4];\n\n match = lhs.match(/^(?:([\\$\\w]+)|\\(([\\$\\w]+)\\s*,\\s*([\\$\\w]+)\\))$/);\n\n if (!match) {\n throw ngRepeatMinErr('iidexp', \"'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.\",\n lhs);\n }\n var valueIdentifier = match[3] || match[1];\n var keyIdentifier = match[2];\n\n if (aliasAs && (!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(aliasAs) ||\n /^(null|undefined|this|\\$index|\\$first|\\$middle|\\$last|\\$even|\\$odd|\\$parent)$/.test(aliasAs))) {\n throw ngRepeatMinErr('badident', \"alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.\",\n aliasAs);\n }\n\n var trackByExpGetter, trackByIdExpFn, trackByIdArrayFn, trackByIdObjFn;\n var hashFnLocals = {$id: hashKey};\n\n if (trackByExp) {\n trackByExpGetter = $parse(trackByExp);\n } else {\n trackByIdArrayFn = function (key, value) {\n return hashKey(value);\n };\n trackByIdObjFn = function (key) {\n return key;\n };\n }\n\n return function ngRepeatLink($scope, $element, $attr, ctrl, $transclude) {\n\n if (trackByExpGetter) {\n trackByIdExpFn = function(key, value, index) {\n // assign key, value, and $index to the locals so that they can be used in hash functions\n if (keyIdentifier) hashFnLocals[keyIdentifier] = key;\n hashFnLocals[valueIdentifier] = value;\n hashFnLocals.$index = index;\n return trackByExpGetter($scope, hashFnLocals);\n };\n }\n\n // Store a list of elements from previous run. This is a hash where key is the item from the\n // iterator, and the value is objects with following properties.\n // - scope: bound scope\n // - element: previous element.\n // - index: position\n //\n // We are using no-proto object so that we don't need to guard against inherited props via\n // hasOwnProperty.\n var lastBlockMap = createMap();\n\n //watch props\n $scope.$watchCollection(rhs, function ngRepeatAction(collection) {\n var index, length,\n previousNode = $element[0], // node that cloned nodes should be inserted after\n // initialized to the comment node anchor\n nextNode,\n // Same as lastBlockMap but it has the current state. It will become the\n // lastBlockMap on the next iteration.\n nextBlockMap = createMap(),\n collectionLength,\n key, value, // key/value of iteration\n trackById,\n trackByIdFn,\n collectionKeys,\n block, // last object information {scope, element, id}\n nextBlockOrder,\n elementsToRemove;\n\n if (aliasAs) {\n $scope[aliasAs] = collection;\n }\n\n if (isArrayLike(collection)) {\n collectionKeys = collection;\n trackByIdFn = trackByIdExpFn || trackByIdArrayFn;\n } else {\n trackByIdFn = trackByIdExpFn || trackByIdObjFn;\n // if object, extract keys, sort them and use to determine order of iteration over obj props\n collectionKeys = [];\n for (var itemKey in collection) {\n if (collection.hasOwnProperty(itemKey) && itemKey.charAt(0) != '$') {\n collectionKeys.push(itemKey);\n }\n }\n collectionKeys.sort();\n }\n\n collectionLength = collectionKeys.length;\n nextBlockOrder = new Array(collectionLength);\n\n // locate existing items\n for (index = 0; index < collectionLength; index++) {\n key = (collection === collectionKeys) ? index : collectionKeys[index];\n value = collection[key];\n trackById = trackByIdFn(key, value, index);\n if (lastBlockMap[trackById]) {\n // found previously seen block\n block = lastBlockMap[trackById];\n delete lastBlockMap[trackById];\n nextBlockMap[trackById] = block;\n nextBlockOrder[index] = block;\n } else if (nextBlockMap[trackById]) {\n // if collision detected. restore lastBlockMap and throw an error\n forEach(nextBlockOrder, function (block) {\n if (block && block.scope) lastBlockMap[block.id] = block;\n });\n throw ngRepeatMinErr('dupes',\n \"Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}\",\n expression, trackById, toJson(value));\n } else {\n // new never before seen block\n nextBlockOrder[index] = {id: trackById, scope: undefined, clone: undefined};\n nextBlockMap[trackById] = true;\n }\n }\n\n // remove leftover items\n for (var blockKey in lastBlockMap) {\n block = lastBlockMap[blockKey];\n elementsToRemove = getBlockNodes(block.clone);\n $animate.leave(elementsToRemove);\n if (elementsToRemove[0].parentNode) {\n // if the element was not removed yet because of pending animation, mark it as deleted\n // so that we can ignore it later\n for (index = 0, length = elementsToRemove.length; index < length; index++) {\n elementsToRemove[index][NG_REMOVED] = true;\n }\n }\n block.scope.$destroy();\n }\n\n // we are not using forEach for perf reasons (trying to avoid #call)\n for (index = 0; index < collectionLength; index++) {\n key = (collection === collectionKeys) ? index : collectionKeys[index];\n value = collection[key];\n block = nextBlockOrder[index];\n\n if (block.scope) {\n // if we have already seen this object, then we need to reuse the\n // associated scope/element\n\n nextNode = previousNode;\n\n // skip nodes that are already pending removal via leave animation\n do {\n nextNode = nextNode.nextSibling;\n } while (nextNode && nextNode[NG_REMOVED]);\n\n if (getBlockStart(block) != nextNode) {\n // existing item which got moved\n $animate.move(getBlockNodes(block.clone), null, jqLite(previousNode));\n }\n previousNode = getBlockEnd(block);\n updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength);\n } else {\n // new item which we don't know about\n $transclude(function ngRepeatTransclude(clone, scope) {\n block.scope = scope;\n // http://jsperf.com/clone-vs-createcomment\n var endNode = ngRepeatEndComment.cloneNode(false);\n clone[clone.length++] = endNode;\n\n // TODO(perf): support naked previousNode in `enter` to avoid creation of jqLite wrapper?\n $animate.enter(clone, null, jqLite(previousNode));\n previousNode = endNode;\n // Note: We only need the first/last node of the cloned nodes.\n // However, we need to keep the reference to the jqlite wrapper as it might be changed later\n // by a directive with templateUrl when its template arrives.\n block.clone = clone;\n nextBlockMap[block.id] = block;\n updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength);\n });\n }\n }\n lastBlockMap = nextBlockMap;\n });\n };\n }\n };\n}];\n\n/**\n * @ngdoc directive\n * @name ngShow\n *\n * @description\n * The `ngShow` directive shows or hides the given HTML element based on the expression\n * provided to the `ngShow` attribute. The element is shown or hidden by removing or adding\n * the `.ng-hide` CSS class onto the element. The `.ng-hide` CSS class is predefined\n * in AngularJS and sets the display style to none (using an !important flag).\n * For CSP mode please add `angular-csp.css` to your html file (see {@link ng.directive:ngCsp ngCsp}).\n *\n * ```html\n * \n *
      \n *\n * \n *
      \n * ```\n *\n * When the `ngShow` expression evaluates to a falsy value then the `.ng-hide` CSS class is added to the class\n * attribute on the element causing it to become hidden. When truthy, the `.ng-hide` CSS class is removed\n * from the element causing the element not to appear hidden.\n *\n * ## Why is !important used?\n *\n * You may be wondering why !important is used for the `.ng-hide` CSS class. This is because the `.ng-hide` selector\n * can be easily overridden by heavier selectors. For example, something as simple\n * as changing the display style on a HTML list item would make hidden elements appear visible.\n * This also becomes a bigger issue when dealing with CSS frameworks.\n *\n * By using !important, the show and hide behavior will work as expected despite any clash between CSS selector\n * specificity (when !important isn't used with any conflicting styles). If a developer chooses to override the\n * styling to change how to hide an element then it is just a matter of using !important in their own CSS code.\n *\n * ### Overriding `.ng-hide`\n *\n * By default, the `.ng-hide` class will style the element with `display:none!important`. If you wish to change\n * the hide behavior with ngShow/ngHide then this can be achieved by restating the styles for the `.ng-hide`\n * class in CSS:\n *\n * ```css\n * .ng-hide {\n * /* this is just another form of hiding an element */\n * display:block!important;\n * position:absolute;\n * top:-9999px;\n * left:-9999px;\n * }\n * ```\n *\n * By default you don't need to override in CSS anything and the animations will work around the display style.\n *\n * ## A note about animations with `ngShow`\n *\n * Animations in ngShow/ngHide work with the show and hide events that are triggered when the directive expression\n * is true and false. This system works like the animation system present with ngClass except that\n * you must also include the !important flag to override the display property\n * so that you can perform an animation when the element is hidden during the time of the animation.\n *\n * ```css\n * //\n * //a working example can be found at the bottom of this page\n * //\n * .my-element.ng-hide-add, .my-element.ng-hide-remove {\n * /* this is required as of 1.3x to properly\n * apply all styling in a show/hide animation */\n * transition:0s linear all;\n * }\n *\n * .my-element.ng-hide-add-active,\n * .my-element.ng-hide-remove-active {\n * /* the transition is defined in the active class */\n * transition:1s linear all;\n * }\n *\n * .my-element.ng-hide-add { ... }\n * .my-element.ng-hide-add.ng-hide-add-active { ... }\n * .my-element.ng-hide-remove { ... }\n * .my-element.ng-hide-remove.ng-hide-remove-active { ... }\n * ```\n *\n * Keep in mind that, as of AngularJS version 1.3.0-beta.11, there is no need to change the display\n * property to block during animation states--ngAnimate will handle the style toggling automatically for you.\n *\n * @animations\n * addClass: `.ng-hide` - happens after the `ngShow` expression evaluates to a truthy value and the just before contents are set to visible\n * removeClass: `.ng-hide` - happens after the `ngShow` expression evaluates to a non truthy value and just before the contents are set to hidden\n *\n * @element ANY\n * @param {expression} ngShow If the {@link guide/expression expression} is truthy\n * then the element is shown or hidden respectively.\n *\n * @example\n \n \n Click me:
      \n
      \n Show:\n
      \n I show up when your checkbox is checked.\n
      \n
      \n
      \n Hide:\n
      \n I hide when your checkbox is checked.\n
      \n
      \n
      \n \n @import url(//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css);\n \n \n .animate-show {\n line-height:20px;\n opacity:1;\n padding:10px;\n border:1px solid black;\n background:white;\n }\n\n .animate-show.ng-hide-add.ng-hide-add-active,\n .animate-show.ng-hide-remove.ng-hide-remove-active {\n -webkit-transition:all linear 0.5s;\n transition:all linear 0.5s;\n }\n\n .animate-show.ng-hide {\n line-height:0;\n opacity:0;\n padding:0 10px;\n }\n\n .check-element {\n padding:10px;\n border:1px solid black;\n background:white;\n }\n \n \n var thumbsUp = element(by.css('span.glyphicon-thumbs-up'));\n var thumbsDown = element(by.css('span.glyphicon-thumbs-down'));\n\n it('should check ng-show / ng-hide', function() {\n expect(thumbsUp.isDisplayed()).toBeFalsy();\n expect(thumbsDown.isDisplayed()).toBeTruthy();\n\n element(by.model('checked')).click();\n\n expect(thumbsUp.isDisplayed()).toBeTruthy();\n expect(thumbsDown.isDisplayed()).toBeFalsy();\n });\n \n
      \n */\nvar ngShowDirective = ['$animate', function($animate) {\n return {\n restrict: 'A',\n multiElement: true,\n link: function(scope, element, attr) {\n scope.$watch(attr.ngShow, function ngShowWatchAction(value){\n $animate[value ? 'removeClass' : 'addClass'](element, 'ng-hide');\n });\n }\n };\n}];\n\n\n/**\n * @ngdoc directive\n * @name ngHide\n *\n * @description\n * The `ngHide` directive shows or hides the given HTML element based on the expression\n * provided to the `ngHide` attribute. The element is shown or hidden by removing or adding\n * the `ng-hide` CSS class onto the element. The `.ng-hide` CSS class is predefined\n * in AngularJS and sets the display style to none (using an !important flag).\n * For CSP mode please add `angular-csp.css` to your html file (see {@link ng.directive:ngCsp ngCsp}).\n *\n * ```html\n * \n *
      \n *\n * \n *
      \n * ```\n *\n * When the `ngHide` expression evaluates to a truthy value then the `.ng-hide` CSS class is added to the class\n * attribute on the element causing it to become hidden. When falsy, the `.ng-hide` CSS class is removed\n * from the element causing the element not to appear hidden.\n *\n * ## Why is !important used?\n *\n * You may be wondering why !important is used for the `.ng-hide` CSS class. This is because the `.ng-hide` selector\n * can be easily overridden by heavier selectors. For example, something as simple\n * as changing the display style on a HTML list item would make hidden elements appear visible.\n * This also becomes a bigger issue when dealing with CSS frameworks.\n *\n * By using !important, the show and hide behavior will work as expected despite any clash between CSS selector\n * specificity (when !important isn't used with any conflicting styles). If a developer chooses to override the\n * styling to change how to hide an element then it is just a matter of using !important in their own CSS code.\n *\n * ### Overriding `.ng-hide`\n *\n * By default, the `.ng-hide` class will style the element with `display:none!important`. If you wish to change\n * the hide behavior with ngShow/ngHide then this can be achieved by restating the styles for the `.ng-hide`\n * class in CSS:\n *\n * ```css\n * .ng-hide {\n * /* this is just another form of hiding an element */\n * display:block!important;\n * position:absolute;\n * top:-9999px;\n * left:-9999px;\n * }\n * ```\n *\n * By default you don't need to override in CSS anything and the animations will work around the display style.\n *\n * ## A note about animations with `ngHide`\n *\n * Animations in ngShow/ngHide work with the show and hide events that are triggered when the directive expression\n * is true and false. This system works like the animation system present with ngClass, except that the `.ng-hide`\n * CSS class is added and removed for you instead of your own CSS class.\n *\n * ```css\n * //\n * //a working example can be found at the bottom of this page\n * //\n * .my-element.ng-hide-add, .my-element.ng-hide-remove {\n * transition:0.5s linear all;\n * }\n *\n * .my-element.ng-hide-add { ... }\n * .my-element.ng-hide-add.ng-hide-add-active { ... }\n * .my-element.ng-hide-remove { ... }\n * .my-element.ng-hide-remove.ng-hide-remove-active { ... }\n * ```\n *\n * Keep in mind that, as of AngularJS version 1.3.0-beta.11, there is no need to change the display\n * property to block during animation states--ngAnimate will handle the style toggling automatically for you.\n *\n * @animations\n * removeClass: `.ng-hide` - happens after the `ngHide` expression evaluates to a truthy value and just before the contents are set to hidden\n * addClass: `.ng-hide` - happens after the `ngHide` expression evaluates to a non truthy value and just before the contents are set to visible\n *\n * @element ANY\n * @param {expression} ngHide If the {@link guide/expression expression} is truthy then\n * the element is shown or hidden respectively.\n *\n * @example\n \n \n Click me:
      \n
      \n Show:\n
      \n I show up when your checkbox is checked.\n
      \n
      \n
      \n Hide:\n
      \n I hide when your checkbox is checked.\n
      \n
      \n
      \n \n @import url(//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css);\n \n \n .animate-hide {\n -webkit-transition:all linear 0.5s;\n transition:all linear 0.5s;\n line-height:20px;\n opacity:1;\n padding:10px;\n border:1px solid black;\n background:white;\n }\n\n .animate-hide.ng-hide {\n line-height:0;\n opacity:0;\n padding:0 10px;\n }\n\n .check-element {\n padding:10px;\n border:1px solid black;\n background:white;\n }\n \n \n var thumbsUp = element(by.css('span.glyphicon-thumbs-up'));\n var thumbsDown = element(by.css('span.glyphicon-thumbs-down'));\n\n it('should check ng-show / ng-hide', function() {\n expect(thumbsUp.isDisplayed()).toBeFalsy();\n expect(thumbsDown.isDisplayed()).toBeTruthy();\n\n element(by.model('checked')).click();\n\n expect(thumbsUp.isDisplayed()).toBeTruthy();\n expect(thumbsDown.isDisplayed()).toBeFalsy();\n });\n \n
      \n */\nvar ngHideDirective = ['$animate', function($animate) {\n return {\n restrict: 'A',\n multiElement: true,\n link: function(scope, element, attr) {\n scope.$watch(attr.ngHide, function ngHideWatchAction(value){\n $animate[value ? 'addClass' : 'removeClass'](element, 'ng-hide');\n });\n }\n };\n}];\n\n/**\n * @ngdoc directive\n * @name ngStyle\n * @restrict AC\n *\n * @description\n * The `ngStyle` directive allows you to set CSS style on an HTML element conditionally.\n *\n * @element ANY\n * @param {expression} ngStyle\n *\n * {@link guide/expression Expression} which evals to an\n * object whose keys are CSS style names and values are corresponding values for those CSS\n * keys.\n *\n * Since some CSS style names are not valid keys for an object, they must be quoted.\n * See the 'background-color' style in the example below.\n *\n * @example\n \n \n \n \n \n
      \n Sample Text\n
      myStyle={{myStyle}}
      \n
      \n \n span {\n color: black;\n }\n \n \n var colorSpan = element(by.css('span'));\n\n it('should check ng-style', function() {\n expect(colorSpan.getCssValue('color')).toBe('rgba(0, 0, 0, 1)');\n element(by.css('input[value=\\'set color\\']')).click();\n expect(colorSpan.getCssValue('color')).toBe('rgba(255, 0, 0, 1)');\n element(by.css('input[value=clear]')).click();\n expect(colorSpan.getCssValue('color')).toBe('rgba(0, 0, 0, 1)');\n });\n \n
      \n */\nvar ngStyleDirective = ngDirective(function(scope, element, attr) {\n scope.$watch(attr.ngStyle, function ngStyleWatchAction(newStyles, oldStyles) {\n if (oldStyles && (newStyles !== oldStyles)) {\n forEach(oldStyles, function(val, style) { element.css(style, '');});\n }\n if (newStyles) element.css(newStyles);\n }, true);\n});\n\n/**\n * @ngdoc directive\n * @name ngSwitch\n * @restrict EA\n *\n * @description\n * The `ngSwitch` directive is used to conditionally swap DOM structure on your template based on a scope expression.\n * Elements within `ngSwitch` but without `ngSwitchWhen` or `ngSwitchDefault` directives will be preserved at the location\n * as specified in the template.\n *\n * The directive itself works similar to ngInclude, however, instead of downloading template code (or loading it\n * from the template cache), `ngSwitch` simply chooses one of the nested elements and makes it visible based on which element\n * matches the value obtained from the evaluated expression. In other words, you define a container element\n * (where you place the directive), place an expression on the **`on=\"...\"` attribute**\n * (or the **`ng-switch=\"...\"` attribute**), define any inner elements inside of the directive and place\n * a when attribute per element. The when attribute is used to inform ngSwitch which element to display when the on\n * expression is evaluated. If a matching expression is not found via a when attribute then an element with the default\n * attribute is displayed.\n *\n *
      \n * Be aware that the attribute values to match against cannot be expressions. They are interpreted\n * as literal string values to match against.\n * For example, **`ng-switch-when=\"someVal\"`** will match against the string `\"someVal\"` not against the\n * value of the expression `$scope.someVal`.\n *
      \n\n * @animations\n * enter - happens after the ngSwitch contents change and the matched child element is placed inside the container\n * leave - happens just after the ngSwitch contents change and just before the former contents are removed from the DOM\n *\n * @usage\n *\n * ```\n * \n * ...\n * ...\n * ...\n * \n * ```\n *\n *\n * @scope\n * @priority 1200\n * @param {*} ngSwitch|on expression to match against ng-switch-when.\n * On child elements add:\n *\n * * `ngSwitchWhen`: the case statement to match against. If match then this\n * case will be displayed. If the same match appears multiple times, all the\n * elements will be displayed.\n * * `ngSwitchDefault`: the default case when no other case match. If there\n * are multiple default cases, all of them will be displayed when no other\n * case match.\n *\n *\n * @example\n \n \n
      \n \n selection={{selection}}\n
      \n
      \n
      Settings Div
      \n
      Home Span
      \n
      default
      \n
      \n
      \n
      \n \n angular.module('switchExample', ['ngAnimate'])\n .controller('ExampleController', ['$scope', function($scope) {\n $scope.items = ['settings', 'home', 'other'];\n $scope.selection = $scope.items[0];\n }]);\n \n \n .animate-switch-container {\n position:relative;\n background:white;\n border:1px solid black;\n height:40px;\n overflow:hidden;\n }\n\n .animate-switch {\n padding:10px;\n }\n\n .animate-switch.ng-animate {\n -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;\n transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;\n\n position:absolute;\n top:0;\n left:0;\n right:0;\n bottom:0;\n }\n\n .animate-switch.ng-leave.ng-leave-active,\n .animate-switch.ng-enter {\n top:-50px;\n }\n .animate-switch.ng-leave,\n .animate-switch.ng-enter.ng-enter-active {\n top:0;\n }\n \n \n var switchElem = element(by.css('[ng-switch]'));\n var select = element(by.model('selection'));\n\n it('should start in settings', function() {\n expect(switchElem.getText()).toMatch(/Settings Div/);\n });\n it('should change to home', function() {\n select.all(by.css('option')).get(1).click();\n expect(switchElem.getText()).toMatch(/Home Span/);\n });\n it('should select default', function() {\n select.all(by.css('option')).get(2).click();\n expect(switchElem.getText()).toMatch(/default/);\n });\n \n
      \n */\nvar ngSwitchDirective = ['$animate', function($animate) {\n return {\n restrict: 'EA',\n require: 'ngSwitch',\n\n // asks for $scope to fool the BC controller module\n controller: ['$scope', function ngSwitchController() {\n this.cases = {};\n }],\n link: function(scope, element, attr, ngSwitchController) {\n var watchExpr = attr.ngSwitch || attr.on,\n selectedTranscludes = [],\n selectedElements = [],\n previousLeaveAnimations = [],\n selectedScopes = [];\n\n var spliceFactory = function(array, index) {\n return function() { array.splice(index, 1); };\n };\n\n scope.$watch(watchExpr, function ngSwitchWatchAction(value) {\n var i, ii;\n for (i = 0, ii = previousLeaveAnimations.length; i < ii; ++i) {\n $animate.cancel(previousLeaveAnimations[i]);\n }\n previousLeaveAnimations.length = 0;\n\n for (i = 0, ii = selectedScopes.length; i < ii; ++i) {\n var selected = getBlockNodes(selectedElements[i].clone);\n selectedScopes[i].$destroy();\n var promise = previousLeaveAnimations[i] = $animate.leave(selected);\n promise.then(spliceFactory(previousLeaveAnimations, i));\n }\n\n selectedElements.length = 0;\n selectedScopes.length = 0;\n\n if ((selectedTranscludes = ngSwitchController.cases['!' + value] || ngSwitchController.cases['?'])) {\n forEach(selectedTranscludes, function(selectedTransclude) {\n selectedTransclude.transclude(function(caseElement, selectedScope) {\n selectedScopes.push(selectedScope);\n var anchor = selectedTransclude.element;\n caseElement[caseElement.length++] = document.createComment(' end ngSwitchWhen: ');\n var block = { clone: caseElement };\n\n selectedElements.push(block);\n $animate.enter(caseElement, anchor.parent(), anchor);\n });\n });\n }\n });\n }\n };\n}];\n\nvar ngSwitchWhenDirective = ngDirective({\n transclude: 'element',\n priority: 1200,\n require: '^ngSwitch',\n multiElement: true,\n link: function(scope, element, attrs, ctrl, $transclude) {\n ctrl.cases['!' + attrs.ngSwitchWhen] = (ctrl.cases['!' + attrs.ngSwitchWhen] || []);\n ctrl.cases['!' + attrs.ngSwitchWhen].push({ transclude: $transclude, element: element });\n }\n});\n\nvar ngSwitchDefaultDirective = ngDirective({\n transclude: 'element',\n priority: 1200,\n require: '^ngSwitch',\n multiElement: true,\n link: function(scope, element, attr, ctrl, $transclude) {\n ctrl.cases['?'] = (ctrl.cases['?'] || []);\n ctrl.cases['?'].push({ transclude: $transclude, element: element });\n }\n});\n\n/**\n * @ngdoc directive\n * @name ngTransclude\n * @restrict EAC\n *\n * @description\n * Directive that marks the insertion point for the transcluded DOM of the nearest parent directive that uses transclusion.\n *\n * Any existing content of the element that this directive is placed on will be removed before the transcluded content is inserted.\n *\n * @element ANY\n *\n * @example\n \n \n \n
      \n
      \n
      \n {{text}}\n
      \n
      \n \n it('should have transcluded', function() {\n var titleElement = element(by.model('title'));\n titleElement.clear();\n titleElement.sendKeys('TITLE');\n var textElement = element(by.model('text'));\n textElement.clear();\n textElement.sendKeys('TEXT');\n expect(element(by.binding('title')).getText()).toEqual('TITLE');\n expect(element(by.binding('text')).getText()).toEqual('TEXT');\n });\n \n
      \n *\n */\nvar ngTranscludeDirective = ngDirective({\n restrict: 'EAC',\n link: function($scope, $element, $attrs, controller, $transclude) {\n if (!$transclude) {\n throw minErr('ngTransclude')('orphan',\n 'Illegal use of ngTransclude directive in the template! ' +\n 'No parent directive that requires a transclusion found. ' +\n 'Element: {0}',\n startingTag($element));\n }\n\n $transclude(function(clone) {\n $element.empty();\n $element.append(clone);\n });\n }\n});\n\n/**\n * @ngdoc directive\n * @name script\n * @restrict E\n *\n * @description\n * Load the content of a `\n\n Load inlined template\n
      \n
      \n \n it('should load template defined inside script tag', function() {\n element(by.css('#tpl-link')).click();\n expect(element(by.css('#tpl-content')).getText()).toMatch(/Content of the template/);\n });\n \n \n */\nvar scriptDirective = ['$templateCache', function($templateCache) {\n return {\n restrict: 'E',\n terminal: true,\n compile: function(element, attr) {\n if (attr.type == 'text/ng-template') {\n var templateUrl = attr.id,\n // IE is not consistent, in scripts we have to read .text but in other nodes we have to read .textContent\n text = element[0].text;\n\n $templateCache.put(templateUrl, text);\n }\n }\n };\n}];\n\nvar ngOptionsMinErr = minErr('ngOptions');\n/**\n * @ngdoc directive\n * @name select\n * @restrict E\n *\n * @description\n * HTML `SELECT` element with angular data-binding.\n *\n * # `ngOptions`\n *\n * The `ngOptions` attribute can be used to dynamically generate a list of ``\n * DOM element.\n * * `trackexpr`: Used when working with an array of objects. The result of this expression will be\n * used to identify the objects in the array. The `trackexpr` will most likely refer to the\n * `value` variable (e.g. `value.propertyName`).\n *\n * @example\n \n \n \n
      \n
        \n
      • \n Name: \n [X]\n
      • \n
      • \n [add]\n
      • \n
      \n
      \n Color (null not allowed):\n
      \n\n Color (null allowed):\n \n \n
      \n\n Color grouped by shade:\n
      \n\n\n Select bogus.
      \n
      \n Currently selected: {{ {selected_color:myColor} }}\n
      \n
      \n
      \n
      \n \n it('should check ng-options', function() {\n expect(element(by.binding('{selected_color:myColor}')).getText()).toMatch('red');\n element.all(by.model('myColor')).first().click();\n element.all(by.css('select[ng-model=\"myColor\"] option')).first().click();\n expect(element(by.binding('{selected_color:myColor}')).getText()).toMatch('black');\n element(by.css('.nullable select[ng-model=\"myColor\"]')).click();\n element.all(by.css('.nullable select[ng-model=\"myColor\"] option')).first().click();\n expect(element(by.binding('{selected_color:myColor}')).getText()).toMatch('null');\n });\n \n
      \n */\n\nvar ngOptionsDirective = valueFn({\n restrict: 'A',\n terminal: true\n});\n\n// jshint maxlen: false\nvar selectDirective = ['$compile', '$parse', function($compile, $parse) {\n //000011111111110000000000022222222220000000000000000000003333333333000000000000004444444444444440000000005555555555555550000000666666666666666000000000000000777777777700000000000000000008888888888\n var NG_OPTIONS_REGEXP = /^\\s*([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?(?:\\s+group\\s+by\\s+([\\s\\S]+?))?\\s+for\\s+(?:([\\$\\w][\\$\\w]*)|(?:\\(\\s*([\\$\\w][\\$\\w]*)\\s*,\\s*([\\$\\w][\\$\\w]*)\\s*\\)))\\s+in\\s+([\\s\\S]+?)(?:\\s+track\\s+by\\s+([\\s\\S]+?))?$/,\n nullModelCtrl = {$setViewValue: noop};\n// jshint maxlen: 100\n\n return {\n restrict: 'E',\n require: ['select', '?ngModel'],\n controller: ['$element', '$scope', '$attrs', function($element, $scope, $attrs) {\n var self = this,\n optionsMap = {},\n ngModelCtrl = nullModelCtrl,\n nullOption,\n unknownOption;\n\n\n self.databound = $attrs.ngModel;\n\n\n self.init = function(ngModelCtrl_, nullOption_, unknownOption_) {\n ngModelCtrl = ngModelCtrl_;\n nullOption = nullOption_;\n unknownOption = unknownOption_;\n };\n\n\n self.addOption = function(value, element) {\n assertNotHasOwnProperty(value, '\"option value\"');\n optionsMap[value] = true;\n\n if (ngModelCtrl.$viewValue == value) {\n $element.val(value);\n if (unknownOption.parent()) unknownOption.remove();\n }\n // Workaround for https://code.google.com/p/chromium/issues/detail?id=381459\n // Adding an